数据模型与概念模型.ppt
《数据模型与概念模型.ppt》由会员分享,可在线阅读,更多相关《数据模型与概念模型.ppt(91页珍藏版)》请在三一办公上搜索。
1、第1章 绪论,1.2 数据模型与概念模型,1.2 数据模型与概念模型,数据模型定义组成概念模型基本概念表示方法,数据模型,在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现,数据模型(续),数据模型分成两个不同的层次(1)概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。(2)逻辑模型(数据模型)和物理模型 它是按计算机系统的观点对数据建模。数据模型 主要包括网状模型、层次模型、关系模型等。,数据模型(续),客观对象的抽象过程-两步抽象现实世界中的客观
2、对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。概念模型是现实世界到机器世界的一个中间层次。,数据模型的组成要素,数据结构 数据操作 数据的约束条件,1.数据结构,什么是数据结构描述数据库的组成对象以及对象之间的联系。描述内容与数据类型、内容、性质有关的对象与数据之间联系有关的对象数据结构是对系统静态特性的描述,2.数据操作,数据操作对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则数据操作的类型检索更新(包括插入、删除、修改)数据操作是对系统动态特性的描述。,3.数据的完整约束条件,数据的约束条件一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所
3、具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。,概念模型,1、概念模型2.信息世界中的基本概念3.概念模型的表示方法,1.概念模型,概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。,2.信息世界中的基本概念,(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一
4、特性称为属性。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码。,信息世界中的基本概念(续),(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型(6)实体集(Entity Set)同型实体的集合称为实体集,信息世界中的基本概念(续),(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。实体型间联系:一对一联系(1:1),一对多联系(1:n),多对多联系(m:n),同一实体集内各实体间的联系,一对多联系实
5、例 职工实体集内部具有领导与被领导的联系某一职工(干部)“领导”若干名职工一个职工仅被另外一个职工直接领导这是一对多的联系一对一联系多对多联系,两个实体型间的联系,多个实体型间的联系,多个实体型间的一对多联系实例 课程、教师与参考书三个实体型如果一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用课程与教师、参考书之间的联系是一对多的多个实体型间的一对一联系多个实体型间的多对多联系,3.概念模型的表示方法,概念模型的表示方法很多实体联系方法(E-R方法)用E-R图来描述现实世界的概念模型E-R方法也称为E-R模型,E-R图,实体型用矩形表示,矩
6、形框内写明实体名。,学生,教师,E-R图(续),属性用椭圆形表示,并用无向边将其与相应的实体连接起来,E-R图(续),联系联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来,联系的表示方法,联系的表示方法(续),联系的表示方法示例,联系的表示方法示例(续),联系的表示方法示例(续),联系属性的表示方法,E-R图(续),E-R图实例:P19-P20 某工厂物资管理E-R图,常用数据模型,层次模型网状模型关系模
7、型面向对象模型对象关系模型,常用数据模型(续),非关系模型层次模型(Hierarchical Model)网状模型(Network Model)数据结构:以基本层次联系为基本单位 基本层次联系:两个记录以及它们之间的一对多(包括一对一)的联系,层次模型,1.层次数据模型的数据结构 2.层次数据模型的数据操纵3.层次数据模型的与完整性约束 4.层次数据模型的存储结构 5.层次数据模型的优缺点,网状模型,1.网状数据模型的数据结构 2.网状数据模型的数据操纵3.网状数据模型的完整性约束 4.网状数据模型的存储结构 5.网状数据模型的优缺点,关系模型,1.关系数据模型的数据结构 2.关系数据模型的操
8、纵3.关系数据模型的完整性约束 4.关系数据模型的存储结构 5.关系数据模型的优缺点6.典型的关系数据库系统,关系数据模型的数据结构,在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。,关系模型的基本概念,(1)关系(Relation)一个关系对应通常说的一张表。(2)元组(Tuple)表中的一行即为一个元组。(3)属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名。,关系模型的基本概念(续),(4)主码(Key)表中的某个属性组,它可以唯一确定一个元组。(5)域(Domain)属性的取值范围。(6)分量元组中的一个属性值。(7)关系模式对关系的
9、描述关系名(属性1,属性2,属性n)学生(学号,姓名,年龄,性别,系,年级),关系数据模型的数据结构(续),实体及实体间的联系的表示方法实体型:直接用关系(表)表示。属性:用属性名表示。一对一联系:隐含在实体对应的关系中。一对多联系:隐含在实体对应的关系中。多对多联系:直接用关系表示。,关系数据模型的数据结构(续),例1学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)例2系、系主任、系与系主任间的一对一联系 系(系号,系名,办公地点,系主任),关系数据模型的数据结构(续),例3学生、课程、学生与课程之间的多对多联系:学生(学号,姓名,年龄
10、,性别,系号,年级)课程(课程号,课程名,学分)选修(学号,课程号,成绩),关系数据模型的数据结构(续),关系必须是规范化的,满足一定的规范条件最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。,2.关系模型的数据操纵,查询、插入、删除、更新数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干”,3.关系模型的完整性约束,实体完整性参照完整性用户定义的完整性,4.关系数据模型的存储结构,表以文件形式存储有的DBMS一个表对应一个操作系统文件有的DBMS自己设计文件结构,5.关系模型的优缺点,优点建立在严格的数
11、学概念的基础上概念单一。数据结构简单、清晰,用户易懂易用实体和各类联系都用关系来表示。对数据的检索结果也是关系。关系模型的存取路径对用户隐蔽具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作,关系模型的优缺点(续),缺点存取路径对用户隐蔽导致查询效率往往不如非关系数据模型为提高性能,必须对用户的查询请求进行优化增加了开发数据库管理系统的难度,6.典型的关系数据库系统,ORACLE SQL SERVER DB/2SYBASEINFORMIXFOXBASEACCESS,课后问题,问题:数据库系统具有独立性高的特点,它是如何实现的呢?,作业2,P38,719,其中7、12
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 概念 模型
链接地址:https://www.31ppt.com/p-5985932.html