SQL建立主外键图

我想把deptmId与 deptInfo的id建立主外键关系 但总是出错 为什么 知道的可以加我QQ帮帮忙 谢谢 QQ535944903
错误提示'deptInfo' 表成功保存
'timeInfo' 表
- 不能创建关系 'FK_timeInfo_deptInfo'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 'FK_timeInfo_deptInfo' 冲突。该冲突发生于数据库 'mySystem',表 'deptInfo', column 'id'。

这应该是表中数据有冲突,外键表中数据有与主键表数据对应不上的,这样就不让你建了,如果是空表,就不会出现问题了.
这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。

2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键

3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。

举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名

则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