【发布时间】:2015-08-23 03:01:21
【问题描述】:
我有三个实体
- 作业
- 讲座
- 文件
Assignment 可以有一个File。 Lecture 也可以有一个File。 File 可以与 Assignment 或 Lecture 相关,但不能同时与两者相关。
如何在 SQL 中表达这种三向关系?
【问题讨论】:
我有三个实体
Assignment 可以有一个File。 Lecture 也可以有一个File。 File 可以与 Assignment 或 Lecture 相关,但不能同时与两者相关。
如何在 SQL 中表达这种三向关系?
【问题讨论】:
您可以在 File 表中添加一个列来标识父项的类型,例如 varchar。如果需要,更复杂的实现可以使用查找表来获取有效值......
【讨论】: