数据库原理与应用教案-第二章.ppt
《数据库原理与应用教案-第二章.ppt》由会员分享,可在线阅读,更多相关《数据库原理与应用教案-第二章.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用主讲:闫静南京航空航天大学2023/2/171数据库原理与应用第二章 数据模型n概述概述n实体联系模型实体联系模型n层次模型层次模型n网状模型网状模型n关系模型关系模型2023/2/172数据库原理与应用数据模型n在在数数据据库库中中用用数数据据模模型型这这个个工工具具来来抽抽象象、表表示示和和处处理理现现实实世世界界中中的的数数据据和和信信息息。通通俗地讲数据模型就是现实世界的模拟俗地讲数据模型就是现实世界的模拟n数据模型应满足三方面要求数据模型应满足三方面要求n能比较能比较真实地模拟真实地模拟现实世界现实世界n容易容易为人所理解为人所理解n便于在便于在计算机上实现计算机上实
2、现2023/2/173数据库原理与应用数据模型数据模型分成两个不同的层次数据模型分成两个不同的层次(1)概念模型概念模型 也称信息模型,它是按也称信息模型,它是按用户的观点来对数据和信息建模,主用户的观点来对数据和信息建模,主要用于数据库设计要用于数据库设计(2)数据模型)数据模型 主要包括网状模型、层主要包括网状模型、层次模型、关系模型等,它是按计算机次模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于系统的观点对数据建模,主要用于DBMS的实现的实现2023/2/174数据库原理与应用数据模型数据模型的组成要素数据模型的组成要素数据结构数据结构是所研究的对象类型的集合;是所研究的
3、对象类型的集合;1.与数据类型、内容、性质有关的对象;与数据类型、内容、性质有关的对象;2.与数据之间联系有关的对象。与数据之间联系有关的对象。数据操作数据操作是指对数据库中各种对象(型)的实例是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合。包括操作及有(值)允许执行的操作的集合。包括操作及有关的操作规则(检索和更新两类);关的操作规则(检索和更新两类);数据的约束条件数据的约束条件是完整性规则的集合。是完整性规则的集合。数据及其联系所具有的制约和依存规则。数据及其联系所具有的制约和依存规则。2023/2/175数据库原理与应用数据模型概念模型概念模型将客观对象抽象成为一种不依赖
4、具体计算机系统的将客观对象抽象成为一种不依赖具体计算机系统的信息结构。信息结构。现现实实世世界界认识抽象认识抽象信息信息世界世界概念概念模型模型机器机器世界世界DBMS支持的支持的数据模数据模型型2023/2/176数据库原理与应用数据模型n概念模型的作用概念模型的作用n概念模型用于信息世界的建模概念模型用于信息世界的建模n是现实世界到机器世界的一个中间层次是现实世界到机器世界的一个中间层次n是数据库设计的有力工具是数据库设计的有力工具n数据库设计人员和用户之间进行交流的语言数据库设计人员和用户之间进行交流的语言n对概念模型的基本要求对概念模型的基本要求n较较强强的的语语义义表表达达能能力力,
5、能能够够方方便便、直直接接地地表表达达应用中的各种语义知识应用中的各种语义知识n简单、清晰、易于用户理解。简单、清晰、易于用户理解。2023/2/177数据库原理与应用数据模型信息世界中的基本概念信息世界中的基本概念(1)实体(实体(Entity)客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。可以是具体的人、事、物或抽象的概念。(2)属性(属性(Attribute)实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。例:职员实体属性例:职员实体属性:(职员号、姓
6、名、性别、出生日期、职称(职员号、姓名、性别、出生日期、职称)(3)码(码(Key)唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。2023/2/178数据库原理与应用数据模型(4)域(域(Domain)属性的取值范围称为该属性的域。属性的取值范围称为该属性的域。(5)实体型(实体型(Entity Type)用实体名及其属性名集合来抽象和刻画的同类实体用实体名及其属性名集合来抽象和刻画的同类实体例:学生实体型例:学生实体型:学生(学号,姓名,年龄,性别,系、年级学生(学号,姓名,年龄,性别,系、年级)(6)实体集(实体集(Entity Set)同型实体的集合称为实体集同型实体的集合称为
7、实体集(7)联系(联系(Relationship)2023/2/179数据库原理与应用数据模型现现实实世世界界中中事事物物内内部部以以及及事事物物之之间间的的联联系系在在信信息息世界中反映为世界中反映为实体内部的联系实体内部的联系和和实体之间实体之间的联系的联系n两个实体间的联系两个实体间的联系:一对一;一对多;多对多。一对一;一对多;多对多。m:n联系联系1:1 联系联系1:m 联系联系特例特例特例特例特例特例2023/2/1710数据库原理与应用数据模型实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联
8、系名实体型实体型21n1:n联系联系2023/2/1711数据库原理与应用数据模型n一对一联系一对一联系 n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B具具有有一一对对一一联联系系。记为记为1:1。n 实例实例班级与班长之间的联系:班级与班长之间的联系:一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职2023/2/1712数据库原理与应用数据模型n一对多联系一对多联系n如如果果对对于于实实体体集集A中中的的每每一一
9、个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一一个个实实体体与与之之联联系系,则则称称实实体体集集A与与实实体体集集B有有一一对对多联系,记为多联系,记为1:nn实例实例班级与学生之间的联系:班级与学生之间的联系:一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习2023/2/1713数据库原理与应用数据模型n多对多联系(多对多联系(m:n)n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中
10、中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中也也有有m个个实实体体(m0)与与之之联联系系,则则称称实实体体集集A与与实实体集体集B具有多对多联系。记为具有多对多联系。记为m:nn实例实例课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程2023/2/1714数据库原理与应用数据模型n多个实体间的联系多个实体间的联系供应商供应商项目项目零件零件供应供应mnp一对多一对多多对多多对多课课 程程教员教员1m讲授讲
11、授n参考书参考书2023/2/1715数据库原理与应用数据模型概念模型的表示方法概念模型的表示方法ER图(图(Entity-Relationship Approach)n于于1976年提出年提出nER方法表示的概念模型也称为方法表示的概念模型也称为E-R模型模型nER图三要素图三要素n实体型实体型用矩形表示,矩形框内写明实体名。用矩形表示,矩形框内写明实体名。教师教师学生学生2023/2/1716数据库原理与应用数据模型n属性属性用椭圆形表示,并用无向边将其与相应的实体连用椭圆形表示,并用无向边将其与相应的实体连接起来接起来学生学生学号学号年龄年龄性别性别姓名姓名2023/2/1717数据库原
12、理与应用数据模型n联系联系n联系本身联系本身:用菱形表示,菱形框内写明联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(同时在无向边旁标上联系的类型(1:1、1:n或或m:n)n联系的属性联系的属性:联系本身也是一种实体型,也:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来些属性也要用无向边与该联系连接起来2023/2/1718数据库原理与应用数据模型表示实体型,表示实体型,框内写实体名。框内写实体名。表示实体的属性
13、表示实体的属性 表示实体间的联系表示实体间的联系连接各部分连接各部分2023/2/1719数据库原理与应用数据模型班级班级班级班级-班长班长班长班长111:1联系联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系联系的表示方法示例联系的表示方法示例2023/2/1720数据库原理与应用数据模型职工职工领导领导1n同一实体型内同一实体型内部的部的1:n联系联系课程课程讲授讲授教师教师1m多个实体型间的多个实体型间的1:n联系联系参考书参考书n联系的表示方法示例(续)联系的表示方法示例(续)2023/2/1721数据库原理与应用数据模型联联系系属属性性的的表表
14、示示方方法法学学 生生课课 程程编号编号姓名姓名性别性别班级班级学生证号学生证号自然情况自然情况编号编号名称名称学时学时学期学期性质性质选修选修nm成绩成绩2023/2/1722数据库原理与应用实体联系模型举例一个工厂管理系统运行模式如下:一个工厂管理系统运行模式如下:v一个雇员只在一个部门工作,一个部门可以有多个雇员。一个雇员只在一个部门工作,一个部门可以有多个雇员。v一一个个雇雇员员可可以以参参加加一一个个以以上上的的项项目目,每每个个项项目目常常需需要要多多个个人人参加。参加。v每个项目必须确定一个负责人,一个人可以负责多个项目。每个项目必须确定一个负责人,一个人可以负责多个项目。v一一
15、个个供供应应商商可可以以为为若若干干个个项项目目供供应应零零件件,每每个个项项目目可可以以从从不不同的供应商那里采购零件,每个项目需要多种零件。同的供应商那里采购零件,每个项目需要多种零件。v系统还保存各个供应商可以提供的各种零件与数量。系统还保存各个供应商可以提供的各种零件与数量。v一种零件还可以由其它几种零件组装而成。一种零件还可以由其它几种零件组装而成。v购买的零件存放在仓库里,一个仓库存放多种零件,一种零购买的零件存放在仓库里,一个仓库存放多种零件,一种零件也可以存放在不同的仓库当中。件也可以存放在不同的仓库当中。2023/2/1723数据库原理与应用实体联系模型举例(1)现现场场调调
16、查查,确确定定系系统统的的运运行行模模式式和和相相关流程关流程(2)确定实体类型)确定实体类型(3)确定联系类型)确定联系类型(4)根据实体类型和联系类型画出)根据实体类型和联系类型画出ER图图2023/2/1724数据库原理与应用实体联系模型举例雇雇员员雇雇员员号,姓名,性号,姓名,性别别,职职称,工称,工资资,住,住址址部部门门部部门门号,名称,号,名称,电话电话,部,部门门地址地址项项目目项项目号,目号,项项目名,目名,预预算,开始日期,完算,开始日期,完成日期成日期零件零件零件号,零件名,零件号,零件名,规规格,格,单单价价供供应应商商 编编号,名称,号,名称,联联系人,系人,电话电话
17、,帐帐号号仓库仓库库库号,地址,面号,地址,面积积,电话电话2023/2/1725数据库原理与应用实体联系模型举例部门雇员从属1m项目供应商参加1mnmnPm可供应数量1数量3mn装配天数件数数量2存放仓库mn供应零件mn n负责2023/2/1726数据库原理与应用常用的数据模型n实体联系方法是抽象和描述现实世界的有力实体联系方法是抽象和描述现实世界的有力工具。用工具。用ER图表示的概念模型独立于具体的图表示的概念模型独立于具体的DBMS所支持的数据模型,是各种数据模型的所支持的数据模型,是各种数据模型的共同基础。共同基础。常用的数据模型常用的数据模型n层次模型层次模型n网状模型网状模型n关
18、系模型关系模型n对象模型对象模型2023/2/1727数据库原理与应用常用的数据模型n层次模型层次模型n满足下面两个条件的基本层次联系的集合为满足下面两个条件的基本层次联系的集合为层次模型。层次模型。1.有有且且只只有有一一个个结结点点没没有有双双亲亲结结点点,这这个个结结点称为根结点点称为根结点2.根以外的其它结点有且只有一个双亲结点根以外的其它结点有且只有一个双亲结点2023/2/1728数据库原理与应用常用的数据模型层次模型n有且仅有一个结点有且仅有一个结点无双亲,这个结点无双亲,这个结点称为根结点。称为根结点。n其它结点有且仅有其它结点有且仅有一个双亲。一个双亲。R1R2R3R4R52
19、023/2/1729数据库原理与应用常用的数据模型n特点特点n结点的双亲是唯一的结点的双亲是唯一的n只能直接处理一对多的实体联系只能直接处理一对多的实体联系n每每个个记记录录类类型型定定义义一一个个排排序序字字段段,也也称称为为码码字段字段n任任何何记记录录值值只只有有按按其其路路径径查查看看时时,才才能能显显出出它的全部意义它的全部意义n没没有有一一个个子子女女记记录录值值能能够够脱脱离离双双亲亲记记录录值值而而独立存在独立存在2023/2/1730数据库原理与应用层次模型的数据结构n多对多联系在层次模型中的表示多对多联系在层次模型中的表示n用层次模型用层次模型间接间接表示多对多联系表示多对
20、多联系n方法方法将多对多联系将多对多联系分解分解成一对多联系成一对多联系n分解方法分解方法n冗余结点法冗余结点法n虚拟结点法虚拟结点法2023/2/1731数据库原理与应用常用的数据模型层次模型的完整性约束层次模型的完整性约束n无相应的双亲结点值就不能插入子女结点值无相应的双亲结点值就不能插入子女结点值n如果删除双亲结点值,则相应的子女结点值也如果删除双亲结点值,则相应的子女结点值也被同时删除被同时删除n更新操作时,应更新所有相应记录,以保证数更新操作时,应更新所有相应记录,以保证数据的一致性据的一致性2023/2/1732数据库原理与应用常用的数据模型n与文件系统的数据管理方式相比,层次模型
21、是一与文件系统的数据管理方式相比,层次模型是一个飞跃,用户和设计者面对的是逻辑数据而不是个飞跃,用户和设计者面对的是逻辑数据而不是物理数据,用户不必花费大量的精力考虑数据的物理数据,用户不必花费大量的精力考虑数据的物理细节。逻辑数据与物理数据之间的转换由物理细节。逻辑数据与物理数据之间的转换由DBMS完成。完成。n层次模型有两个缺点:一是只能表示层次模型有两个缺点:一是只能表示1:N联系,联系,虽然系统有多种辅助手段实现虽然系统有多种辅助手段实现M:N联系但较复杂,联系但较复杂,用户不易掌握;二是由于层次顺序的严格和复杂,用户不易掌握;二是由于层次顺序的严格和复杂,引起数据的查询和更新操作很复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 教案 第二
限制150内