一種DB設計問題:簡單的嘉賓名單數據庫設計
在嘉賓名單黨,我們將有主機(那些誰組織和參加黨)和客人(那些誰是剛剛參加派對) 。
有兩種類型的嘉賓:
客戶機上使用的邀請卡:那些在自己的家園物理接到邀請卡,並
客人沒有邀請卡:那些誰需要陪同邀請持有邀請卡的客人蔘加派對。
據瞭解,有必要註冊第一類賓客的地址,因爲有必要知道在哪裏放棄邀請卡。 此外,對於每個訪客,都需要知道誰邀請他們的主持人或訪客ID。
問題是:
我應該創建多少個表?
一個人,所有的觀衆在裏面嗎?
兩張桌子:一個給主人,一個給客人?
三個表格:一個用於主持人,一個用於邀請卡的客人,另一個用於沒有邀請卡的客人?
我在第三個解決方案(三張表)中看到的優點是,我避免爲沒有邀請卡的客人留下字段「地址」,並且我可以使用邀請卡註冊訪客ID將要採取他們。
我很樂意閱讀您的意見和想法。
感謝您的快速答覆。我知道桌子的數量可以是任意的,但我正在尋找可以讓我將主持人與客人以及客人與「客人」連接起來的表格數量。關於使用持有多對多關係的表的想法對於多方來說是很好的。 – 2013-04-29 14:36:50