1. sql server 问题,什么是外键,什么是主键一个表的外键可以是另一个表的主键吗
1.主键:唯一标识表中的所有行的一个列或一组列。主键不允许空值。不能存在具有相同的主键值的两个行,因此主键值总是唯一标识单个行。表中可以有不止一个键唯一标识行,每个键都称作候选键。只有一个候选键可以选作表的主键,所有其它候选键称作备用键。尽管表不要求具有主键,但定义主键是很好的做法。 在规范化的表中,每行中的所有数据值都完全依赖于主键。例如,在以 EmployeeID 作为主键的规范化的 employee 表中,所有列都应包含与某个特定职员相关的数据。该表不具有 DepartmentName 列,因为部门的名称依赖于部门 ID,而不是职员 ID。 外键:外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
定义主键来强制不允许空值的指定列中输入值的唯一性。如果在数据库中为表定义了主键,则可将该表与其它表相关,从而减少冗余数据。表只能有一个主键。 外键: 当创建或更改表时可通过定义 FOREIGN KEY 约束来创建外键。 主键是本表的唯一标识,而外键是与另一个表相关联
2.一个表的外键 可以 是另一张表的主键, 但不可以说 外键必须是另一张表的主键。
2. sql 主键和外键的区别98
主键:是区分表内各条数据的依据。比如说,我们的身份证号码就是区分我们每个人的依据。每个人(每一条数据)的身份证号码(主键)都不相同。外键,是其他表的主键。比如说,有两张表,一张是人,包括的信息有身份证号码、姓名、年龄、性别等;另外一张表是宠物表,包括信息有种类、名称、年龄、身份证号码等。其中身份证号码是指宠物的主人,它在人的表中是主键,在宠物表中就被成为外键。
3. 请问一下SQL中的主键和主外键的区别和联系是什么
主键张表标识列,外键另外张表标识列所对应序列
样理解
用户表
id
userName
deptId
里
iser表主键deptIddept表user表外键
1
kaka
1
部门表
id
deptName
1
develop
理解
用户kaka所对应部门序列1部门ID1部门开发部
4. SQL server的主键、外键……等五大键的作用和区别
主键就是可以唯一标示的,比如你的身份证号就是可以做主键,因为它一定唯一标示你,而你的姓名不能是主键,因为有重名的,不能唯一标示你。外键就是和你有关系,但唯一标示的却是别人,比如你爱人的身份证号,当然这样比喻不很贴切,只是好理解而已。
5. 数据库的主键和外键有什么区别
主键:
概念
主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。
作用
1)保证实体的完整性;
2)加快数据库的操作速度
3) 在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4) ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
特点
1) 一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。在ACCESS中,虽然主键不是必需的,但最好为每个表都设置一个主键。
2)主键的值不可重复,也不可为空(NULL)。
外键:
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
以上是摘抄的,简单来说,主键就是一个关系中作为标识用的,而外键是其他关系中的属性,使用外键可避免冗余。
6. sql中什么叫主键表,什么叫外键表
主键表和外建表是相对来说的,简单的说就是一个表的主键是另外一张表的外键。
例如
class 班级表
主要字段如下:
classId PRIMARY KEY(主键)班级ID
className 班级名称
studen 学生表
主要字段如下
stuId PRIMARY KEY(主键)学生id
stuName 学生姓名
classId FOREIGN KEY(外建)所属班级id
class表中的主键classId 是student表中的外建则认为class为主键表 student为外键表
7. SQL中主键和外键的定义是什么
主键的定义:要求主键列数据唯一,并且不允许为空。
外键的定义:用于在两表之间建立关系,需要指定引用主表的那一列。