2011-07-04 41 views
0

我正在爲一家公司開發小型應用程序。他們希望我做的是某種活動網站,他們可以爲每個活動添加參與者。我的問題是我應該爲所有事件的所有參與者提供一個表格,還是應該爲每個事件創建一個表格並將其存儲在其中?無法確定數據庫結構。我應該去哪一個?

對不起,我的英文是否有語法錯誤。

回答

5

你應該有3個表:

一個參與者(participant_id,姓名,地址......)

一個與事件(事項標識,日期,地點......)

和一個與參加者的事件(id,participant_id,event_id)

1

就個人而言,我會使用三個表。第一個存儲事件列表,第二個存儲參與者列表,第三個存儲事件和參與者之間的關係(存儲event_id和participant_id組合)。

這允許您保留與任何給定事件分開的參與者詳細信息列表,因此可以邀請他們作爲未來事件的參與者從預先填充的列表中加入/添加,而不需要添加相同的詳細信息反覆。

0

活動,參與者及其關係表。閱讀關於數據標準化。

0

下表可以幫助你映射的要求:

活動 - 來保存所有事件的具體信息 用戶 - 持有該網站的所有用戶(記住,用戶可以參與超過1個事件) 參與者 - 這對於誰參加活動

所以樣品列中的用戶關係(多對多):

  • 活動 - EVENT_NAME,EVENT_DESCRIPTION,活動日期
  • 用戶 - 名字,姓氏,電子郵件
  • 參與者 - 事項標識(FK:Events.id),USER_ID(FK:Users.id)