- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四、网状模型的优缺点 优点 能够更为直接地描述现实世界,如一个结点可以有多个双亲 具有良好的性能,存取效率较高 缺点 结构比较复杂,而且随着应用环境的扩大,数据库的结构变得越来越复杂,不利于最终用户掌握 DDL、DML语言复杂,用户不容易使用 1.2 数据模型 1.2.1 概念模型 1.2.2 数据模型的组成要素 1.2.3 最常用的数据模型 1.2.4 层次模型 1.2.5 网状模型 1.2.6 关系模型 1.2.6 关系模型 一、 关系数据模型的数据结构 二、 关系数据模型的操纵与完整性约束 三、 关系数据模型的存储结构 四、 关系数据模型的优缺点 一、关系数据模型的数据结构 在关系模型中,数据的结构是一张二维表,由行和列组成。 关系的每个分量必须是不可分的数据项 关系模型的基本概念 关系——一个关系对应一张表 元组——表中的一行 属性——表中的一列,起一个名,属性名 主码——表中的某个属性组,其值唯一地标识一个元组 域——属性的取值范围 分量——元组中的一个属性值 关系模式——对关系的描述,用关系名(属性名1,属性名2,…,属性名n)表示, 例如: 学生(学号,姓名,年龄,性别,系,年级) 关系名 学生登记表 关系 主码 整数 字符串 1,2,3,4, 域 元组(行) 属性(列) 属性名 学生登记表(学号,姓名,年龄,性别,系,年级) 二、关系模型的数据操纵与完整性约束 操作:查询、插入、删除、修改 完整性约束条件: (第二章) 实体完整性; 参照完整性; 用户定义的完整性 三、关系数据模型的存储结构 在关系数据库中: 实体及实体间的联系都用表来表示。 在数据的物理组织中,表以文件形式存储。 四、关系模型的优缺点 优点 建立在严格的数学概念的基础上 概念单一。数据结构简单、清晰,用户易懂易用 实体和各类联系都用关系(表)来表示。 对数据的检索结果也是关系(表)。 关系模型的存取路径对用户透明 具有更高的数据独立性,更好的安全保密性 简化了程序员的工作和数据库开发建立的工作 四、关系模型的优缺点(续) 缺点 存取路径对用户透明导致查询效率往往不如非关系数据模型 为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度 小结 常用数据模型汇总 数据本身没有含义 * * 采用等长记录形式存储学生数据,其存储长度必须等于最多的记录的长度,会因此浪费大量的存储空间;主-详细虽然节省许多存储空间,灵活性也相对提高,但是这只是针对一个应用而言,一个学校和组织涉及许多应用,应该要考虑到整个组织的数据结构; 数据整体结构化是指不仅描述数据本身,还描述数据之间的联系。 概念模型,主要用于数据库设计 逻辑模型主要用于DBMS的实现 * * 例举李明的例子 概念模型和逻辑模型都称为数据模型,则有其共性的地方,即数据模型的组成要素。 数据结构是指数据的存在形式 * 从3个例子中可以看到,在任何问题中,数据元素都不是孤立存在的,而是在它们之间存在着某种关系,这种相互关系称为结构; * 从3个例子中可以看到,在任何问题中,数据元素都不是孤立存在的,而是在它们之间存在着某种关系,这种相互关系称为结构; 假设有个五叉路口,其中C,E为单行道;需要设置几种颜色的交通灯才能使车辆相互不碰撞,又能达到车辆最大流通。这类交通、道路问题的数学模型是图的数据结构,顶点表示一条通路,连线表示这两条通路不能同时通行。所以将设置交通灯的问题,转化为对图的顶点着色的问题。 * 用 E-R 图来描述现实世界的概念模型 * 当姓名不重复的时候也可以作为学生实体的 * 问:下划线是什么? * 联系名没有固定格式和规律,大家都能理解即可 * * * * 层次模型的基本特点,任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在 * 左手牵子女,右手抓兄弟 * 与邻接法类似 * 完整性支持-无双亲无子女 * 由于网状模型存在复合联系,因此,要为每个联系命名,并指出与该联系有关的双亲记录和子女记录 * 学生 学生 同类联系可合并,同类实体须合并 课程 选修 学生 m n 班级 学习 学生 1 n 1:n 联系 n:m 联系 学 生 班级 课 程 学习 n 1 m 同一联系内字母区分 学生 班长 同类联系可合并,同类实体须合并 班级 任职 班长 1 1 班级 学习 学生 1 n 1:n 联系 1:1 联系 学 生 班级 学习 n 1 领导 1 n 实例1:教师讲授课程 一门课程可以有若干个教师讲授,使用若干本参考书,而每个教师只讲授一门课程,每本参考书只供一门课程使用 课 程 教 师 参考书 讲授 1 m n 思考:若每个教师可以讲授多门课程?
文档评论(0)