- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计基础 本章内容 数据库的基本概念:数据库,数据库管理系统,数据库系统。 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。 引 言 本章结构 数据库的基本概念 数据描述与数据模型 关系代数 数据库设计方法 4.1 数据库的 基本概念 数据库管理技术的发展 人工管理阶段 硬件背景 无大容量外存 软件背景 无操作系统 应用背景 科学计算 数据管理特点 数据与程序不具有独立性,一对一 程序与程序之间有大量重复数据 文件管理阶段 硬件背景 出现大容量外存 软件背景 出现了操作系统 应用背景 科学计算,数据处理 数据管理特点 数据以文件形式存储,可长期存储在外存上 程序和数据有一定的独立性 数据冗余、程序与数据还是相互依赖、缺少数据控制手段 数据库管理阶段 硬件背景 大容量磁盘 软件背景 有数据库管理系统 应用背景 大规模管理 数据库管理的特点 数据是结构化的,面向系统的,数据的冗余度小,具有共享性 数据具有独立性 保证了数据的完整性、安全性和并发性 数据库管理系统 数据库管理系统(DBMS) 是一组管理数据库中的数据,处理用户对数据库的访问的软件 是数据库系统的核心软件, 负责对数据的存储、检索、修改以及安全保护等 数据库管理系统的功能 1 定义数据库 总体逻辑数据结构的定义 局部逻辑数据结构的定义 存储结构定义 保密定义 2 管理数据库 控制整个数据库系统的运行 数据存取、插入、删除、修改 数据完整性和安全性控制 并发控制 3 建立和维护数据库 数据库的建立 数据更新 数据库再组织 数据库的维护 数据库恢复 性能监视 4 数据通信 数据库管理系统中的主要程序模块 1 语言处理部分 数据描述语言解释程序 模式DDL 子模式DDL 物理DDL 数据操纵语言处理程序 终端询问解释程序 数据库控制命令解释程序 2 系统运行控制程序 系统总控程序 访问控制程序 并发控制程序 保密控制程序 数据完整性控制程序 数据访问程序 通信控制程序 3 系统建立与维护程序 数据装入程序 工作日志程序 性能监督程序 系统恢复程序 重新组织程序 数据库系统的构成 4.2 数据描述与数据模型 数据描述 信息的存在形式 现实(客观)世界 观念(信息)世界 数据(计算机)世界 信息世界中的概念 属性:事物在某一方面的特性 属性值:属性的具体值 属性值的域:属性可能取的属性值的范围 例如:人的属性包括{姓名,性别,身高,体重} 身高的具体属性值为1.75m 性别的属性域为男和女 实体:若干属性的属性值的集合 例如:{张三,男,1.75m,70kg} 实体型:表征某一类实体的属性的集合 例如:教师(姓名,年龄,性别,职称) 实体集:同一类型实体的集合 例如:(张三,56,男,教授) (李四,47,女,副教授) …… (王五,35,男,讲师) 数据世界的概念 数据项(字段) -? 属性 记录 -? 实体 记录型 -? 实体型 文件 -? 实体集 关键字:能够唯一标识一个记录的字段集 实体间的联系 一对一联系: 如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。 一对多联系: 如果实体集E1中每个实体可以与实体集E2中任意个(包括0个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。 多对多联系: 如果实体集E1中每个实体可以与实体集E2中任意个(包括0个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。 数据模型 定义: 是对客观事物及其联系的数据描述,它反映了实体内部以及实体与实体之间的联系 地位: 是数据库设计的核心 3个层次 外模型:反映局部逻辑结构,一个数据库可以有多个外模型 概念模型:反映总体逻辑结构,一个数据库只能有一个概念模型 内模型:反映物理数据存储的模型 常用的数据模型 层次模型 网状模型 关系模型 层次模型 树形 有且仅有一个节点无双亲,“根节点” 其他节点有且仅有一个双亲 层次清楚、构造简单、易于实现 能够描述1:1和1:n联系,但不能直接表示多对多联系 网状模型
文档评论(0)