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