- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 引 言 1.1 什么是数据库 1.1.1 数据管理技术的发展 1.1.1 数据管理技术的发展 1.1.1 数据管理技术的发展 1.1.1 数据管理技术的发展 1.1.2 数据库 什么是数据库 为什么使用数据库? 1.2 数据库管理系统 1.2.1 Oracle 1.2.2 SQL Server 1.2.3 MySQL 1.2.4 Access 1.3 数据库系统 1.4 数据模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.1 概念模型 1.4.2 逻辑模型 层次模型 2 - 1 层次数据模型模拟现实生活中的各种分层组织。 资源管理器可以被认为是按照层次模型来组织的 层次模型 2 - 2 网状模型 2 - 1 网状模型使用“记录类型”来表示“表”的概念 不同的相关的信息组成一个“网状”的模型 网状模型 2 - 2 关系模型 记录和记录之间通过属性之间的关系来进行连接 保证数据独立性,并形成数据集之间的关系 4.面向对象模型 1.4.2 逻辑模型 1.4.3 物理模型 1.5 数据库系统模式与映像结构 1.5 数据库系统模式与映像结构 1.5 数据库系统模式与映像结构 习题 图1.7 “学生”与“课程”实体集间的联系及属性 4) 当实体和联系的属性和较多时,可在数据字典中表示他们的属性。 学生 课程 选修 nm 约定: 学生(学号,姓名,性别,年龄) 课程(编号,课程名,学分) 选修(成绩) 2.扩充的E-R模型(EE-R模型) 以实体、属性、联系为基础的E-R模型称为基本E-R模型,通过引入一些抽象概念,可增强E-R模型的语义表达能力,这样的E-R模型称为扩充的E-R模型,下面将介绍这些概念。 (1)特殊化与普遍化 如果一个实体集E按照某一特征可划分为n个子集G={S1,S2,…,Sn},则称这一过程为特殊化(Specialization)。例如,对于学生实体集,按照学历可划分为:小学生、中学生、大学生、研究生。如果Si∩Sj=Φ(i≠j,i ,j=1,2,…,n),则称G为E的不相交特殊化,否则称G为E的重叠特殊化。S1,S2,…,Sn称为E的子实体集,E称为S1,S2,…,Sn的超实体集。如果按照某一特征可将n个实体集S1,S2,…,Sn合并成一个实体集E,则称这一过程为普遍化(Generalization)。显然特殊化与普遍化互为逆过程。图1.8是用扩充的E-R图表示特殊化的例子,例中,d表示不相交特殊化,o表示重叠特殊化,∪表示特殊化。 图1.8 用扩充的E-R图表示特殊化的例子 (2)聚集 在扩充的E-R模型中,通过联系将多个实体集关联构成一个复合实体集,其属性为联系的属性及参与联系的各实体集的并,这样的复合实体集称为聚集(Aggregation)。图1.9为用扩充的E-R图表示聚集的例子。 图1.9 用扩充的E-R图表示聚集的例子 1.层次模型 现实世界中,很多实体本身呈现一种自然的层次结构关系,如组织机构、家族图谱等。层次模型用树型结构描述实体型和实体型之间的联系,树根无双亲节点,除根节点外的其他节点有且仅有一个双亲节点,层次树描述了实体型之间自然的1对多的联系。下面我们将介绍 层次模型中的一些基本概念。 在层次模型中,用记录描述实体,字段描述实体的属性,一个记录由若干个字段构成,记录有“型”和“值”之分,记录型描述了实体型,而值是该结构下的实例。 例如,一个学校有若干学院,每个院有编号、名称、院长姓名等属性,一个学院又有若干个系,每个系有编号、系名、系主任姓名、专业等属性,每个系有学生和教师,而对于教师有编号、姓名、性别、出生日期、职称、学历等属性;对于学生有学号、姓名、性别、出生日期、入学日期等属性。图1.10描述了“学校”的基本层次模型。 图1.10 “学校”的基本层次模型 一个使用层次模型实现的数据库结构: “顾客”记录类型 顾客信息 付款信息记录地址 发票信息记录地址 销售代表 顾客 产品 发票 付款记录 发票物品项 一个使用网状模型实现的数据库结构: 75 3 86 2 98 1 成绩 学号 刘三阳 3 李东 2 张明 1 姓名 学号 刘三阳 75 3 姓名 成绩 学号 面向对象数据库管理系统是支持面向对象模型,持久的、可共享的对象库的存储和管理者。目前对支持面向对象模型数据库管理系
文档评论(0)