欢迎来到天天文库
浏览记录
ID:52485836
大小:393.55 KB
页数:71页
时间:2020-04-08
《关系数据库基本原理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章关系数据库基本原理7/27/20211教学要求:通过本章学习,读者应掌握以下内容:关系模型的基本概念关系的完整性关系运算数据库设计7/27/20212教学重点关系的性质关系的完整性关系运算数据库的设计7/27/20213教学难点关系的完整性关系运算数据库设计7/27/20214课程学时理论学时8学时7/27/202152.1关系数据库概述关系数据模型数据模型的任务是描述现实世界中的实体及其联系。关系数据模型就是采用一个有序数组描述实体及其属性,用这种有序数组的集合描述一个实体集合,而采用定义在两个集合上的关系反映不同实体间的联系。部门编号部门名称员工编号员工
2、姓名性别住址D001总经理办E001钱达理男东风路78号D001总经理办E002东方牧男五一北路25号D002市场部E003郭文斌男公司集体宿舍D003销售部E004肖海燕女公司集体宿舍D004仓储部E005张明华男韶山北路55号表2-1关系模型示例7/27/202162.1关系数据库概述关系数据库基本概念定义:关系数据库就是一些相关的二维表和其他数据库对象的集合。在这个定义中明确,关系数据库中的所有信息都存储在二维表格中;一个关系数据库可能包含多个表;除了这种二维表外,关系数据库还包含一些其他对象,如视图等。关系模型的基本概念:1.关系一个关系就是一张二维表,通
3、常将一个含有有限的,没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。7/27/202172.1关系模型的基本概念在对E-R模型的抽象上,每个实体集和联系集在这里都转化为关系或称二维表,而E-R模型中的属性在这里转化为二维表的列,也可称为属性,每个属性的名称称为属性名,也可以称为列名。每个属性的取值范围称为该属性的域。关系模型允许定义四类完整性约束:实体完整性、域完整性、参照完整性和用户定义的完整性。7/27/20218关系模型的基本概念关系(Relation):一个关系对应一张二维表元组(Tuple):二维表中的一行。一行描述了现实世界中的一个实体
4、,或者描述了不同实体间的一种联系。属性(Attribute):二维表中的一列。每个属性都有一个属性名,各个属性的取值称为属性值。每个属性有一定的取值范围,称为值域。码(Key): 关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。关键字又称为键或码(Key)。域(Domain):属性的取值范围分量:元组中的一个属性值关系模式:关系名(属性1,属性2,…,属性n)注:关系的每一个分量必须是一不可分的数据项7/27/20219候选键(CandidateKey)若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选键。主键(Primary
5、Key)主属性(PrimaryAttribute)若一个关系中有多个候选键,则选定一个为主键。主键的属性称为主属性。外部关键字:如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外部关键字或外键(ForeignKey)。在关系数据库中,用外部关键字表示两个表间的联系。7/27/202110例学生、课程、学生与课程之间的多对多联系:学生(学号,姓名,年龄,性别,系号,年级)课程(课程号,课程名,学分)选修(学号,课程号,成绩)7/27/202111关系必须是规范化的,满足一定的规范条件最基本的规范条件:关系的每一个分量
6、必须是一个不可分的数据项。7/27/2021122.关系的性质关系是一种规范化了的二维表中行的集合。为了使相应的数据操作简化,在关系模型中对关系进行了限制,因此关系具有以下六条性质。(1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。(2)关系中的任意两个元组不能相同。(3)关系中不同的列来自不同的域,每一列有不同的属性名。(4)关系中列的顺序可以任意互换,不会改变关系的意义。(5)行的次序和列的次序一样,也可以任意交换。(6)关系中每一个分量都必须是不可分的数据项,元组分量具有原子性。7/27/2021132.1关系数据库概述关系数据库基本特征有坚
7、实的理论基础数据结构简单、易于理解对用户提供了较全面的操作支持得到了众多开发商的支持7/27/2021142.2关系代数的基本原理关系的数学定义1.集合集合没有严格的形式定义,一般说来,集合是与某一研究过程相关的一类对象的整体,这些对象称为集合的元素。2.元组几个元素组成的一个有序组称为一个元组,通常元组用圆括号括起来的一些元素表示,元素间使用逗号分隔。例如(3,5,6)和(E001,钱达理,男,东风路78号)是元组的例子。在关系数据库中,可以把一个表的每一行看作一个元组。7/27/2021152.2关系代数的基本原理3.关系设A1、A2、…、An为任意集合,设R
8、={(a1
此文档下载收益归作者所有