关系模型的数据结构.docx
《关系模型的数据结构.docx》由会员分享,可在线阅读,更多相关《关系模型的数据结构.docx(6页珍藏版)》请在第壹文秘上搜索。
1、关系模型的数据构造关系模型源于数学,它用二维表来组织数据,而这个二维表在关系数据库中称为关系。关系数据库是表的集合用关系表示实体以及实体间的联系的模型,称为关系模型,下面我们来看看关系模型中的基本术语1 .关系关系就是二维表,它满足以下几个条件1)关系表中的每一列都是不可再分的基本属性。(有子属性,分开了,不是关系表)2)表中的各属性不能重名3)表中的行、列次序并不重要,即交换列的前后顺序(比方将性别放在年龄前面不影响其表达的一个语义。2 .元组表中的每一行数据称为一个元组,它相当于一个记录值3 .属性表中的每一列是一个属性值的集合,列可以命名,称为属性名,属性与前面讲到的实体属性(特征)或记
2、录的字段意义相当。关系表中的每一行数据不允许完全一样,因为存储值完全一样的两行或多行数据并没有实际意义4 .主键主键也称主码或主关键字,是表中用于唯一确定一个元组的一个属性或最小属性组。主键可以由一个属性组成,也可以由多个属性共同组成。如表所示,学号就是此学生基本信息表的主键,因为它可以唯一地确定一个学生。而表所示的关系的主键就由学号和课程号共同组成,因为一个学生可以选修多门课程,而且一门课程也可以有多个学生选修,因此,只有将学号和课程号结合起来才能共同确实定一行记录。通常称由多个属性共同组成的主键为复合主键。表的主键与其实际应用语义有关,与表设计者的意图有关,如表,用(学号,课程号)作为主键
3、在一个学生对一门课程只能有一次考试的前提下是成立的,如果设定一个学生对一门课程可以有屡次考试,那么用(学号,课程号)作主键就不够了,因为一个学生对一门课程有多少次考试,那么这个值就回重复多少遍,如果是这种情况,就必须为这个表添加一个“考试次数歹U,同时作为主键有时一个表中可能存在多个可以作主键的属性,比方,对于学生信息表,如果能够保证姓名肯定不重复的话,那么姓名也可以作为学生基本信息的主键,如果表中存在多个可以作为主键的属性,那么称这些属性为候选键属性,相应的键称为候选键,从中选一个作为主键都是可以的。5 .域属性的取值范围称为域。例如,大学生的年龄假设在1440岁范围内,那么学生的“年龄属性
4、的域就是(1440)关系模型的数据操作增删改查关系模型的数据完整性约束数据完整性是指数据库中存储的数据是有意义的,是正确的。主要包括三大类1)实体完整性是指的是关系数据库中所有的表都必须有主键,而且表中不允许存在以下两种情况(1)无主键值的记录(2)主键值一样的记录因为假设记录没有主键值,那么此记录在表中一定是无意义的。关系模型中的每一行记录都对应客观存在的一个实例或一个事实,比方,一个学号唯地确定了一个学生,如果表中存在没有学号的学生记录,那么此学生一定不属于正常管理的学生。另外,如果表中存在主键值相等的两个或多个记录,那么这两个或多个记录会对应同一个实例,这会出现两种情况。第一,表中的其他
5、值也完全一样,那么这些记录就是重复记录,存储重复的记录是没有意义的,第二,如果其他值不完全一样,那么会出现语义矛盾,哪条记录才是真实的实体中每个具体的记录值(一行数据,比方学生实体中的每个具体的学生,称为实体的一个实例。2)参照完整性参照完整性有时也称为引用完整性。现实世界中的实体之间往往存在着某种联系,在关系模型中,实体以及实体之间的联系都是用关系来表示的,这样就自然存在着关系(表)与关系(表)之间的引用关系。参照完整性就是描述实体之间的联系的。参照E整性一般是指多个实体或表之间的关联关系。比方表2-3中,学生选课信息表所描述的学生必须受限于表2-1学生基本信息表中已有的学生,不能在学生选课
6、信息表中描述一个基本就不存在的学生,也就是学生选课信息表中学号的取值必须在学生基本信息表中学号的取值范围内。这种一个表中某列的取值受限于另一个表的某列的取值范围约束的特点就称为参照完整性。在关系数据库中用外键(foreignkey,有时也称为外部关键字或外码)来实现参照完整性。例如,只要将学生选课表中的“学号定义为引用学生基本信息表的“学号的外键,就可以保证选课表中的“学号的取值在学生基本信息表的已有“学号范围内外键一般出现在联系所对应的关系中,用于表示两个或多个实体之间的关联关系。外键实际上是表中的一个(或多个)属性,它引用某个其他表特殊情况下,也可以是外键所在(2.4的表)的主键,当然,也
7、可以是候选键,但多数情况下是主键。下面举例说明若何指定外键例2-1】学生和专业可以用下面的关系表示,其中主键用下划线标识。学生(,姓名,性别,专业号,出生日期)专业(专业号,专业名)这两个关系之间存在着属性引用关系,即学生关系中的“专业号引用了专业关系中的“专业号,显然,学生关系中的“专业号的值必须是确实存在的专业的专业号。也就是说,学生关系中的“专业号引用了专业关系中的“专业号,是引用了专业关系中的“专业号的外键【例2-2】学生、课程以及学生与课程之间的选课关系可以用以下3个关系表示,其中主键用下划线标识。学生(学号,姓名,性别,专业号,出生日期)课程课程号,课程名,学分选课(生号,课程号,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 模型 数据结构
