《数据模型》PPT课件.ppt
《《数据模型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据模型》PPT课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SLIDE 1数据模型数据模型数据模型数据模型在数据库中用数据模型这个工具来在数据库中用数据模型这个工具来抽抽象、表示和处理象、表示和处理现实世界中的数据和现实世界中的数据和信息。通俗地讲数据模型就是现实世信息。通俗地讲数据模型就是现实世界的模拟。界的模拟。数据模型应满足三方面要求数据模型应满足三方面要求能比较能比较真实地模拟真实地模拟现实世界现实世界容易容易为人所理解为人所理解便于在便于在计算机上实现计算机上实现School of ManagementSLIDE 2数据模型数据模型数据模型分成两个不同的层次数据模型分成两个不同的层次(1)(1)概念模型概念模型 也称信息模型,它是按用也称信息
2、模型,它是按用户的观点来对数据和信息建模,主要户的观点来对数据和信息建模,主要用于数据库设计用于数据库设计 (2)(2)数据模型数据模型 主要包括网状模型、层次主要包括网状模型、层次模型、关系模型等,它是按计算机系模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于统的观点对数据建模,主要用于DBMSDBMS的实现的实现School of ManagementSLIDE 3数据模型数据模型概念模型概念模型将客观对象抽象成为一种不依赖具体计算机将客观对象抽象成为一种不依赖具体计算机系统的信息结构。系统的信息结构。现现实实世世界界认识抽象认识抽象信息信息世界世界概念概念模型模型机器机器世界
3、世界DBMS支持的支持的数据模数据模型型School of ManagementSLIDE 4数据模型数据模型概念模型的用途概念模型的用途概念模型用于信息世界的建模概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是现实世界到机器世界的一个中间层次是数据库设计的有力工具是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言数据库设计人员和用户之间进行交流的语言对概念模型的基本要求对概念模型的基本要求较较强强的的语语义义表表达达能能力力,能能够够方方便便、直直接接地地表表达应用中的各种语义知识达应用中的各种语义知识简单、清晰、易于用户理解简单、清晰、易于用户理解。School o
4、f ManagementSLIDE 5数据模型数据模型信息世界中的基本概念信息世界中的基本概念(1)(1)实体(实体(EntityEntity)客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。可以是具体的人、事、物或抽象的概念。(2)(2)属性(属性(AttributeAttribute)实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。(3)(3)码(码(KeyKey)唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。School of Manageme
5、ntSLIDE 6数据模型数据模型(4)(4)域(域(DomainDomain)属性的取值范围称为该属性的域。属性的取值范围称为该属性的域。(5)(5)实体型(实体型(Entity TypeEntity Type)用实体名及其属性名集合来抽象和刻画用实体名及其属性名集合来抽象和刻画同类实体称为实体型同类实体称为实体型(6)(6)实体集(实体集(Entity SetEntity Set)同型实体的集合称为实体集同型实体的集合称为实体集(7)(7)联系(联系(RelationshipRelationship)School of ManagementSLIDE 7数据模型数据模型现现实实世世界界中中
6、事事物物内内部部以以及及事事物物之之间间的的联联系系在在信信息息世世界界中中反反映映为为实实体体内内部部的的联联系系和和实实体之间的联系体之间的联系两个实体间的联系两个实体间的联系:一对一;一对多;多对多。一对一;一对多;多对多。m:n联系联系1:1 联系联系1:m 联系联系特例特例特例特例特例特例School of ManagementSLIDE 8数据模型数据模型实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联系名实体型实体型21n1:n联系联系School of ManagementSLIDE 9数
7、据模型数据模型1:11:nm:nSchool of ManagementSLIDE 10数据模型数据模型一对一联系一对一联系 如如果果对对于于实实体体集集A A中中的的每每一一个个实实体体,实实体体集集B B中中至至多多有有一一个个实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A A与与实实体体集集B B具具有有一一对一联系对一联系。记为。记为1:11:1。实例实例班级与班长之间的联系:班级与班长之间的联系:一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职School of ManagementSLIDE 11数据模型数据模型一对多
8、联系一对多联系如如果果对对于于实实体体集集A A中中的的每每一一个个实实体体,实实体体集集B B中中有有n n个个实实体体(n0n0)与与之之联联系系,反反之之,对对于于实实体体集集B B中中的的每每一一个个实实体体,实实体体集集A A中中至至多多只只有有一一个个实实体体与与之之联联系系,则则称称实实体体集集A A与与实实体体集集B B有一对多联系,记为有一对多联系,记为1:1:n n实例实例班级与学生之间的联系:班级与学生之间的联系:一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习School of ManagementSLIDE 12数据
9、模型数据模型多对多联系(多对多联系(m:nm:n)如如果果对对于于实实体体集集A A中中的的每每一一个个实实体体,实实体体集集B B中中有有n n个个实实体体(n0n0)与与之之联联系系,反反之之,对对于于实实体体集集B B中中的的每每一一个个实实体体,实实体体集集A A中中也也有有m m个个实实体体(m0m0)与与之之联联系系,则则称称实实体体集集A A与与实实体体B B具有多对多联系。记为具有多对多联系。记为m:nm:n实例实例课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程Scho
10、ol of ManagementSLIDE 13数据模型数据模型多个实体间的联系多个实体间的联系课课 程程教员教员参考书参考书1m讲授讲授n供应商供应商项目项目零件零件供应供应mnp一对多一对多多对多多对多School of ManagementSLIDE 14数据模型数据模型概念模型的表示方法概念模型的表示方法E-R图图(Entity-Relationship Approach)用用E-RE-R图来描述现实世界的概念模型图来描述现实世界的概念模型E-RE-R方法也称为方法也称为E-RE-R模型模型实体型实体型用矩形表示,矩形框内写明实体名。用矩形表示,矩形框内写明实体名。教师教师学生学生Sc
11、hool of ManagementSLIDE 15数据模型数据模型属性属性用椭圆形表示,并用无向边将其与相应用椭圆形表示,并用无向边将其与相应的实体连接起来的实体连接起来学生学生学号学号年龄年龄性别性别姓名姓名School of ManagementSLIDE 16数据模型数据模型联系联系联系本身联系本身:用菱形表示,菱形框内写:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联体连接起来,同时在无向边旁标上联系的类型(系的类型(1:11:1、1:1:n n或或m:nm:n)联系的属性联系的属性:联系本身也是一种实体:联系本
12、身也是一种实体型,也可以有属性。如果一个联系具型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与有属性,则这些属性也要用无向边与该联系连接起来该联系连接起来School of ManagementSLIDE 17数据模型数据模型表示实体型,表示实体型,框内写实体名。框内写实体名。表示实体的属性表示实体的属性 表示实体间的联系表示实体间的联系连接各部分连接各部分School of ManagementSLIDE 18数据模型数据模型班级班级班级班级-班长班长班长班长111:1联系联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系联系的表示方法示
13、例联系的表示方法示例School of ManagementSLIDE 19数据模型数据模型职工职工领导领导1n同一实体型内同一实体型内部的部的1:n联系联系课程课程讲授讲授教师教师1m多个实体型间的多个实体型间的1:n联系联系参考书参考书n联系的表示方法示例(续)联系的表示方法示例(续)School of ManagementSLIDE 20数据模型数据模型课程课程选修选修学生学生mn成绩成绩联系属性的表示方法联系属性的表示方法School of ManagementSLIDE 21数据模型数据模型E-RE-R图实例(图实例(1 1)讲授讲授教师教师课程课程参考书参考书组成组成学生学生班级班
14、级选修选修成绩成绩领导领导School of ManagementSLIDE 22数据模型数据模型E-RE-R图实例(图实例(2 2)工厂物资管理概念模型)工厂物资管理概念模型首先确定实体类型。本问题有三个实体类型:零首先确定实体类型。本问题有三个实体类型:零件件PARTPART,工程项目工程项目PROJECTPROJECT,零件供应商零件供应商SUPPLIERSUPPLIER。确定联系类型。确定联系类型。PROJECTPROJECT和和PARTPART之间是之间是M:NM:N联系,联系,PARTPART和和SUPPLIERSUPPLIER之间也是之间也是M:NM:N联系,分别命名为联系,分别
15、命名为P_PP_P和和P_S.P_S.把实体类型和联系类型组合成把实体类型和联系类型组合成ERER图。图。确定实体类型和联系类型的属性。确定实体类型和联系类型的属性。确定实体类型的键,在确定实体类型的键,在ERER图中属于码的属性名下图中属于码的属性名下画一条横线。画一条横线。School of ManagementSLIDE 23数据模型数据模型 J#PROJECT P_P JNAME DATE P#PNAME COLOR WEIGHT S#SNAME SADDR TOTAL QUANTITY P_S PART SUPPLIER MMNNE-R图中的一部分图中的一部分School of Ma
16、nagementSLIDE 24常用的数据模型常用的数据模型实体联系方法是抽象和描述现实世界的实体联系方法是抽象和描述现实世界的有力工具。用有力工具。用E-RE-R图表示的概念模型独立图表示的概念模型独立于具体的于具体的DBMSDBMS所支持的数据模型,是各种所支持的数据模型,是各种数据模型的共同基础。数据模型的共同基础。常用的数据模型常用的数据模型层次模型层次模型网状模型网状模型关系模型关系模型对象模型对象模型School of ManagementSLIDE 25数据模型数据模型数据模型的组成要素数据模型的组成要素数据结构数据结构是所研究的对象类型的集合;是所研究的对象类型的集合;1.1.
17、与数据类型、内容、性质有关的对象;与数据类型、内容、性质有关的对象;2.2.与数据之间联系有关的对象。与数据之间联系有关的对象。数据操作数据操作是指对数据库中各种对象的实例允许是指对数据库中各种对象的实例允许执行的操作的集合。包括操作及有关的操作执行的操作的集合。包括操作及有关的操作规则(检索和更新两类);规则(检索和更新两类);数据的约束条件数据的约束条件是完整性规则的集合。是完整性规则的集合。数据及其联系所具有的制约和依存规则的。数据及其联系所具有的制约和依存规则的。School of ManagementSLIDE 26常用的数据模型常用的数据模型层次模型层次模型满足下面两个条件的基本层
18、次联系的集合为满足下面两个条件的基本层次联系的集合为层次模型。层次模型。1.1.有有且且只只有有一一个个结结点点没没有有双双亲亲结结点点,这这个个结结点点称为根结点称为根结点2.2.根以外的其它结点有且只有一个双亲结点根以外的其它结点有且只有一个双亲结点层次模型中的几个术语层次模型中的几个术语根结点,双亲结点,兄弟结点,叶结点根结点,双亲结点,兄弟结点,叶结点School of ManagementSLIDE 27常用的数据模型常用的数据模型层次模型层次模型有且仅有一个结有且仅有一个结点无双亲,这个点无双亲,这个结点称为根结点。结点称为根结点。其它结点有且仅其它结点有且仅有一个双亲有一个双亲。
19、R1R2R3R4R5School of ManagementSLIDE 28常用的数据模型常用的数据模型表示方法表示方法实体型实体型:用记录类型描述。:用记录类型描述。每个结点表示一个记录类型。每个结点表示一个记录类型。属属性性:用用字字段段描描述述。每每个个记记录录类类型型可可包包含含若干个字段。若干个字段。联联系系:用用结结点点之之间间的的连连线线表表示示记记录录(类类)型之间的型之间的一对多的联系一对多的联系School of ManagementSLIDE 29常用的数据模型常用的数据模型特点特点结点的双亲是唯一的结点的双亲是唯一的只能直接处理一对多的实体联系只能直接处理一对多的实体联
20、系每每个个记记录录类类型型定定义义一一个个排排序序字字段段,也也称称为码字段为码字段任任何何记记录录值值只只有有按按其其路路径径查查看看时时,才才能能显出它的全部意义显出它的全部意义没没有有一一个个子子女女记记录录值值能能够够脱脱离离双双亲亲记记录录值而独立存在值而独立存在School of ManagementSLIDE 30层次模型的数据结构层次模型的数据结构多对多联系在层次模型中的表示多对多联系在层次模型中的表示用层次模型用层次模型间接间接表示多对多联系表示多对多联系方法方法将多对多联系将多对多联系分解分解成一对多联系成一对多联系分解方法分解方法冗余结点法冗余结点法虚拟结点法虚拟结点法S
21、chool of ManagementSLIDE 31常用的数据模型常用的数据模型层次模型的完整性约束层次模型的完整性约束无相应的双亲结点值就不能插入子女结点无相应的双亲结点值就不能插入子女结点值值如果删除双亲结点值,则相应的子女结点如果删除双亲结点值,则相应的子女结点值也被同时删除值也被同时删除更新操作时,应更新所有相应记录,以保更新操作时,应更新所有相应记录,以保证数据的一致性证数据的一致性School of ManagementSLIDE 32常用的数据模型常用的数据模型层次模型的特点是与文件系统的数据管理层次模型的特点是与文件系统的数据管理方式相比,层次模型是一个飞跃,用户和方式相比,
22、层次模型是一个飞跃,用户和设计者面对的是逻辑数据而不是物理数据,设计者面对的是逻辑数据而不是物理数据,用户不必花费大量的精力考虑数据的物理用户不必花费大量的精力考虑数据的物理细节。逻辑数据与物理数据之间的转换由细节。逻辑数据与物理数据之间的转换由DBMSDBMS完成。完成。层次模型有两个缺点:一是只能表示层次模型有两个缺点:一是只能表示1:1:N N联系,虽然系统有多种辅助手段实现联系,虽然系统有多种辅助手段实现M:NM:N联系但较复杂,用户不易掌握;二是由于联系但较复杂,用户不易掌握;二是由于层次顺序的严格和复杂,引起数据的查询层次顺序的严格和复杂,引起数据的查询和更新操作很复杂,因此应用程
23、序的编写和更新操作很复杂,因此应用程序的编写也比较复杂。也比较复杂。School of ManagementSLIDE 33常用的数据模型常用的数据模型常用的数据模型常用的数据模型层次模型层次模型网状模型网状模型关系模型关系模型对象模型对象模型满足下面两个条件的基本层次联系的集合满足下面两个条件的基本层次联系的集合为为网状模型网状模型。1.1.允许一个以上的结点无双亲;允许一个以上的结点无双亲;2.2.一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲School of ManagementSLIDE 34常用的数据模型常用的数据模型有一个以上有一个以上的结点没有的结点没有双亲。双亲。结
24、点可以有结点可以有多于一个的多于一个的双亲。双亲。R1R2R3R4网状数据模型网状数据模型School of ManagementSLIDE 35常用的数据模型常用的数据模型网状模型的优缺点网状模型的优缺点网状模型的特点是记录之间联系通过指针网状模型的特点是记录之间联系通过指针实现,实现,M:NM:N联系也容易实现(一个联系也容易实现(一个M:NM:N联系联系可拆成两个可拆成两个1:1:N N联系),查询效率较高。联系),查询效率较高。网状模型的缺点是结构比较复杂,而且随网状模型的缺点是结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得着应用环境的扩大,数据库的结构就变得越来越复杂,不利
25、于最终用户掌握。越来越复杂,不利于最终用户掌握。DDLDDL、DMLDML语言复杂,用户不容易使用语言复杂,用户不容易使用School of ManagementSLIDE 36常用的数据模型常用的数据模型常用的数据模型常用的数据模型层次模型层次模型网状模型网状模型关系模型关系模型对象模型对象模型关系数据模型关系数据模型关系模型(关系模型(relational modelrelational model)的主要特征的主要特征是用二维表格表达实体集。是用二维表格表达实体集。与前两种模型相比,数据结构简单,容易为与前两种模型相比,数据结构简单,容易为初学者理解。初学者理解。School of Ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 PPT 课件
限制150内