我正在处理这种情况。我在 SQL SERVER 中有三个名为Movies
,Series
和Orders
.
Orders
有一个ItemId
可能是MovieId
(电影PK)或SerieId
(系列PK)的地方。我的意思是,在 Orders 表中可能有来自系列电影的记录。
我不知道如何维持这种关系,也不知道哪种方式可能是实现它的最佳方式。在我知道之前,我只能在 2 个表之间创建 1 对 1 或 1 对多的关系,而不是 3 个。
提前致谢。
我正在处理这种情况。我在 SQL SERVER 中有三个名为Movies
,Series
和Orders
.
Orders
有一个ItemId
可能是MovieId
(电影PK)或SerieId
(系列PK)的地方。我的意思是,在 Orders 表中可能有来自系列电影的记录。
我不知道如何维持这种关系,也不知道哪种方式可能是实现它的最佳方式。在我知道之前,我只能在 2 个表之间创建 1 对 1 或 1 对多的关系,而不是 3 个。
提前致谢。
在这种情况下,我认为最好将 Movies 和 Series 存储在具有公共属性的同一个表中,包括。一列指示类型(电影或系列),然后在单独的表中(如果要规范化)甚至在同一个表中(以避免连接)中具有附加属性。
最好的方法是: