数据模型关系数据库系统精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据模型关系数据库系统精.ppt》由会员分享,可在线阅读,更多相关《数据模型关系数据库系统精.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据模型关系数据库系统第1页,本讲稿共41页一、数据库系统的特点一、数据库系统的特点 数据结构化:数据结构化:在描述数据时,不但要描述数据本身,在描述数据时,不但要描述数据本身,还要描述数据之间的关系。还要描述数据之间的关系。数据独立性高:数据独立性高:数据与程序独立,数据的存取由数据与程序独立,数据的存取由DBMS负责。负责。数据由数据由DBMS统一管理和控制:统一管理和控制:DBMS提供安全控制,提供安全控制,完整性检查,并发控制,数据库恢复等。完整性检查,并发控制,数据库恢复等。第2页,本讲稿共41页二、数据模型二、数据模型模型的作用:模型的作用:反映现实世界数据特征、反映现实世界数据特
2、征、DBMS实现的依据。实现的依据。现实世界现实世界 认识抽象认识抽象 概念模型概念模型 数据模型数据模型(机器世界机器世界)数据模型的要求:可以比较真实地模拟现实;易于被人理数据模型的要求:可以比较真实地模拟现实;易于被人理解;便于实现。解;便于实现。数据模型的组成:数据结构数据模型的组成:数据结构+数据操作数据操作+约束约束常用的数据模型:层次模型,网状模型,关系模型。常用的数据模型:层次模型,网状模型,关系模型。面向对象模型是目前发展的方向之一面向对象模型是目前发展的方向之一第3页,本讲稿共41页数据库设计过程数据库设计过程需求分析需求分析概念数据库设计概念数据库设计逻辑数据库设计逻辑数
3、据库设计确定存储哪些数据,确定存储哪些数据,建立哪些应用,常用建立哪些应用,常用的操作及对象有哪些的操作及对象有哪些等等。对需求分析所得到对需求分析所得到数据的更高层的抽数据的更高层的抽象描述。象描述。将概念模型所描述将概念模型所描述的数据映射为某个的数据映射为某个特定的特定的DBMS模式数模式数据。据。E-R模型模型ODL第4页,本讲稿共41页1、概念模型的表示、概念模型的表示l1976年,年,P.P.S.Chen提出提出-模型(模型(Entity-Relationship Model),用),用-图来描述概念模型。图来描述概念模型。l观点:世界是由一组称作观点:世界是由一组称作实体实体实体
4、实体的基本对象和这些对象之间的基本对象和这些对象之间的的联系联系联系联系构成的。构成的。第5页,本讲稿共41页实体实体(Entity)(Entity):客观存在并可相互区分的事物叫实体。客观存在并可相互区分的事物叫实体。如学生张三、工人李四、计算机系、数据库概论。如学生张三、工人李四、计算机系、数据库概论。属性属性(Attribute)(Attribute):实体所具有的某一特性。一个实体可以由若干个属性来实体所具有的某一特性。一个实体可以由若干个属性来刻画。刻画。例如,学生可由学号、姓名、年龄、系、年级等组成。例如,学生可由学号、姓名、年龄、系、年级等组成。域域(Domain)(Domain
5、):属性的取值范围。属性的取值范围。例如,性别的域为(男、女),月份的域为到的整例如,性别的域为(男、女),月份的域为到的整数。数。第6页,本讲稿共41页实体型实体型(Entity Type)(Entity Type):实体名与其属性名集合共同构成实体型。实体名与其属性名集合共同构成实体型。例,学生(学号、姓名、年龄、性别、系、年级)。例,学生(学号、姓名、年龄、性别、系、年级)。注意实体型与实体(值)之间的区别,后者是前者的一个注意实体型与实体(值)之间的区别,后者是前者的一个特例。特例。如如(9808100(9808100,王平,王平,2121,男,计算机系,男,计算机系,2)2)是一个实
6、体。是一个实体。实体集实体集(Entity Set)(Entity Set):同型实体的集合称为实体集。同型实体的集合称为实体集。如全体学生。如全体学生。第7页,本讲稿共41页联系联系(Relationship)(Relationship):实体之间的相互关联。实体之间的相互关联。如学生与老师间的授课关系,学生与学生间有班长关如学生与老师间的授课关系,学生与学生间有班长关系。系。联系也可以有属性,如学生与课程之间有选课联系,每个联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。同类联系的集合称为联系集。元
7、或度(元或度(Degree):):参与联系的实体集的个数称为联系的元。参与联系的实体集的个数称为联系的元。如学生选修课程是二元联系,供应商向工程供应零件则如学生选修课程是二元联系,供应商向工程供应零件则是三元联系。是三元联系。第8页,本讲稿共41页学生学生课程课程选修选修学号学号姓名姓名系别系别课程名课程名先修课先修课主讲老师主讲老师用矩形表示实体集,在用矩形表示实体集,在框内写上实体名框内写上实体名用椭圆表示实用椭圆表示实体的属性体的属性用无向边用无向边把实体与把实体与其属性连其属性连接起来接起来用菱形表示实体用菱形表示实体间的联系间的联系将参与联系的实体将参与联系的实体用线段连接用线段连接
8、例例:学学 生生 选选 修修 课课 程程成绩成绩第9页,本讲稿共41页码码(Key)(Key):能唯一标识实体的属性或属性组称作能唯一标识实体的属性或属性组称作超码超码超码超码。其任意真子集都不能成为超码的最小超码称为其任意真子集都不能成为超码的最小超码称为候选候选候选候选码码码码。从所有候选码中选定一个用来区别同一实体集中从所有候选码中选定一个用来区别同一实体集中的不同实体,称作的不同实体,称作主主主主码码码码。一个实体集中任意两个实体在主码上的取值不能相同。一个实体集中任意两个实体在主码上的取值不能相同。如学号是学生实体的码。如学号是学生实体的码。通讯录(姓名,邮编,地址,电话,通讯录(姓
9、名,邮编,地址,电话,EmailEmail,BPBP)第10页,本讲稿共41页表示要点:表示要点:实体集属性中作为主码的一部分的属性用实体集属性中作为主码的一部分的属性用下划线下划线来标明。来标明。学生学生课程课程选修选修学号学号姓名姓名系别系别课程名课程名先修课先修课主讲老师主讲老师第11页,本讲稿共41页lE-R模型设计举例模型设计举例职工职工电话电话姓名姓名职工职工电话电话联系联系电话电话姓名姓名号码号码地址地址适于一个员工适于一个员工只有一部电话只有一部电话的情况的情况适于多个员工共有一适于多个员工共有一部电话,一个员工多部电话,一个员工多个电话,电话本身具个电话,电话本身具有多个属性
10、的情况。有多个属性的情况。第12页,本讲稿共41页2、数据模型、数据模型 层次模型用树形结构层次模型用树形结构(Tree)来表示各类实体及实体来表示各类实体及实体之间的关系。之间的关系。网状模型用图结构网状模型用图结构(Graph)来表示各类实体及实体之来表示各类实体及实体之间的关系。间的关系。举例:有一购销关系由三个实体组成,客户举例:有一购销关系由三个实体组成,客户(张、王、张、王、李李),付款方式,付款方式(现金、支票、信用卡现金、支票、信用卡),购买商品,购买商品(c1,c2,c3,c4,c5)第13页,本讲稿共41页c1 c2 c1 c2 c1 c3 c4 c3 c5 c4 c5李李
11、张张王王李李王王张张现金现金支票支票信用卡信用卡第14页,本讲稿共41页c1 c2 c3 c4 c5李李 张张 王王现金现金 支票支票 信用卡信用卡第15页,本讲稿共41页姓名姓名C1C2C3C4C5李李11220张张11033王王10202代码代码付款方式付款方式0未购未购1现金现金2支票支票3信用卡信用卡第16页,本讲稿共41页层次模型层次模型数据操作:查询、插入、删除和修改。数据操作:查询、插入、删除和修改。特点:没有父结点时不能插入子结点;删除父结点时则相应特点:没有父结点时不能插入子结点;删除父结点时则相应删除子结点;修改时要考虑一致性问题。删除子结点;修改时要考虑一致性问题。存储结
12、构:邻接法,链接法。存储结构:邻接法,链接法。网状模型网状模型与层次模型基本相似。与层次模型基本相似。第17页,本讲稿共41页三、关系模型三、关系模型 关系数据库理论建立在严格的数学理论基础之上。其关系数据库理论建立在严格的数学理论基础之上。其理论奠基人为理论奠基人为IBM的高级研究员的高级研究员E.F.Codd。现在流行的数据库产品大都是关系数据库产品。主现在流行的数据库产品大都是关系数据库产品。主要产品有要产品有Oracle、DB2、Sybase、Informix、SQL Server等。等。第18页,本讲稿共41页关系理论是建立在集合代数理论基础上的,有着坚实的数学基关系理论是建立在集合
13、代数理论基础上的,有着坚实的数学基础。础。E.F.Codd于于70年代初提出关系数据理论,他因此获得年代初提出关系数据理论,他因此获得1981年的年的ACM图灵奖。图灵奖。早期代表系统早期代表系统System:由:由IBM研制。研制。INGRES:由加州:由加州Berkeley分校研制。分校研制。第19页,本讲稿共41页 关系模型的组成:数据结构关系模型的组成:数据结构+关系操作关系操作+完整性约束完整性约束表结构表结构 8个运算个运算 三类完整性三类完整性关系代数语言关系代数语言关系演算语言关系演算语言SQL语言语言实体完整性实体完整性参照完整性参照完整性自定义完整性自定义完整性第20页,本
14、讲稿共41页概念:关系概念:关系(Relation),元组,元组(Tuple),属性,属性(Attribute),主码主码(Key 同义词:唯一标识符同义词:唯一标识符),域域(Domain 属性的取值范围属性的取值范围)关系的数据结构关系的数据结构(数学定义数学定义):表:表(笛卡尔乘积的子集笛卡尔乘积的子集)。关系操作:选择关系操作:选择Select、投影、投影Project、连接、连接Join、除、除Divide、并并Union、交、交Intersection、差、差Difference表示方法:关系代数、关系演算、表示方法:关系代数、关系演算、SQL第21页,本讲稿共41页关系关系笛卡
15、尔积笛卡尔积D1D2Dn的子集叫做在域的子集叫做在域D1,D2,Dn上的关上的关系,用系,用R(D1,D2,Dn)表示。表示。R是关系的名字,是关系的名字,n是关系的度或目。是关系的度或目。关系是笛卡尔积中有意义的子集。关系是笛卡尔积中有意义的子集。关系也可以表示为二维表。关系也可以表示为二维表。关系关系TEACH(T,S,C)TSCt1s1c1t1s1c2t1s2c1t2s3c2元组元组属性属性第22页,本讲稿共41页关系的性质关系的性质列是同质的。列是同质的。即每一列中的分量来自同一域,是同一类型的数据。即每一列中的分量来自同一域,是同一类型的数据。如如TEACH(T,S,C)=(t1,s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 关系 数据库 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内