我正在处理这种情况。我在SQL SERVER中有三个名为Movies
,Series
和Orders
的表。
Orders
有一个ItemId
,其中可能是MovieId
(电影PK)或SerieId
(系列PK)。我的意思是,在Orders表中可以有来自系列电影的记录。
我不知道如何维持这种关系,或者哪种关系可能是实现它的最佳方式。在我知道之前,我只能在2个表之间创建1对1或1对多的关系,而不是3个。
提前致谢。
答案 0 :(得分:3)
在这种情况下,我认为最好将电影和系列存储在同一个表中,并使用常见属性。一个列,指示类型(电影或系列),然后在单独的表中(如果要标准化)或甚至在同一个表中(为了避免连接)具有其他属性。
答案 1 :(得分:0)
答案 2 :(得分:0)
最好的方法是: