2010-06-02 80 views

回答

1

不能正常有没有识别为唯一的列的一列或组合的强制执行措施的索引的外键引用(如,但不限于,一个主键)

排版应具有ID作为主键

DVD应该有id作为主键

comp2dvd应该有id作为主键

comp2dvd笑ULD有id_comp为外键引用(comp.id)

comp2dvd应该id_dvd为外键引用(dvd.id)

不要让comp2dvd对一列的唯一索引或约束(id_comp ,id_dvd),因为您需要具有多个相同驱动器的计算机的副本

0

通过添加外键到id_comp和id_dvd?

+0

如果链接表只有id_comp和id_dvd,但这对我不起作用,这将工作。如果我尝试添加外键,则会出现此错误:表'dvd'中的列与现有主键或UNIQUE约束不匹配。 – Gromul 2010-06-02 02:04:06

1

为什么不直接使用直接连接表?您可以在连接表上添加一个约束,以允许使用一个DVDID +计算机组合。

Computer -----> CompDVD <------ DVD --------> Model 
ID    CompID   ID   ID 
       DVDID 
+0

我注意到一台电脑可以有两个相同的DVD驱动器的实例。 DVD表拥有独特的DVD机型。 – Gromul 2010-06-02 02:01:25

+0

那么,你说“电脑可以有多个DVD驱动器,即使是相同的型号”,但我认为每台电脑的实际物理驱动器都是独一无二的,当然? – RobS 2010-06-02 02:09:57

+0

我会把独特的DVD模型放入一个单独的表格中,如图所示 – RobS 2010-06-02 02:10:37

相关问题