MySQL笔记——关系模型中的术语

来源:互联网 发布:pk10挂机软件手机软件 编辑:程序博客网 时间:2024/06/03 11:53

(1)关系(Relation):对应通常所说的一张表。
(2)元组(Tuple):表中的一行即为一个元组,可以用来标识实体集中的一个实体,表中任意两行(元组)不能相同。
(3)属性(Attribute):表中的一列即为一个属性,给每个属性起一个名称即为属性名,表中任意的属性名不能相同。
(4)主键(Key):表中的某个属性组,它可以唯一确定一个元组。
(5)域(Domain):列的取值范围称为域,同列具有相同的域,不同的列也可以有相同的域。
(6)分量:元组中的一个属性值。
(7)关系模式:对关系的描述。可表示为:关系名(属性1,属性2,属性3,…,属性n)。例如,学生(学号,姓名,年龄,性别,系别)。

键的主要类型:
(1)超键:在一个关系中,能唯一标识元组的属性或属性集称为关系的超键。
(2)候选键:如果一个属性能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。
(3)主键:如果一个关系中有多个候选键,则选择其中的一个键为关系的主键。用主键可以实现关系定义中“表中任意两行(元组)不能相同”的约束。
例,在图书管理系统中,图书的编号是唯一的,所以把图书编号作为主键是最佳的选择。生活中,身份证号、牌照号、订单号、学生学号等。
(4)外键:如果一个关系R中包含另一个关系S的主键所对应的属性组F,则称此属性组F为关系的外键,并称关系S为参照关系,关系R是依赖关系。为了表示关联,可以将一个关系的主键作为属性放入另一个关系中,第二个关系中的那些属性就称为外键。
例,在图书管理数据库中,有一个出版社表用来描述出版社的各种信息,如电话、地址和网址等,在该表中使用“出版社编号”作为主键。为了表示图书和出版社之间的关联,可以将出版社表中的主键“出版社编号”作为新列添加到图书明细表中。
在这种情况下,图书明细表的“出版社编号”称为外键,因为“出版社编号”是其所在表以外(即出版社表)的一个主键。当出现外键时,主键和外键的列名称可以不同。但是必须要求他们的值集相同,即图书明细表中出现的“出版社编号”一定要和出版社表中的值匹配。

原创粉丝点击