2015-06-20 72 views
-4

我很難想出如何創建或準備要加入餐桌的會員的餐桌。我有兩種會員如何在phpmyadmin中爲表格創建表格?

  • holder的 - 一個誰創建了一個房間
  • member - 一個誰將會加入了房間,room_code

如何爲該房間的成員創建表格?

members

  • member_id
  • member_type
  • member_name
  • member_username
  • member_password

鉭竹葉提取room

  • room_id
  • room_name
  • room_code
  • room_section
  • room_desc
  • room_holder_id
  • room_limit
  • date_created
+0

我改善格式和固定的標題。你需要展示你到目前爲止所嘗試的內容,並使標題和問題更具體。 – Ram

回答

1

你的表的設計將取決於很多你所需要的要求primary keyroom實現。

在一個member永遠只能被分配到一個單一的room的情況,但room S可有許多member S,那麼雙H給出的答案是你在尋找什麼:

CREATE TABLE members (
member_id INT, 
member_type VARCHAR, 
member_name VARCHAR, 
member_username VARCHAR, 
member_password VARCHAR, 
room_id INT FOREIGN KEY REFERENCES room(room_id) 
) 

現在,如果一個member可以參與多個房間,並且房間可以有多個單獨的member,那麼您就開始進入其他類型的關係(例如多對多關係)。

MySQL文檔以及教科書(例如庫)都可以很好地解釋RDBMS(關係數據庫管理系統)中不同類型的關係。理解邏輯方式表的加入是瞭解如何將它們物理地加入數據庫之前的關鍵步驟(例如,通過phpmyadmin)。

對於一個多到多關係實現細節,有很多資源包括網上這一個皮納爾戴夫:Many-to-many Relationships。它基本上解釋了第三個表格是成功建立關係所必需的。

+0

我怎麼能constuct的多對多的關係在我的數據庫,造成1名成員也可以有超過 – Noobie

+0

1間我把鏈接到一個良好的網上資源。但說實話,Stack Overflow不是學習數據庫表關係的地方。已經編寫書籍,已經完成課程,甚至已經創建了專門的學位和證書來教授這些概念。 – brazilianldsjaguar

+0

感謝鏈接生病肯定看了一遍 – Noobie

0

創建2代表爲roommembersroom_idmembers列是提供一個foriegn key索引表