文档详情

数据库系统原理____第二章.ppt

发布:2017-04-20约2.41千字共43页下载文档
文本预览下载声明
第三章 数据模型 ;E-R数据模型 ;实体与实体之间的联系方式 三种数据模型及其比较 关系数据模型与模式 从E-R模型到关系数据模型的转换方法;一、数据模型概念;全系统的数据库结构通常包括:数据结构、数据操作和完整性约束三部分内容。;2.数据模型要定义数据操作的内容 数据操作:指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。主要有检索和维护(包括录入、删除、修改)等两大类操作。;3.数据模型应描述数据的约束条件 数据的约束条件:指数据完整性规则的集合,它是给定数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及其变化,以保证数据的完整性。;3.2.1 数据之间的联系;101班 102班 103班 104班 105班;2、一对多联系(1:N) 若对于实体集A中的每一个实体,???体集B中有n个实体(n≥0)与之联系。而对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多的联系,记为1:N。;101班 102班 103班 104班 105班;3、多对多联系(M:N) 若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反过来对于实体B中的每一个实体,实体集A中有m个实体(m≥0)与之联系,则称实体集A与实体集B之间有多对多联系,记为M:N。;李霞 李敏 张珊 赵小敏 郑明明 章程 张超 张志超 ;3.2.2 实体-联系模型(Entity-Relationship Model) E-R模型是P.PS.Chen于1976年提出的一种概念模型,用E-R图来描述一个系统中的数据及其之间关系。;实体集:用长方形表示,在长方形框内写上实体名。;【例】用E-R图来表示工厂仓库管理系统的概念模型。信息如下: 仓库:仓库号、仓库名、仓库容量。 零件:零件号、零件名、规格型号。 职工:职工号、职工名、工种。 其中,每个仓库有若干职工,每个职工只能在一个仓库工作;每个仓库可存放若干种零件,每种零件可存放在不同的仓库中。;m;【例】假设某公司在多个地区设有销售部经销本公司的各种产品,每种产品可由多个销售部销售;每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。根据上述语义画出E-R图。 ;要注意的几个问题:;3、E-R图可以表现一个实体内部-部分成员和另一部分成员间的联系,称为自回路。;4、E-R图可以表现二个实体集间多类联系。;3.3.1 关系数据模型基本概念 用二维表格数据(即集合论中的关系)来表示实体和实体间联系的模型叫关系数据模型。 Oracle、DB2、Informix、Sybase、SQL Server、Access、Visual FoxPro全都是关系数据库管理系统。;关系:用二维表表示,二维表由多列和多行组成。;关系数据模型:由多个关系表构成。 每个关系表示法(关系模式): 关系名(属性1,属性2,……属性n) 例如:学生(学号,姓名,性别,出生年月,专 业,班级,政治面貌,家庭住址,履历)。 ;主码(关键字):在一个关系中能唯一标识一个元组的属性或属性组。;;1、关系是元组的集合,元组在关系中的顺序不影响关系。;由E-R模型转化出关系模型,方法为:;一对一的联系:通常情况下将该联系与任意一端实体对应的关系模式合并。在合并端的关系模式中加入对应端的主码和联系自身的属性。;一对多的联系:在原多方实体对应的关系中,添加一方实体的主码,多方实体主码是多方对应关系的主码。;多对多的联系:转换为新关系,联系名为关系名,联系的属性加上相关两实体主码构成关系的属性集,相关两实体主码的集合是联系关系的主码。;销售部(部门名称,地区,电话);M: N: P的联系:仿照多对多联系处理,联系转化为关系,原三个相关实体的主码及联系自身的属性构成联系关系的属性。;广义的网状模型十分简单,它以矩形代表实体集,实体间用箭头线表示联系,箭头线为两头带箭头的连线,箭头分单箭头与双箭头,单箭头代表一,双箭头代表多。;1971年美国数据系统语言会议(Conference of Data System Language)组织的下属机构数据库任务组织(DBTG)提出了DBTG网状数据模型,它包括两种基本构件,记录类型和系类型,前者描述实体,后者描述实体间联系。 记录类型:是具有相同结构的一组记录的框架,相当于一个二维表的表头结构,它允许组项和向量。 在依之而设计的DBTG网状数据库中每一记录对应一个实体,实体按实体集分区域存放。;DBTG
显示全部
相似文档