实体必须只属于两个可能的父实体中的一个

时间:2015-02-10 18:55:13

标签: sql entity-relationship

我有三个实体

  1. 分配
  2. 讲座
  3. 文件
  4. 作业可以包含文件讲座也可以有文件文件可以与作业相关联,也可以与讲座相关,但不能与两者相关。

    如何在SQL中表达这种三通关系?

1 个答案:

答案 0 :(得分:0)

您可以在File表中添加一个标识父类型的列,例如varchar。如果需要,更复杂的实现可以使用查找表来获取有效值...