有一个有趣的场景我想要超越你们:DB架构。
将有两个实体:
我们正在构建的应用程序主要关注应用程序。将会有一个日历页面,其中列出了应用程序和事件。鉴于实体之间的相似性(开始日期和结束日期)以及将有一个页面列出它们都将被列出的事实,你会如何削减它?
思路:
提前致谢, 亚历
编辑: 倾向于使用具有开始日期和结束日期的“期间”表的想法。然后,“Application”和“CalendarEvent”表都可以对句点表中的记录进行外键引用。
答案 0 :(得分:1)
第一个选项似乎更具可扩展性,因为您最终可以向事件中添加更多类型。
唯一的缺点是加入/丢失外键,但如果这不是问题,请使用此设计。但是使用正确的索引应该可以获得良好的性能。
我认为,使用联合,你必须在任何情况下指定类型来区分2个表。