数据库的键
⑴ 数据库中键的定义和作用
生活中每个人都有自己的特征,用于区别其他人,比如姓名,身份证号,因为姓名可能有重复,区分每个人的时候都使用身份证号,比如办银行卡需要对应本人的身份证号,这样可以把银行卡跟人关联起来。
数据库中的数据(表示某个事物或对象)也是同样,为了区分数据,类似人的身份证号,为数据定义一个键,跟身份证号一样,这个键作用多多:比如可以确定这个数据跟其他数据是不一样的,另外通过键可以跟其他类型数据关联起来,用于其他复杂用途比如复杂查询等
⑵ 什么是数据库里面的主键
数据库主键的意思是指一个列或者是多列的组合,它的值能唯一地标识表中的每一行,它的作用是可强制表的实体完整性。主键用于其他表的外键关联,以及本记录的修改与删除。在创建以及更改表的时候可以通过定义 PRIMARY KEY 约束来进行主键的创建。
(2)数据库的键扩展阅读:
数据库主键的作用如下:
1、可以保证实体的完整性。
2、加快数据库的操作速度。
3、在表中添加新记录时,DBMS会自动检查新记录的主键值。
4、DBMS自动按主键值的顺序显示表中的记录。
⑶ 数据库中什么是复合键啊
就是多个字段作为主键
复合键最明显的优点是可以减少数据库表的数量。
然而,复合键的缺点却也是很明显的:
1.使得表与表之间的相互依赖性程度加深;
2.会出现更为复杂的约束、规则;
3.对用户更新数据的限制大大提高;
4.这样的数据库表设计,使得规范化程度最低(只能达到1NF),所以存在严重的数据冗余和更新异常问题等。
当然,可能还有很多... ...
总之,我认为对于复合键来说,其缺点大于优点,故此,数据库设计规范中都建议避免使用复合键!
仅为一孔之见,供参考!
⑷ 数据库键的含义
关键字(Key)
关键字是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分。
候选关键字(Candidate Key)
如果一个属性集能惟一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字。
主关键字(Primary Key)
主关键字是被挑选出来,作表的行的惟一标识的侯选关键字。一个表只有一个主关键字。主关键字又可以称为主键。
公共关键字(Common Key)
在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。
如有一个表,字段为:
id firstname lastname address phone IDcard
那么id或IDcard或firstname+lastname都可以说是关键字。
其中id为主关键字,IDcard和firstname+lastname为候选关键字
外关键字(Foreign Key)
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。
表A:id firstname lastname address classid
表B:classid classname
classid是表B的主键,在表A中有一个字段和表B中的classid关联,所以,classid 是表B的外键
⑸ 数据库中超键和候选键分别是什么能不能举个例子!
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
⑹ 数据库中的键
主键,是作为这个表中,可以唯一确定数据行的那个字段,比如学生表有学号、性别、性别等,我们可以选择其中的学号作为主键。
FK是外键,就是说这个字段在别的表中是主键,具有参照功能。比如在成绩表中有学号、学科、考试时间、成绩等,其中的学号就是外键,在学生表中是主键。
⑺ 键的数据库中的键
概述
数据库中的键(key)又称为关键字,是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分。
分类
键、超键、外键、主键、候选键
⑻ 数据库中什么是主键,什么是外键
主键(Primary key): 也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。
外键(Foreign Key):也称为外码或外部关键字。如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。
在关系数据库中可以通过外键使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系,从(子)关系(n方)称为参照关系。
(8)数据库的键扩展阅读:
数据库主键作用:
1、保证实体的完整性
2、加快数据库的操作速度
3、在表中添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4、DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
在有些数据库中,虽然主键不是必需的,但最好为每个表都设置一个主键,不管是单主键还是复合主键。它存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,以及本记录的修改与删除。
⑼ 数据库中的键、主码、主键是什么意思
码(键):代表数目的符号
主码也就是主键,是惟一标识表中的每一行的字段或者多个字段的组合,它可以实现表的实体完整性
每个表只能有惟一的主码,且不能为空
这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键