- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 数据模型的内容 数据模型构成三要素 数据结构 数据操作 完整性约束(重点,难点) 数据模型的种类 数据模型 模型是现实世界某些特征的模拟和抽象,如 飞机模型,汽车模型 是否在进行数据库系统设计时也可以利用模型来帮助我们完成工作呢?如果可以,我们利用何种模型呢? 数据模型:也是一种模型,它是对现实世界数据特征的抽象。 数据模型的内容 数据模型应满足三方面的要求: 一是能比较真实地模拟现实世界; 二是容易为人所理解; 三是便于在计算机上实现。 数据模型构成三要素 任何一种数据模型一般都是严格定义的概念的集合。这些概念必须能准确是描述系统的静态特征、动态特征和完整性约束条件。 数据模型由数据结构、数据操作和完整性约束三个要素组成。 数据结构 数据结构用于描述数据的静态特征。 数据结构是所研究的对象类型的集合,是刻画一个数据模型最重要的方面。 通常可以按数据结构的类型来命名数据模型,可分为:网状模型、层次模型、关系模型、面向对象模型。 数据操作 数据操作用于描述数据的动态特征。 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则,主要有检索和更新(包括插入、删除、修改)两大类操作。 数据模型必须准确地定义这些操作的确切含义、操作符号、操作规则(优先级)以及实现操作的语言。 数据的约束条件 数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。如:年龄小于38,学生不及格课程少于3门。 数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。例如,在关系模型中,任何关系都必须满足实体完整性和参照完整性两个条件。此外,数据模型还应该提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。 实体完整性即指每一实体必须是可分的,它的主码是唯一的,如学号不能重复。 参照完整性是指外码的值要么为空,要么为另一个数据库中已有的值。如一个学生的专业不能是专业库中没有的记录 数据模型种类 按数据结构分,目前可分为: 1. 层次模型 2. 网状模型 3. 关系模型 4. 面向对象模型 层次模型 现实中很多实体呈现层次关系,如行政机构,因此,层次模型是数据库系统最早采用的数据模型。 层次模型用树状结构表示实体及实体间的联系。 层次模型最具代表性的系统是IBM的IMS 。 本节介绍层次模型的概念、构成和优缺点。 层次模型 层次模型的概念和结构 层次数据模型例 层次模型的完整性约束 层次模型的优点 层次模型的缺点 层次模型的概念 层次数据模型例 多对多联系在层次模型中的表示 如一个简单的多对多联系:一个学生可以选修多门课程,一门课程可以被多个学生选修 学生的字段有学号,姓名,成绩三个字段组成;课程由课程号,课程名两个字段组成 多对多联系在层次模型中的表示 层次模型的完整性约束 在插入时,不能插入无双亲的子结点,如新来的教师未分配教研室则无法插入到数据库中。 在删除时,如删除双亲结点,则其子女结点也会被一起删除。如删除某个教研室则它的所有教师也会被删除。 在更新时,应更新所有相应的记录,以保证数据的一致性。 层次模型的优点 数据模型简单,只需几条命令就能操纵数据,易使用; 若实体间的关系固定,性能优于关系模型; 具有良好的完整性支持。 层次模型的缺点 1.有一定存取路径,仅允许自顶向下单向查询,查询非对称性。 2.适合表示记录间一对多联系,而描述非层次性很笨拙,多对多和多对一联系的表示法会出现数据冗余。 3.语义完整性差,数据依赖性强,须通过双亲才能找到子结点。 4.同一实体联系模型可以构造出许多层次模型,而对不同的模型同一查询的表达方式就不同,因此用户必须了解模型的结构。 5.插入和删除操作限制较多。 6.由于结构严密,层次命令趋于程序化。 网状模型 现实世界中实体间的联系更多的是非层次关系。 最具代表性的网状DBMS: CODASYL系统或DBTG系统。1971年4月CODASYL(Conference On Data System Language)组织通过DBTG DataBase Task Group 报告(和其后的修改文件)规范的系统, 大部分网状数据库系统在不同程度上实现了DBTG报告。 网状模型 概念与结构 网状模型其它结构 网状模型示例 完整性约束 网状模型的优点 网状模型的缺点 网状模型的概念与结构 网状结构特点: 1.允许多个结点无双亲,即根结点可以有多个; 2.一个子结点可以有两个或多个父结点。 网状模型其它结构
您可能关注的文档
最近下载
- 新能源汽车维护与保养学习单元1-5新车交付检查.pptx VIP
- 分布式光伏电站运维与检修.pptx VIP
- CNG及LNG加气站风险管控资料.docx VIP
- 山东省济南市章丘区2024-2025学年上学期第一次质量检测九年级数学试卷 .docx VIP
- 显示器色彩分析仪CA-410测头+PC软体CA-S40-KonicaMinolta.pdf VIP
- LNG加气站安全风险分析与防控.docx VIP
- 品質異常反饋與處理實戰.pptx VIP
- 品質異常處理流程.ppt VIP
- 2 《中国人首次进入自己的空间站》.pptx VIP
- 2025-2030年药膳市场现状供需分析及投资评估规划分析研究报告.docx VIP
文档评论(0)