跪求大侠解释SQL SERVER 2008中的数据库术语

1、键码,2、主关键字,3、候选关键字,4、公共关键字,5、外关键字。这几个术语都是什么意思呢?能否拿个实际案例来说明呢?谢谢大侠。... 1、键码,2、主关键字,3、候选关键字,4、公共关键字,5、外关键字。这几个术语都是什么意思呢?能否拿个实际案例来说明呢?谢谢大侠。 展开
 我来答
百度网友489b460
2014-04-11 · TA获得超过321个赞
知道小有建树答主
回答量:170
采纳率:66%
帮助的人:106万
展开全部
  1. 键码:实体和一个属性或者一组属性

  2. 主关键字:候选键和主键都具有唯一性,有多个可以表示唯一性的属性时,选择其中一个表示这个表的唯一性,就是主关键键,剩下的唯一性的属性自然都是候选关键字

  3. 公共关键字

       在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关      系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字

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也是学生表中的外关键字。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式