数据库第2章数据库系统的数据模型幻灯片.ppt

数据库第2章数据库系统的数据模型幻灯片.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2)继承 在类继承时,可能发生属性名和方法名的同名冲突: (1)各超类之间的冲突 (2)子类与超类之间的冲突 学校人员 姓名 … … 研究生 学号 班级 专业 … … 教职工 职称 专业 … … 在职研究生 在职单位 … … 在职研究生 姓名 … 学号 班级 研究专业 … 职称 专业 … 在职单位 … … 2.6.6 持久性和版本 1)持久性 持久性是指对象的生成期超过所属程序的执行期。 即当一个程序在执行过程中产生了一个持久性的对象,则在程序执行结束后,此对象依然存在。 持久性程序设计为面向对象数据库、计算机辅助软件工程(CASE)等提供支持。 2)版本 由于每个对象都包含一组属性并具有相应的属性值,当为属性指定一组新值时,就建立了一个新的版本。 因此,同一对象可产生多个不同的版本。 对象的版本概念为CAD/CAM、工程数据库、OODB、多媒体数据库、CASE技术提供重要支持。 2.6.7 多态、重载、重定义与动态联编 1)多态(一名多义) 类的方法有相同的接口表示,但允许有不同的多种内部实现,这种情况称为方法的多态。 2)重载(一名多用) 在类继承结构中子类继承超类的方法,这种继承往往有多态性,即子类仅继承超类的接口表示,但它用自己的实现手段,这种情况称为方法重载。 3)重定义 子类属性、方法可以替换成与超类不一致的能力称为重定义功能。便于提高属性、方法的灵活性。 4)动态联编 方法的多态性和方法重载在计算机中采用动态联编的方法来实现,即在应用程序执行到一定阶段后才与方法联编。 2.6.8 与关系数据模型的比较 在关系数据模型中基本数据结构是表,这相当于OO数据模型中的类;而关系中的数据元组相当于OO数据模型中的实例。 在关系数据模型中,对数据库的操作都归结为对关系的运算,而在OO数据模型中,对类层次结构的操作分为两部分: 一是封装在类内的操作即方法;二是类间相互沟通的操作即消息。 在关系数据模型中有域、实体和参照完整性约束,完整性约束条件可以用逻辑公式表示,称为完整性约束方法。在OO数据模型中这些用于约束的公式可以用方法或消息表示,称为完整性约束消息。 本章小结 数据模型是对现实世界进行抽象的工具,用于描述现实世界的数据、数据联系、数据语义和数据约束等的方面的内容。 E-R模型是最常用的概念模型,关系模型是当前的主流模型,面向对象(OODB)是今后发展的方向。 下面以前面的学生成绩管理为例,来对本章的E-R模型、层次数据模型、网状数据模型、关系数据模型、面向对象数据模型进行总结。 E-R模型 选修 m n 成绩 学号 姓名 性别 年龄 所在系 课程号 课程名 所在系 学分 学生 课程 E-R图 m:n联系 学生 课程 m n 学生实体 学号 姓名 年龄 性别 所在系 S1 程宏 19 男 计算机 S9 王敏 20 女 计算机 课程实体 课程号 课程名 所在系 学分 C1 计算机基础 计算机 3 C2 C语言 计算机 3 E-R合并 图1 学生选课的局部E-R图 图2 教师任课的局部E-R图 系 系 教师 属于 讲授 1 m n m 图3 合并的全局E-R图 系 学生 课程 开课 选修 拥有 1 m m n 1 m E-R合并 教师管理 局部E-R图 学生管理 局部E-R图 导师 班级 学生 组成 管理 班主任 档案材料 宿舍 住宿 归档 指导 系 有 参加 学会 1 N 1 1 1 N N N 1 1 N M N 1 具有 社会关系 1 N 课程管理 局部E-R图 1 教室 M 1 教科书 教师 担任 课程 系 开设 N 1 学生 选修 N MN 上课 P N 三个局部ER图合并成一个ER图 1 1 N 1 P 1 N 1 N 1 N 1 M M N N N N 社会关系 具有 1 N N M 1 系 聘用 承接 项目 参加 设置 院长 学院 主管 N N 1 1 1 教师 评定 职称 分配 工作量 1 1 1 N 档案材料 归档 参加 学会 1 宿舍 住宿 教科书 担任 指导 课程 选修 教室 上课 有 1 班级 学生 组成 N 开设 N 管理 1 1 教师 管理 1 1 层次数据模型 (分解法) 按课程进行分解 课程 学生 S1 程宏 19 男 计算机 C1 计算机基础 计算机 3 S9 王敏 20 女 计算机 S1 程宏 19 男 计算机 C2 C语言 计算机 3 S9 王敏 20 女 计算机 按学生进行分解 学生 课程 S1 程宏 19 男 计算机 C1 计算机基础 计算机 3 C2 C语言

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档