第2章数据模型精选文档.ppt
《第2章数据模型精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章数据模型精选文档.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章数据模型章数据模型本讲稿第一页,共九十页SQL Server 20052.1 信息的三种世界信息的三种世界2.2 概念模型概念模型2.3 数据模型数据模型第二章第二章 数据模型数据模型本讲稿第二页,共九十页SQL Server 20052.1.1 现实世界现实世界现实世界(现实世界(Real World)就是人们所能看到的、接触到的世)就是人们所能看到的、接触到的世界。主要涉及的概念有:界。主要涉及的概念有:1.实体(实体(Entity)2.实体的特征(实体的特征(Entity Characteristic)3.实体集(实体集(Entity Set)及实体集间的联系()及实体集间的联系
2、(Relation)2.1 信息的三种世界信息的三种世界本讲稿第三页,共九十页SQL Server 2005信息世界(信息世界(Information World)是现实世界在人们头脑中)是现实世界在人们头脑中的反映,主要涉及的概念有:的反映,主要涉及的概念有:1.实例(实例(Example)2.属性(属性(Attribute)3.对象(对象(Object)及对象间联系()及对象间联系(Relation)2.1.2 信息世界信息世界本讲稿第四页,共九十页SQL Server 2005计算机世界(计算机世界(Computer World)又称数据世界()又称数据世界(Data World),是将
3、信息世界中的信息经过人们的抽象和组织,),是将信息世界中的信息经过人们的抽象和组织,按照特定的数据结构,即数据模型,将数据存储在计算机中。按照特定的数据结构,即数据模型,将数据存储在计算机中。主要涉及的概念有:主要涉及的概念有:1.字段(字段(Field)2.记录(记录(Record)3.文件(文件(File)4.文件集(文件集(File Set)2.1.3 计算机世界计算机世界本讲稿第五页,共九十页SQL Server 20052.1.4现实世界中客观对象的抽象过程现实世界中客观对象的抽象过程现实世界:现实世界:存在于人们头脑之外存在于人们头脑之外的客观世界。的客观世界。信息世界:信息世界:
4、现实世界在人们头脑现实世界在人们头脑中的反映,人们把它中的反映,人们把它用文字和符号记载下用文字和符号记载下来。来。机器世界:机器世界:信息世界的信息在机信息世界的信息在机器世界中以数据形式器世界中以数据形式存储。存储。现实世界现实世界信息世界信息世界 概念模型概念模型(不依赖(不依赖computercomputer)机器世界机器世界DBMSDBMS支持的数据模型支持的数据模型 认识、抽象、命名、分类加工转换本讲稿第六页,共九十页SQL Server 2005数据模型数据模型n在数据库中用数据模型这个工具来抽象、表示和处抽象、表示和处理理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模
5、拟n数据模型应满足三方面要求n能比较能比较真实真实地模拟现实世界地模拟现实世界n容容易易为人所为人所理解理解n便于在计算机上便于在计算机上实现实现本讲稿第七页,共九十页SQL Server 2005数据模型数据模型(续续)n数据模型分成两个不同的层次数据模型分成两个不同的层次(1)概念模型概念模型 也称信息模型,它是按用户的观点来对数据和也称信息模型,它是按用户的观点来对数据和信息建模。信息建模。(2)数据模型数据模型 主要包括网状模型、层次模型、关系模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。等,它是按计算机系统的观点对数据建模。本讲稿第八页,共九十页SQL
6、 Server 2005数据模型数据模型(续续)n客观对象的抽象过程-两步抽象n现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;n把概念模型转换为某一把概念模型转换为某一DBMS支持的数据模型。支持的数据模型。概念模型是现实世界到机器世界的一个中间层次。本讲稿第九页,共九十页SQL Server 20052.2 概念模型概念模型1.概念模型2.信息世界中的基本概念3.概念模型的表示方法本讲稿第十页,共九十页SQL Server 20051.概念模型概念模型n概念模型的用途n概念模型用于信息世界的建模概念模型用于信息世界的建模n是现实世界到机器世界的一个中间层次是现实世界
7、到机器世界的一个中间层次n是数据库设计的有力工具是数据库设计的有力工具n数据库设计人员和用户之间进行交流的语言数据库设计人员和用户之间进行交流的语言n对概念模型的基本要求n较较强强的的语语义义表表达达能能力力,能能够够方方便便、直直接接地地表表达达应应用用中中的的各各种语义知识种语义知识n简单、清晰、易于用户理解简单、清晰、易于用户理解。本讲稿第十一页,共九十页SQL Server 20052.信息世界中的基本概念信息世界中的基本概念(1)实体(Entity)客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念可以是具体的人、事、物或抽象的
8、概念。(2)属性(Attribute)实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。本讲稿第十二页,共九十页SQL Server 2005信息世界中的基本概念信息世界中的基本概念(续续)(4)域(Domain)属性的取值范围称为该属性的域属性的取值范围称为该属性的域。(5)实体型(Entity Type)用实体名及其属性名集合来抽象和刻画用实体名及其属性名集合来抽象和刻画同类实体称为实体型同类实体称为实体型(6)实体集(Entity Set)同
9、型实体的集合称为实体集同型实体的集合称为实体集本讲稿第十三页,共九十页SQL Server 2005信息世界中的基本概念信息世界中的基本概念(续续)(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系中反映为实体内部的联系和实体之间的联系实体型间联系 两个实体型两个实体型 一对一联系(一对一联系(1:1)三个实体型三个实体型 一对多联系(一对多联系(1:n)一个实体型一个实体型 多对多联系(多对多联系(m:n)本讲稿第十四页,共九十页SQL Server 2005两个实体型间的联
10、系两个实体型间的联系实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联系名实体型实体型21n1:n联系联系本讲稿第十五页,共九十页SQL Server 2005两个实体型间的联系两个实体型间的联系 n一对一联系 n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B具具有有一对一联系一对一联系。记为。记为1:1。n 实例班级与班长之间的联系:班级与班长之间的联系:一个班级只有一个
11、正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职本讲稿第十六页,共九十页SQL Server 2005两个实体型间的联系两个实体型间的联系(续续)n一对多联系n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一一个个实实体体与与之之联联系系,则则称称实实体体集集A与与实实体集体集B有一对多联系有一对多联系 记为记为1:nn实例班级与学生之间的联系:班级与学生之间的联系:一个班级中有若干名学生,一个班
12、级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习本讲稿第十七页,共九十页SQL Server 2005两个实体型间的联系两个实体型间的联系(续续)n多对多联系(m:n)n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中也也有有m个个实实体体(m0)与与之之联联系系,则则称实体集称实体集A与实体与实体B具有多对多联系。记为具有多对多联系。记为m:nn实例课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选
13、修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程本讲稿第十八页,共九十页SQL Server 2005多个实体型间的联系多个实体型间的联系(续续)n多个实体型间的一对多联系n若实体集若实体集E1,E2,.,En存在联系,对于实存在联系,对于实体集体集Ej(j=1,2,.,i-1,i+1,.,n)中的给定实体,最多只和中的给定实体,最多只和Ei中的一个实体相中的一个实体相联系,则我们说联系,则我们说Ei与与E1,E2,.,Ei-1,Ei+1,.,En之间的联系是一对多的。之间的联系是一对多的。本讲稿第十九页,共九十页SQL Server 2005多个实体型间
14、的联系多个实体型间的联系(续续)n实例 课程、教师与参考书三个实体型课程、教师与参考书三个实体型如果一门课程可以有若干个教师讲授,使用若干如果一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用参考书只供一门课程使用课程与教师、参考书之间的联系是一对多的课程与教师、参考书之间的联系是一对多的n多个实体型间的一对一联系n多个实体型间的多对多联系本讲稿第二十页,共九十页SQL Server 2005同一实体集内各实体间的联系同一实体集内各实体间的联系n一对多联系n实例 职工实体集内部具有领导与被领导的联系职
15、工实体集内部具有领导与被领导的联系某一职工(干部)某一职工(干部)“领导领导”若干名职工若干名职工一个职工仅被另外一个职工直接领导一个职工仅被另外一个职工直接领导这是一对多的联系这是一对多的联系n一对一联系n多对多联系本讲稿第二十一页,共九十页SQL Server 20053.概念模型的表示方法概念模型的表示方法n概念模型的表示方法很多n实体联系方法(E-R方法)n用E-R图来描述现实世界的概念模型nE-R方法也称为E-R模型本讲稿第二十二页,共九十页SQL Server 2005E-R图图n实体型n用矩形表示,矩形框内写明实体名。学生学生教师教师本讲稿第二十三页,共九十页SQL Server
16、 2005E-R图图(续续)n属性n用椭圆形表示,并用无向边将其与相应的实体连接起来学生学生学号学号年龄年龄性别性别姓名姓名本讲稿第二十四页,共九十页SQL Server 2005E-R图图(续续)n联系n联系本身:用菱形表示,菱形框内写明联系名,并用用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(联系的类型(1:1、1:n或或m:n)n联系的属性:联系本身也是一种实体型,也可以有联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向属性。如果一个联系具有属性,则这些属性也
17、要用无向边与该联系连接起来边与该联系连接起来 本讲稿第二十五页,共九十页SQL Server 2005联系的表示方法联系的表示方法实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联系名实体型实体型21n1:n联系联系本讲稿第二十六页,共九十页SQL Server 2005联系的表示方法联系的表示方法(续续)实体型实体型1联系名联系名mn同一实体型内同一实体型内部的部的m:n联系联系实体型实体型1联系名联系名实体型实体型21m多个实体型间的多个实体型间的1:n联系联系实体型实体型3n本讲稿第二十七页,共九十页
18、SQL Server 2005联系的表示方法示例联系的表示方法示例班级班级班级班级-班长班长班长班长111:1联系联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系本讲稿第二十八页,共九十页SQL Server 2005联系的表示方法示例联系的表示方法示例(续续)职工职工领导领导1n同一实体型内同一实体型内部的部的1:n联系联系课程课程讲授讲授教师教师1m多个实体型间的多个实体型间的1:n联系联系参考书参考书n本讲稿第二十九页,共九十页SQL Server 2005联系属性的表示方法联系属性的表示方法课程课程选修选修学生学生mn成绩成绩本讲稿第三十页,共九
19、十页SQL Server 2005E-R图实例图实例(例(例2-1)本讲稿第三十一页,共九十页SQL Server 2005例题:例题:假设一个学生可选多门课程,假设一个学生可选多门课程,而一门课程又有多个学生选修,而一门课程又有多个学生选修,一个教师至多可讲多门课程,一个教师至多可讲多门课程,一门课程至多只有一个教师讲授。一门课程至多只有一个教师讲授。本讲稿第三十二页,共九十页SQL Server 2005实体联系模型(E-R模):教学管理的实体联系模型ER图 本讲稿第三十三页,共九十页SQL Server 2005如何建立实体如何建立实体-联系模型联系模型(1)了解用户需要用数据库解决那些
20、问题;了解用户需要用数据库解决那些问题;(2)确定实体模型应包含哪些实体;确定实体模型应包含哪些实体;(3)这些实体中哪些实体是明显的;这些实体中哪些实体是明显的;(4)根据考虑问题的范围和角度,确定是否有实体间的某种联根据考虑问题的范围和角度,确定是否有实体间的某种联系系 或某个实体的某个属性也应视为概念存在的实体;或某个实体的某个属性也应视为概念存在的实体;(5)根据现有技术条件,实际能够观测和存储那些实体和那些属根据现有技术条件,实际能够观测和存储那些实体和那些属性,等等。性,等等。本讲稿第三十四页,共九十页SQL Server 2005例:例:试设计一个实体-联系模型以存放初二年级期末
21、考试:语文、数学、英语、物理、化学五门课程学生成绩。ER图(1)ER图(2)ER图(3)ER图(4)本讲稿第三十五页,共九十页SQL Server 2005ER图图(1)本讲稿第三十六页,共九十页SQL Server 2005ER图图(2)本讲稿第三十七页,共九十页SQL Server 2005ER图图(3)本讲稿第三十八页,共九十页SQL Server 2005ER图图(4)本讲稿第三十九页,共九十页SQL Server 2005 2.3 数据模型数据模型 2.3.1 数据模型的组成要素数据模型的组成要素 2.3.2 常用数据模型常用数据模型n层次模型层次模型n网状模型网状模型n关系模型关系
22、模型n面向对象模型面向对象模型本讲稿第四十页,共九十页SQL Server 20052.3.1 数据模型的组成要素数据模型的组成要素n数据结构 n数据操作 n数据的约束条件 本讲稿第四十一页,共九十页SQL Server 2005 1.数据结构数据结构n什么是数据结构n对象类型的集合n两类对象n与数据类型、内容、性质有关的对象n与数据之间联系有关的对象n数据结构是对系统静态特性的描述本讲稿第四十二页,共九十页SQL Server 2005 2.数据操作数据操作 n数据操作n对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则n数据操作的类型n检索n更新(包括插入、删除、修改)本讲
23、稿第四十三页,共九十页SQL Server 2005 数据操作数据操作(续续)n数据模型对操作的定义n操作的确切含义n操作符号n操作规则(如优先级)n实现操作的语言n数据操作是对系统动态特性的描述。本讲稿第四十四页,共九十页SQL Server 2005 3.数据的约束条件数据的约束条件 n数据的约束条件n一组完整性规则的集合。一组完整性规则的集合。n完整性规则是给定的数据模型中数据及其联完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以数据模型的数据库状态以及状态的变化,以保证数据的正确、有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 精选 文档
限制150内