数据库设计师的一个问题:
在聚会的客人名单中,我们将有主持人(组织和参加聚会的人)和客人(刚刚参加聚会的人)。
有两种类型的客人:
持邀请卡的客人:在家中亲自领取邀请卡的客人,以及
无邀请卡客人:需由持有邀请卡客人陪同方可进入派对。
据了解,需要登记第一类客人的地址,因为需要知道将邀请卡放在哪里。此外,对于每位客人,都需要知道邀请他们的主持人或客人 ID。
问题是:
我应该创建多少个表?
一个,所有观众都在里面?
两张桌子:一张给主人,一张给客人?
三张桌子:一张给主人,一张给有邀请卡的客人,一张给没有邀请卡的客人?
我在第三个解决方案(三个表)中看到的优势是我避免将没有邀请卡的客人的“地址”字段留空,并且我可以使用将要使用的邀请卡注册客人的 ID他们。
我很高兴阅读您的意见和想法。