跪求大侠解释SQL SERVER 2008中的数据库术语
键码:实体和一个属性或者一组属性
主关键字:候选键和主键都具有唯一性,有多个可以表示唯一性的属性时,选择其中一个表示这个表的唯一性,就是主关键键,剩下的唯一性的属性自然都是候选关键字
公共关键字
在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关 系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字
4.外关键字
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字
见下面实例:
这是有一张班级表:
CREATE TABLE Classes(
cid INT PRIMARY KEY,// 这是主关键字
cname VARCHAR(20) NOT NULL
)
下面是一张学生表:
CREATE TABLE Student(
sId INT PRIMARY KEY,// 这是主关键字
cid INT REFERENCES Classes(cid),// 这是班级表的外键(也就是外关键字),对这个表插入数据时,会检查该外键是否存在于班级表,如果不存在这不能插入数据,相当于用户只能在已经存在的班级中加入学生
)
上面两张表中:
在班级表和学生表中:两张表的主关键字分别是:cid和sid,公共关键字是:cid,同时cid也是学生表中的外关键字。