(第1章数据库系统概论.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(第1章数据库系统概论

第1章 数据库系统概论 1.1 数据处理技术发展经历 数据 信息的符号表示 数据处理 维护操作:增加、删除、修改等 管理操作:查找、分类、统计等 如何准确地获取、表示数据? 如何高效地存储、处理数据? 1.1.1 人工管理阶段 人工(手工)生成、使用、维护数据; 程序和数据常常混合在一起。 1.1.2 文件管理阶段 根据应用需要,将数据按其内容、结构和用途组成若干文件,由操作系统统一管理。 数据文件可以为多个程序使用。 问题: 数据冗余; 文件结构的任一变化,都会影响到应用程序; 独立定义的文件,不能完整的反映数据间的联系。 1.1.3 数据库管理阶段 数据库DB(DataBase):长期存储在计算机内的大量的、有结构的、可共享的数据集合。 数据库管理系统DBMS(DataBase Management System):对数据库进行统一管理,并负责执行用户、应用程序对数据库的全部操作。 数据结构化 不仅描述数据,而且描述数据之间的关系。 共享性高 冗余度低。 数据独立于程序 数据逻辑/物理结构的变动不影响程序 统一的数据定义功能 定义数据库中的数据对象 统一的数据操作功能 数据插入、修改、删除、查询 统一的控制功能 安全性控制、一致性控制、并发性控制、数据库恢复。 1.1.4 分布式数据库管理阶段 通过计算机网络把分布在不同地域、不同网络、不同类型的数据库系统连接起来,统一管理。 本章内容框架 数据库系统是由多种角色共同构建的。需要从多个视角去理解其中的技术。 面向对象 作用 概念模型 用户 用户和数据库设计人员间的交流工具。 逻辑模型 DBMS 描述数据的结构特点和结构约束。 物理模型 操作系统 描述数据的存储方式和存取方法 1.2 概念模型 程序员的任务:将用户眼里的信息世界转换为ER模型。 1.2.1 ER模型的概念 1、实体(Entity) 实体 客观存在并可相互区分的事物。如: 学生(学号,姓名,性别,年龄) 课程(课程号、课程名、课时、学分) 实体集 同类型实体的集合。有实体名。 实体型 对同类实体的共有特征(属性)的结构定义。由实体名及其属性名集合表示。 实体值 一个实体的具体描述。 2、联系(Relationship) 联系 指实体之间的相互关系。如: 选课(学生和课程)、 订单(顾客与商品)、 讲座(教师与学生)、 比赛(球队与球队)…… 联系集 同一类联系的集合。如: 一个班级同学的所有选课、 一次展销会上的全部订单、 一次会议安排中的全部讲座、 一次比赛活动中的所有比赛场次…… 联系 元数 一个联系中所涉及的实体型的个数。 二元联系:涉及到两个实体型。 一元联系:涉及到一个实体型。 三元联系:涉及到三个实体型。如: 联系和实体没有本质区别,只是含有较多的与其他实体相关的特征。 3、属性(Attribute) 属性 实体或联系所具有的一种特征、性质。 域 属性值的取值范围。 码 (关键字) 实体间相互区别的一种唯一标识。 (一个属性或属性集) 4、联系分类 两个实体之间的联系方式 一对一联系 对于实体集A中的每一实体,实体集B中至多有一个(也可以没有)实体与之联系。反之亦然。 一对多联系 对于实体集A中的每一实体,实体集B中有N个实体(N≥0)与之联系。反之,对于实体集B中每一实体,实体集A中至多只有一个实体与之联系。 多对多联系 对于实体集A中的每一实体,实体集B中有N个实体(N≥0)与之联系,对于实体集B中每一实体,实体集A中有M个实体(M≥0)与之联系。 例: 学生集A和床铺集B 学院集A和学生集B 课程集A和学生集B 1.2.2 ER模型 1、基本构件 图形符号 实体 矩形(其中含实体名) 联系 菱形(其中含联系名) 属性 椭圆(其中含属性名) 连接线 实体、联系与属性之间的所属关系; 实体与联系之间的相连关系; 2、图例 学生选课ER图 购物过程ER图 逻辑模型 逻辑模型:描述数据的结构特点和结构约束。 程序员的任务:将ER模型转换为DBMS支持的逻辑模型。 DBMS支持的逻辑模型有:层次、网状、关系、对象。 层次模型(树) 除根结点外,每个结点只能有一个双亲结点,可以有N(N=0)个孩子结点。 父子关系:表示一个1对多的联系。 1.3.2 网状模型(图) 扩展了层次模型,允许一个结点有多个双亲。 1.3.3 关系模型 关系数据模型有着坚实的理论支持,它是建立在集合论、数理逻辑、关系理论等数学理论基础之上的。并且关系数据模型结构简单,符合人们的逻辑思维方式,很容易被人们所接受和使用,很容易在计算机上实现,很容易从概念数据模型转换过来。

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档