请问SQL server 中的主键和外键的作用

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:07:23
请问SQL server 中的主键和外键的作用

主键:唯一标识一条记录,不能有重复的,不允许为空;外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值。
  主键的作用是用来保证数据完整性,主键只能有一个。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
  外键的作用是用来和其他表建立联系用的,一个表可以有多个外键。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

主键是对表的约束,保证数据的唯一性!
外键是建立表于表之间的联系,方便程序的编写!!

主键就是在一个表中能定位到唯一的信息的属性。比如:在学生成绩表中有:学号,姓名,性别,年龄,班级,和成绩等属性。但是只要写出一个学生的学号就可以知道,唯一的他的所有信息,没有重复。而在表中除主键以外的其他属性都时外键。

举个简单的例子
表A内有列C1 主键
表B内有列C2 外键
将C2指向C1
那么当你向表B插入数据时,C2的内容必须为C1中的一个
还有几个约束需要你设置
如删除或者修改表A中的字段时怎么处理表B中相关联的数据

主键又称为主码,它能够在一个关系中区分不同的元组。例如:一个名为学生的表中 含有 姓名 ,学号 这两个属性,只有学号能作为主码,因为它具有唯一性,而 姓名 可能 相同,便不能作为主码。
外键又称为外码,一个表的外码是另一个表的主码,这样就能将两个表联系起来。 例如:又有一个成绩 表。含有 学号,成绩号,成绩 这3个属性,这时 学号 便称谓 学生表 的外码,通过这个外码,可将两个表联系起来