- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据模型与概念模型
对象关系数据模型 1. 对象关系数据模型的概念 对象关系数据模型使用二维表表示数据,它包括关系表和对象表两种。关系表属于关系模型,关系的属性对应于表的列,关系的元组对应于表的行,关系模型装不支持方法。对象表属于面向对象数据模型,支持面向对象的基本功能,对象的类抽象对应二维表,类的实例(对象)对应于表中的行,类的属性对应于表的列,通过对象可调用方法。 2. 对象表的数据类型和表结构特点 (1)对象表的属性支持复合数据类型 关系表强调属性数据只能是不可分割的简单数据项,复合数据是不允许出现的。对象表的数据可以是基本项,也可以是组合数据项。 (2)对象表的属性支持可变长数组类型 关系表的属性不支持数组类型,更不支持可变长的数组类型。对于一些数据个数不确定的信息,关系表只能独立新建表的方法解决。对象表增加了数组类型,用户可以使用可变长的数组类型保存记录中数据个数不一样的属性数据。 (3)对象表的属性支持嵌入表数据类型 对象表中的属性,不仅可以是复合数据、数组数据等带结构的数据,还可以是嵌套表,信息结构更复杂、更丰富。嵌套表有行和列,表的长短与具体元组有关。 概念模型 E—R模型的图示形式就称为E—R图。E—R 图提供了用图形表示实体型、属性和联系的方 法。E—R图的要点如下: 实体型 用矩形表示,矩形框内写明实体名。 学生 教师 概念模型 属性 用椭圆形表示,并用无向边将其与相应的实体连接起来。 学生 学号 年龄 性别 姓名 概念模型 联系 联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) 班长实体集A 班主任实体集A 学生实体集A 班集体实体集B 学生实体集B 课程实体集B 负责 管理 选修 1 1 1 n m n 概念模型 课程 选修 学生 m n 成绩 联系 联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。 概念模型 实例 课程、教师与参考书三个实体型 一门课程可以有若干个教师讲授, 使用若干本参考书, 每一个教师只讲授一门课程, 每一本参考书只供一门课程使用 课程 讲授 教师 1 m 两个以上实体型间1:n联系 参考书 n 概念模型 实例 供应商、项目、零件三个实体型;一个供应商可以供给多个项目多种零件; 每个项目可以使用多个供应商供应的零件; 每种零件可由不同供应商供给。 供应商 供应 项目 m p 两个以上实体型间m:n联系 零件 n 概念模型 实例 职工实体型内部具有领导与被领导的联系; 某一职工(干部)“领导”若干名职工; 一个职工仅被另外一个职工直接领导; 职工 领导 1 n 单个实体型内部1:n联系 随堂练习1 设有商店和顾客两个实体,“商店”的属性有商店编号、商店名、地址、电话,“顾客”的属性有顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次区商店购物有一个消费金额和日期。试画出ER图,并注明属性和联系类型。 随堂练习2 设有一局部应用,包括3个实体“科室”、“医生”、“病人”,且有如下事实:每位医生属于且仅属于一个科室;每个科室有多位医生可以接诊病人;病人根据自己的症状选择相应的科室就诊;一位病人在同一科室中多次看病时,每次可能由不同的医生为其诊断。设科室的属性包括科室代码、科室名称,医生的属性包括工号、姓名、职称,病人的属性包括姓名、年龄、工作单位。试画出ER图,并注明属性和联系类型。 第2章 数据模型与概念模型 什么是数据模型 概念模型 常见的数据模型 常见的数据模型 基于树的层次模型(hierarchical model) — 20世纪60年代末到70年代初 基于图的网状模型(network model) — 20世纪70年代 基于表的关系模型(relational model) — 20世纪80年代至今 基于对象的面向对象模型(Object Oriented Model) — 研究开发中 层次模型 20世纪60年代末到70年代初 有且仅有一个根节点;其它节点有且仅有一个父节点 根结点 叶结点 叶结点 层次模型(续) 教员学生层次数据库的一个实例 层次模型 优点 结构简单 缺点 不能表示两个以上实体之间的复杂联系和实体之间的多对多联系;严格的层次顺序使数据插入和删除操作变得复杂,容易产生冗余、插入异常、删除异常、修改异常等。 网状模型 20世纪70年代 允许一个以上节点无父节点 一个节点可以有多于一个父节点 网状模型(续) 例如:一个学生可以选修若干
文档评论(0)