数据模型与概念模型.ppt

上传人:小飞机 文档编号:5985932 上传时间:2023-09-11 格式:PPT 页数:91 大小:231.50KB
返回 下载 相关 举报
数据模型与概念模型.ppt_第1页
第1页 / 共91页
数据模型与概念模型.ppt_第2页
第2页 / 共91页
数据模型与概念模型.ppt_第3页
第3页 / 共91页
数据模型与概念模型.ppt_第4页
第4页 / 共91页
数据模型与概念模型.ppt_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《数据模型与概念模型.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

12、、13写在作业本上,第1章 绪论,1.1 数据库系统概述1.4 数据库系统组成1.2 数据模型与概念模型1.3 数据库系统结构1.5 小结,1.3 数据库系统结构,数据库系统内部的模式结构 从数据库管理系统角度看数据库系统外部的体系结构从数据库最终用户角度看,数据库系统的模式结构,数据库系统模式的概念数据库系统的三级模式结构数据库的二级映象功能与数据独立性小结,数据库系统模式的概念,“型”和“值”的概念型(Type)对某一类数据的结构和属性的说明值(Value)是型的一个具体赋值例如:学生记录记录型:(学号,姓名,性别,系别,年龄,籍贯)该记录型的一个记录值:(900201,李明,男,计算机,

13、22,江苏),数据库系统模式的概念(续),模式(Schema)数据库逻辑结构和特征的描述是型的描述反映的是数据的结构及其联系模式是相对稳定的模式的一个实例(Instance)模式的一个具体值反映数据库某一时刻的状态同一个模式可以有很多实例实例随数据库中的数据的更新而变动,数据库系统的三级模式结构,1模式(Schema),模式(也称逻辑模式)数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图,综合了所有用户的需求一个数据库只有一个模式模式的地位:是数据库系统模式结构的中间层与数据的物理存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关模式的定义数据的逻辑结构(数据项

14、的名字、类型、取值范围等)数据之间的联系数据有关的安全性、完整性要求,2.外模式(External Schema),外模式(也称子模式或用户模式)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示,外模式(续),外模式的地位:介于模式与应用之间模式与外模式的关系:一对多外模式通常是模式的子集一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同外模式与应用的关系:一对多同一外模式也可以为某一用户的多个应用系统所使用,

15、但一个应用程序只能使用一个外模式。,外模式(续),外模式的用途保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,3内模式(Internal Schema),内模式(也称存储模式)是数据物理结构和存储方式的描述是数据在数据库内部的表示方式记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储)索引的组织方式数据是否压缩存储数据是否加密数据存储记录结构的规定一个数据库只有一个内模式,三级模式与二级映象,三级模式是对数据的三个抽象级别二级映象在DBMS内部实现这三个抽象层次的联系和转换,数据库系统的三级模式结构,1外模式模式映象,定义外模式与模式之间的对应关系每一

16、个外模式都对应一个外模式模式映象映象定义通常包含在各自外模式的描述中,外模式模式映象的用途,保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式模式映象,使外模式保持不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。,2模式内模式映象,模式内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何表示的数据库中模式内模式映象是唯一的该映象定义通常包含在模式描述中,模式内模式映象的用途,保证数据的物理独立性当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式内模式映象

17、,使模式保持不变应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。,小结,模式是数据库的中心与关键独立于数据库的其它层次设计数据库模式结构时应首先确定数据库的逻辑模式,小结(续),内模式依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率。,小结(续),外模式面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备设计外模式时应充分考虑到应用的扩充性。当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动,小结(续)

18、,应用程序在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。不同的应用程序有时可以共用同一个外模式。,小结(续),二级映象保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。,数据库系统结构,数据库系统内部的模式结构 从数据库管理系统角度看数据库系统外部的体系结构从数据库最终用户角度看,数据库系统外部的体系结构,单用户结构主从式结构分布式结构客户/服务器结构浏览器/应用服务器/数据库服务器结构,1.单用户数据库系统,整个数据库系

