关系模型基本属性

来源:互联网 发布:openstack 创建网络 编辑:程序博客网 时间:2024/06/05 23:03

在关系模型中

   字段 称为   属性

字段值  称为  属性值

记录类型  称为  关系模式

记录  称为  元组

元组集合  称为  关系或实例                                                                                                     图中关系模式名为   “R”

一般用大写字母ABC...表示 单个属性

用大写字母XYZ...表示属性集

小写字母表示属性值

习惯称:关系为表格或表

                元组为行

                属性为列

关系中属性个数称为  “元数”

元组的个数称为  “基数”





重点想说关键码:

关键码(key,简称键),有一个或多个属性组成,分为以下几种键:

1.超键(Super Key):在关系中能唯一标识元组的属性集称为关系模式的超键

2.候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中删除属性就不再是键了。

3.主键(Primary Key ):用户选做元组标识的候选键称为主键。一般如不加说明,键指主键

4.外键(Foreign Key):如果模式R中属性K是其他模式的主键,那么K在模式R中成为外键

看例题分析关键码:


关系模式R(s#,SNAME,AGE,SEX,C#,CNAME,SCORE,T#,TNAME,TITLE)

根据已知的FD和推理规则,可以知道(S#,C#)能函数决定R全部属性,是一个候选键

                                            虽然((s#,SNAME,C#,CNAME)也能函数决定R的全部属性,但只是一个超键,因为含有多余属性,不能是候选键。


关系型数据库中的一条记录中有若干个属性,若其中某一个属性组能唯一标识一条记录,该属性组就可以成为一个主键 
比如 
学生表(学号,姓名,性别,班级) 
其中每个学生的学号是唯一的,学号就是一个主键 


课程表(课程编号,课程名,学分) 
其中课程编号是唯一的,课程编号就是一个主键 


成绩表(学号,课程号,成绩) 
成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以学号和课程号的属性组是一个主键


成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且
学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键 

同理成绩表中的课程号是课程表的外键




1 0
原创粉丝点击