关于数据库的设计在之前的学习和自考学习中已学习过,这次借着软考的学习在进行简单的回顾下,本篇主要简单说些几个考试中用到的名称。
实体、属性、联系
实体:客观存在可以相互区分的事物。可以是具体的对象。
属性:实体的特性,且属性有1个值域
联系:实体和实体之间的关系,常见的为(1:1)(1:n)( n:m)。
ER模型:
超键、候选键、主键、外键、主属性、非主属性
超键:能唯1辨认元组的属性集成为超键(可能包换过剩属性)。
候选键:能唯1辨认元组并且不含过剩属性的属性集成为候选键。
主键:用户在若干个候选键中随便指定1个来作为主键。
外键:关系模式R1、R2,R1中的1个属性集是候选键,而在R2中不是,则称为R2的外键
主属性:候选键中的属性称为主属性
非主属性:关系模式中不包括在候选键中的属性称为非主属性。
例子:
关系模式:学生(学号,姓名,性别,专业号,年龄)条件:学生名不重复
超键(学号,姓名,性别)
候选键(学号,姓名)
主键:学号或姓名,但只能选择1个。
外键:专业号
成绩(学号,姓名,课程号,成绩)
候选键:(学号,课程号)、(姓名,课程号)
主键:学号,课程号
主属性:学号,姓名,课程号
非主属性:成绩
主键属于候选键,候选键属于超键。