19、统(应用程序、DBMS、数据)装在一台计算机上,为一个用户独占,不同机器之间不能共享数据。早期的最简单的数据库系统,2.主从式结构的数据库系统,一个主机带多个终端的多用户结构数据库系统,包括应用程序、DBMS、数据,都集中存放在主机上,所有处理任务都由 主机来完成各个用户通过主机的终端并发地存取数据库,共享数据资源,主从式结构的数据库系统,主机,终端,主从式结构的数据库系统(续),优点易于管理、控制与维护。缺点当终端用户数目增加到一定程度后,主机的任务会过分繁重,成为瓶颈,从而使系统性能下降。系统的可靠性依赖主机,当主机出现故障时,整个系统都不能使用。,3.分布式结构的数据库系统,数据库中的数

20、据在逻辑上是一个整体,但物理地分布在计算机网络的不同结点上。网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用,分布式结构的数据库系统(续),优点适应了地理上分散的公司、团体和组织对于数据库应用的需求。缺点数据的分布存放给数据的处理、管理与维护带来困难。当用户需要经常访问远程数据时,系统效率会明显地受到网络传输的制约。,4客户服务器结构的数据库系统,把DBMS功能和应用分开网络中某个(些)结点上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器其他结点上的计算机安装DBMS的外围应用开发工具,用户的应用系统,称

21、为客户机,客户服务器数据库系统的种类,集中的服务器结构 一台数据库服务器,多台客户机分布的服务器结构在网络中有多台数据库服务器分布的服务器结构是客户服务器与 分布式数据库的结合,客户服务器结构的优点,充分利用客户机资源,执行速度较快,网络传输量较小,安全性较高。数据库更加开放客户与服务器一般都能在多种不同的硬件和软件平台上运行可以使用不同厂商的数据库应用开发工具,客户服务器结构的缺点,“胖客户”问题:系统安装复杂,应用维护困难,工作量大。相同的应用程序要重复安装在每一台客户机上,从系统总体来看,大大浪费了系统资源。系统规模达到数百数千台客户机,它们的硬件配置、操作系统又常常不同,要为每一个客户

22、机安装应用程序和相应的工具模块,其安装维护代价便不可接受了。,5、浏览器/应用服务器/数据库服务器结构,客户端:浏览器软件、用户界面 浏览器的界面统一,广大用户容易掌握 大大减少了培训时间与费用。服务器端分为两部分:Web服务器、应用服务器数据库服务器等大大减少了系统开发和维护代价能够支持数万甚至更多的用户,浏览器/服务器结构缺点,“瘦客户”问题:不能离线,客户端与服务器的数据交换频繁,工作效率低,难于充分利用客户机资源。,6、智能客户端模式(Smart Client/Server),智能客户端(SC/S)架构可以将C/S架构与B/S架构的优点融合起来,同B/S一样易于部署,又类似C/S使用客

23、户端资源进行运算处理,能有效降低服务器压力和网络传输量;它在客户端存有本地装配件集,应用.NET提供的功能,使客户端支持离线与在线两种工作模式,可以无接触部署、自动更新、动态加载和方便的离线运行。,嵌入式数据管理系统的结构,第1章 绪论,1.1 数据库系统概述1.4 数据库系统组成1.2 数据模型与概念模型1.3 数据库系统结构1.5 小结,1.5 小结,数据库系统概述数据库的基本概念数据管理的发展过程数据库系统的研究领域数据模型数据模型的三要素概念模型,E-R 模型三种主要数据模型,小结(续),数据库系统的结构数据库系统三级模式结构数据库系统的体系结构数据库系统的组成,课后问题,问题1:为什么说关系模型是建立在严格的数学概念上呢?问题2:关系操作如何定义?,作业3,P38,2025,其中上交20、22。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号