[工学]第4章数据库设计基础.ppt_第1页
[工学]第4章数据库设计基础.ppt_第2页
[工学]第4章数据库设计基础.ppt_第3页
[工学]第4章数据库设计基础.ppt_第4页
[工学]第4章数据库设计基础.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考核知识点及提示,考核知识点: 数据库基本概念 数据模型 关系代数、关系代数运算 数据库设计与管理 重要考点提示: 数据库、数据库管理系统、数据库系统 数据库系统发展、特点、结构体系 E-R图 集合运算及选择、投影、连接运算,数据库规范化理论 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略 数据库管理,第四章 数据库设计基础,第一节 数据库系统的基本概念 第二节 数据模型 第三节 关系代数 第四节 数据库设计与管理,3,数据、数据库、数据库管理系统,数据:描述事物的符号记录。 数据库(Database,简称DB)是长期储存在计算机内、有组织、可共享的数据集合,是多种应用数据 的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。 数据库管理系统(DBMS)是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。 位于用户与操作系统之间,是用户与数据库之间的一个标准接口。,4,数据管理技术的发展,数据库发展:人工管理、文件系统、数据库系统3个阶段。 人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。 数据库系统又有层次数据库、网状数据库、关系数据库(结构简单、使用方便、有强大的理论支持)三个发展阶段。,5,数据库系统的基本特点,1、数据的集成性 采用统一的结构、全局组织、局部使用 2、数据的高共享性与低冗余性 3、数据独立性:数据与程序间的互不依赖性,即:数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。分为物理独立性、逻辑独立性两种。 物理独立性:程序与数据库的物理结构相互独立 逻辑独立性:程序与数据库的逻辑结构相互独立 4、数据统一管理与控制:完整性检查、安全性保护、并发控制,6,数据库管理系统功能,数据模式定义 数据存取的物理构建 数据操纵:查询、插入、修改、删除 数据的完整性、安全性定义与检查(数据的完整性与安全性维护是数据库管理系统的基本功能) 数据库的并发控制与故障恢复 数据的服务:拷贝、转存、分析、性能监测 即:定义、管理、建立和维护数据库,数据通信,7,数据库管理系统的三种语言,数据库语言分为DDL、DML、DCL三种。 数据定义语言(Data Definition Language,简称DDL)负责数据的模式定义与数据的物理存取构建。 数据操纵语言(Data Manipulation Language,简称DML)负责数据的操纵,包括查询及插入、删除、修改等操作。 数据控制语言(Data Control Language,简称DCL)负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。 结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。,8,表示SQL功能的动词,改表结构 ALTER,9,数据库管理员,数据库管理员(DataBase Administrator,简称DBA),是对数据库全面负责的人员。 其主要工作有: 数据库设计 数据库维护 改善系统性能,提高系统效率。 数据库系统(Database System,简称DBS)由数据库、DBMS、DBA、硬件平台、软件平台五部分组成。,10,数据库系统的三级模式,概念模式:数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图,主要描述数据的概念、类型及它们间的关系、语义约束等。 外模式也称子模式或用户模式,是用户的数据视图,也就是用户所见到的数据模式。概念模式给出了全局的数据描述,而外模式则给出每个用户的局部的数据描述。 内模式也称物理模式,它给出了数据库物理存储结构与物理存取方法。,11,数据库系统的两级映射,数据库系统中的三级模式形成两级映射,这两级映射保证了数据的物理独立性与逻辑独立性,两级映射都由DBMS来实现。 概念模式到内模式的映射:给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系。 外模式到概念模式的映射:给出了外模式与概念模式的对应关系。,12,数据模型的基本概念,数据模型是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。 数据模型描述的内容有三部分:数据结构、数据操作与数据约束。 数据模型按不同的应用层次分为三种类型 概念数据模型(概念模型,E-R图) 逻辑数据模型(数据模型,分层次模型、网状模型、关系模型、面向对象模型等) 物理数据模型(物理模型)。,13,E-R(实体关系)图,1实体:现实世界中的事物 2属性:实体的各方面特性 3. 联系:实体集之间的关系 假设两个实体集为A和B。 (1)1:1(一对一)联系 (2)1:n联系 (3)m:n联系,14,层次模型,层次模型是最早的数据库模型,层次模型的基本结构是树型结构。 建立数据的层次模型需要满足下列两个条件: (1) 有一个数据记录没有“父亲”,这个记录即是根结点; (2) 其他数据记录有且只有一个“父亲”。,15,网状模型,网状模型略优于层次模型。 网状数据模型的特点: (1) 可以有一个以上的结点无“父亲”; (2) 至少有一个结点有多于一个的“父亲”。,16,关系模型基本概念,关系模型采用二维表来表示,简称表。 一行称为元组,列称为属性,属性取值范围称为值域,17,关系模型的性质,满足以下性质的二维表称为关系。 元组个数有限性 元组的唯一性,即:各行均不相同 元组次序的无关性:可以任意交换次序 元组分量的原子性:属性不可分割 属性名的唯一性 属性次序的无关性 分量值域的同一性,18,键的概念与数据约束,键/码:能唯一标识元组的最小属性集 候选键/候选码 主键/主码,简称键/码:正在起作用的键 外键/外码 表中一定有键,对不? 关系中的数据约束 1、实体完整性约束:主键不为空 2、参照完整性约束:不允许引用不存在的元组 3、用户定义的完整性约束,19,关系模型的基本运算,关系是元组的集合。在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同的元组的集合。因此,关系操作的特点是集合操作。 用于查询的三个操作: 1、投影运算(列上):投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值。,20,2、选择运算(行上)是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。 3、笛卡尔积:设有m元关系R和n元关系S,则R与S的笛卡尔积记为RS,它是一个mn元组的集合(即mn元关系),其中每个元组的前m个分量是R的一个元组,后n个分量是S的一个元组。RS是所有具备这种条件的元组组成的集合。 用于关系的连接,21,数据库设计,数据库设计是数据库应用的核心问题。 (数据库管理系统是数据库系统的核心。 数据模型是数据库设计的核心 ) 数据库设计的基本任务是根据用户对象的信息需求(对数据的静态要求)、处理需求(对数据的动态要求)和数据库的支持环境设计出数据模式。 数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。,22,需求分析与数据库概念设计,需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 数据库概念设计的目的是分析数据间的内在语义关系,在此基础上建立一个数据的抽象模型。 数据库概念设计的主要工具是E-R图。 要能根据问题确定实体之间的关系是一对一、一对多、多对多哪一种。(实际例子),23,数据库逻辑设计,数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS中的关系模式。从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。 数据库逻辑设计阶段包括以下几个过程:从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化,以及(关系)视图设计。,24,数据库物理设计,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论