文档详情

数据模型及三层模式数据库.ppt

发布:2017-04-26约2.57千字共106页下载文档
文本预览下载声明
第2章 数据模型和三层模式数据库;;一、数据的三种范畴; 客观存在并可以相互区分的客观事物或抽象事件称为实体。;身高 年龄 性别 体重 ……; 具有相同特征的一类实体的集合称之为实体集。; 用于区分实体的实体特征称为标识特征。;特征;文件;三种范畴使用的术语;弱实体;二、数据模型;1.数据模型的分类;现实世界客观事物的抽象过程 ;2.概念数据模型;实体-联系方法;实体的表示方式; 实体之间的联系用菱形框表示,框内写上联系名,并用连线与有关的实体相连。;一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n); 如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,实体集B中至多只有一个实体与之对应;反之亦然,则称实体集A到实体集B的联系是一对一的,记为1 : 1 。;实体:车间,车间主任 语义: 一个车间只能有一名车间主任 一???职工也只能在一个车间当主任 联系:命名为任职;一对多的联系;工作;多对多的联系;仓库;仓库;仓库;两种联系方式的区别; 实体的属性用椭圆框表示,框内写上属性名,并用连线连到相应实体。也可以直接将属性名写在实体旁边。 ; 联系本身也有属性,联系是通过相关联的实体的有关属性体现出来的。 课堂练习:P41第2题;特殊的:依赖联系;依赖联系的例子;强制联系与非强制联系 ; 实体之间的联系类型并不取决于实体本身,而是取决于现实世界的管理方法,或者说取决于语义,即同样两个实体,如果有不同的语义则可以得到不同的联系类型。;以仓库和器件两个实体之间的关联为例:;建立库存—订购数据库;仓库;库存业务的管理模式语义:;在仓库和器件之间存在一个多对多的联系 ——库存; 在仓库和职工之间存在一个一对多的联系 ——工作; 在职工和器件之间存在一个多对多的联系 ——保管。 ;为此有库存业务的局部E-R图;职工;订购业务管理模式语义:;在职工和订购单之间存在一个一对多的联系——发出订购单; 在供应商和订购单之间存在一个一对多的联系——接收订购单; 在供应商和器件之间存在一个多对多的联系——供应; 在订购单和器件之间存在一个多对多的联系——订购。;为此有订购业务的局部E-R图;库存—订购业务整体E-R图; 扩展Bachman图是与E-R图类似的信息结构和概念模型描述工具,它的要点是: 用矩形框表示实体或文件,实体名写在矩形框的右下方; 字段名写在矩形框内,关键字标以下划线,辅助关键字标以虚下划线; 用箭头线表示联系并连接相关实体,箭头线始于父文件的连接字段(关键字),终于子文件的连接字段(外部关键字),联系类型标在箭头线旁。;库存和订货业务的完整扩展Bachman图;3.数据模型(传统的三大数据模型,面向对象模型)(书2.3节); ;层次模型有以下两点限制:;层次结构实例;层次模型中用的术语;层次值实例;层次型不能表示多对多的联系; 用网络结构来表示实体之间联系的数据模型称为网络数据模型。;CODASYL用系描述联系;网络结构;理解系的概念;系值; 用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型。;关系实例;关系数据库管理系统;?;只需设计一个物理文件;需要设计两个物理文件;需要设计三个物理文件; 同样两个实体,如果赋予不同的语义则有不同的设计结果。也就是说我们在概念模型中讨论实体之间的联系类型直接影响着目标数据库的设计结果和设计质量。 (实际设计中还需考虑具体情况——参考 “实际设计中,E-R模型向关系模型的转换规则”);;仓库(仓库号,城市,面积) 职工(职工号,工资,仓库号) FK:仓库号 器件(器件号,器件名称) 库存(仓库号,器件号,数量) FK :仓库号和器件号 保管(职工号,器件号) FK :职工号和器件号 供应商(供应商号,供应商名,地点) 供应(供应商号,器件号) FK :供应商号和器件号 订购单(订购单号,订购日期,供应商号,职工号) FK :供应商号和职工号 订购(订购单号,器件号,行号,数量) FK :订购单号和器件号;其中有5个实体和7个联系,如下表:; 完成“ WH1仓库P1器件的订货数量是多少 ”的查询步骤:;完成相应查询的语句; 多对多联系是一类比较复杂的联系,一般数据库管理系统并不直接支持这类联系,或者由于技术上的原因我们也不直接使
显示全部
相似文档