关系数据库与应用(第02章关系模型与关系代数).ppt
《关系数据库与应用(第02章关系模型与关系代数).ppt》由会员分享,可在线阅读,更多相关《关系数据库与应用(第02章关系模型与关系代数).ppt(76页珍藏版)》请在三一办公上搜索。
1、第2章 关系模型与关系代数,本章主要内容:深入讨论关系模型的三要素(关系数据结构、关系操作和关系完整性约束条件)以及关系代数。,第2章 关系模型与关系代数,插入参照第4章,4.1、数据库设计过程,数据库设计步骤,关系1(属性1、属性2、属性3)关系2(属性4、属性5、属性6)关系3(属性1、属性2、属性7)关系4(属性4、属性8、属性9),R1(A1、A2、A3)R2(A4、A5、A6),R3(A1、A2、A7)R4(A4、A8、A9),数据库,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行维护,4.2、E-R模型基本概念及表示,1、实体与实体集2、属性3、联系与联
2、系集,学生,课程,上课,引子,一、现实世界的信息化过程,?,4.3、约束,一、现实世界的信息化过程,抽象化数字化,一、现实世界的信息化过程,第一步:现实世界向信息世界转化概念模型,厂名,厂址,生产产品,产品型号,邮政编码,联系电话,传真,网址,电子信箱,,姓名,性别,出生年月,家庭住址,邮政编码,身份证号,籍贯,本人身份,电话,传真,手机,,景点名称,景点特色,景点地址,入门票价,行车路线,景点所属省,景点所属市,,设备名称,设备型号,硬盘容量,显示器型号,光驱型号,主频,内存,,设备名称,车牌,车型,尺寸,车排量,发动机型号,纽距,,比赛名称,比赛项目,类(级)别,主办单位,协办单位,比赛开
3、始时间,比赛终止时间,基本规则,一、现实世界的信息化过程,厂名,厂址,生产产品,产品型号,邮政编码,联系电话,传真,网址,电子信箱,,实体:客观存在的事物、概念或人 工厂、人、旅游景点、计算机设备、汽车、足球赛事,属性:实体固有的特征,域:属性的取值范围,一、现实世界的信息化过程,第一步的结果:将现实世界转换成由实体、属性、域等概念组成的概念模型概念模型的描述方式:ER图,二、概念模型及ER图,域:一个属性的取值范围。例如:姓名的取值范围字符出生日期的取值范围日期电话号码的取值范围数字入门票价的取值范围大于零的实数码:惟一标识某一个具体实体的属性集。人(姓名,性别,出生年月,家庭住址,邮政编码
4、,身份证号,籍贯,本人身份,电话,传真,手机,)姓名?本人身份?身份证号?人员编码,二、概念模型及ER图,图中实体的表示方法,学生,教师,学号,教工号,二、概念模型及ER图,联系:实体与实体之间客观存在着相互间的联系即称为实体间的联系。例如:一个学生只能属于某一个学院的某一个班级一个学院有多个班级,一个班级只能属于某一个学院一个教师只能属于某一个学院的某一个教研室一个学院有多个教研室,一个教研室只能属于某一个学院一个教师可以讲授多门课程,一个课程可以有多个教师来讲授。一个学生可以选修多个课程,一门课程可以被多个学生选修一个人(学生和教师)只能有一个身份证号,学院,班级,教研室,课程,学生,教师
5、,身份证,班级编号,联系的种类,两个实体之间的联系一对一联系(1:1):例如:学生和身份证之间、教师和身份证之间一对多联系(1:n):例如:学生和班级、教师和教研室班级和学院、教研室和学院多对多联系(n:m):例如:学生选课、教师授课,三、数据模型暨关系模型,学生信息表,三、数据模型暨关系模型(实体转换为关系模型结果),学生信息表(学号,姓名,性别,出生日期,籍贯,民族)教师信息表(教工号,姓名,性别,出生日期,籍贯,民族)课程信息表(课程号,课程名称,学时数,学分数,先修课程)班级表(班级编号,班级名称,班级人数)学院信息表(学院名称,学院地址)教研室信息表(教研室名称,教研室人数)身份证信
6、息表(身份证号,发证单位),三、数据模型暨关系模型(联系向关系模型的转换),多对多关系(n:m)向关系模型的转换,学生选课表(学号,课程号,成绩),学生选课表,三、数据模型暨关系模型(联系向关系模型的转换),多对多关系(n:m)向关系模型的转换,教师授课表(教工号,课程号),教师授课表,三、数据模型暨关系模型(联系向关系模型的转换),一对一联系向关系模型的转换,方案1:身份证信息1表(身份证号,发证单位,人员编号)方案2:教师信息表(教工号,身份证号),方案1:身份证信息1表,方案2:教师信息表,三、数据模型暨关系模型(联系向关系模型的转换),一对一联系向关系模型的转换,方案1:身份证信息2表
7、(身份证号,发证单位,人员编号)方案2:学生信息表(学号,身份证号),方案1:身份证信息2表,方案2:学生信息表,三、数据模型暨关系模型(联系向关系模型的转换),一对多联系向关系模型的转换,方案:学生信息表(学号,班级编号),方案:学生信息表,三、数据模型暨关系模型(联系向关系模型的转换),一对多联系向关系模型的转换,方案:班级信息表(班级编号,班级名称。班级人数,学院名称),方案:班级信息表,三、数据模型暨关系模型(联系向关系模型的转换),一对多联系向关系模型的转换,方案:教研室信息表(教研室名称,教研室人数,学院名称),方案:教研室信息表,三、数据模型暨关系模型(联系向关系模型的转换),一
8、对多联系向关系模型的转换,方案:教师信息表(教工号,教研室名称),方案:教研室信息表,三、数据模型暨关系模型,ER图向关系模型转换的重要方法实体一个实体可以转换为一个关系联系N:M联系将联系转换为一个关系1:1联系 将联系体现在任一个实体中1:N联系 将联系体现在多端的实体中,概念模型与关系模型,实体N:M联系,实体1表,实体2表,联系1表,概念模型与关系模型,实体1:1联系,实体1表,实体2表,概念模型与关系模型,实体1:N联系,实体1表,实体2表,三、数据模型暨关系模型,E-R图完整的关系模式(教学管理系统关系模式)学生信息表(学号,姓名,性别,出生日期,籍贯,民族,身份证号,班级编号)教
9、师信息表(教工号,姓名,性别,出生日期,籍贯,民族,身份证号,教研室名称)课程信息表(课程号,课程名称,学时数,学分数,先修课程)班级表(班级编号,班级名称,班级人数,学院名称)学院信息表(学院名称,学院地址)教研室信息表(教研室名称,教研室人数,学院名称)身份证信息表(身份证号,发证单位)学生选课表(学号,课程号,成绩)教师授课表(教工号,课程号),概念模型与关系模型练习,学院为学生建立档案在通讯档案里要包括学生学号、姓名、入学年份、出生日期、家庭住址、家庭邮政编码、家庭联系电话、本人联系电话、家长姓名。一个学生只能属于一个班级、一个班级可以有多名学生一个学生只能来自一个省份、一个省份有多名
10、学生一个学生只能在一个专业学习,一个专业可以有多个班级,但一个班级只能属于一个专业一个班级只有一位班长。,域域是一组具有相同数据类型的值的集合。例如:男人=张晓,王和,李东 女人=刘红,钱丽,孙倩 男人女人=(张晓、刘红),(张晓、钱丽),(张晓、孙倩),(王和、刘红),(王和、钱丽),(王和、孙倩),(李东、刘红),(李东、钱丽),(李东、孙倩)数学表示:D1D2=(d1,d2)|diDi,i=1,2笛卡儿积,2.1 关系模型,2.1.1 关系数据结构,笛卡儿积的一般性描述:给定一组域D1,D2,D3,DN,则D1D2D3DN=(d1,d2,d3,,dn)|diDi,i=1,2,n其中:(d
11、1,d2,d3,,dn)称为一个元组,元组中的每个di是Di域中的一个值,称为分量。当n=1时 单元组当n=2时 二元组,2.1 关系模型,一、关系的定义,一、关系的定义,关系的定义:给定一组域D1,D2,D3,DN,则D1D2D3DN的子集称为D1D2D3DN 上的关系记为:R(D1,D2,D3,DN)男人女人=(张晓、刘红),(张晓、钱丽),(张晓、孙倩),(王和、刘红),(王和、钱丽),(王和、孙倩),(李东、刘红),(李东、钱丽),(李东、孙倩)夫妻(男人,女人)=(张晓、刘红),(王和、钱丽),(李东、孙倩),一、关系的定义,关系的二维表表示:,夫妻关系,属性的取值范围称为域,关键字
12、:用来唯一标识某个记录的一个或一组属性,笛卡儿积和关系的练习,关系的练习:学校开设了一些课程,因此有课程集合是:课程=(高等数学,信息专业),(英语,信息专业),(英语,人文专业),(文学,人文专业)学生=050001,050002,050003,050011,050012,050013,学生课程=(050001,高等数学,信息专业),(050001,英语,信息专业),(050001,英语,人文专业),(050001,文学,人文专业),(050002,高等数学,信息专业),(050002,英语,信息专业),(050002,英语,人文专业),(050002,文学,人文专业),(050003,高等
13、数学,信息专业),(050003,英语,信息专业),(050003,英语,人文专业),(050003,文学,人文专业),(050011,高等数学,信息专业),(050011,英语,信息专业),(050011,英语,人文专业),(050011,文学,人文专业),(050012,高等数学,信息专业),(050012,英语,信息专业),(050012,英语,人文专业),(050012,文学,人文专业),(050013,高等数学,信息专业),(050013,英语,信息专业),(050013,英语,人文专业),(050013,文学,人文专业),课程=(高等数学,信息专业),(英语,信息专业),(英语,人
14、文专业),(文学,人文专业)学生=050001,050002,050003,050011,050012,050013,笛卡儿积和关系的练习,课程=(高等数学,信息专业),(英语,信息专业),(英语,人文专业),(文学,人文专业)学生=050001,050002,050003,050011,050012,050013假设学号中的第五位是“0”表示该学生是信息专业,第五位是“1”表示该学生是人文专业。求学生选课关系,条件是本专业学生只能选本专业的课程。,学生课程=(050001,高等数学,信息专业),(050001,英语,信息专业),(050001,英语,人文专业),(050001,文学,人文专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 应用 02 模型 代数
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6553358.html