二级公共基础(三)

数据库设计基础
一、
1.数据库的基本概念
数据是数据库中存储的基本对象,它是描述事物的符号记录。

数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。

2、数据库管理系统(DBMS,Database Management System)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。数据库管理系统是数据系统的核心。
数据库管理系统功能:
(1)数据模式定义;
(2)数据存取的物理构建;
(3)数据操纵 ;
(4)数据的完整性、安全性定义与检查;
(5)数据库的并发控制 与故障恢复;
(6)数据的服务:如拷贝、转存、重组、性能监测、分析等。

3、为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言:数据定义语言、数据操纵语言、数据控制语言。

4、数据库管理员(DBA) :对数据库进行规划、设计、维护、监视等的专业管理人员。
数据库系统(DBS) :由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件) 、软件平台(软件) 五个部分构成的运行实体。
数据库应用系统(DBAS) :由数据库系统、应用软件及应用界面三者组成。

5、 数据库系统的发展:
●文件系统阶段:提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力。
●层次数据库与网状数据库系统阶段:为统一与共享数据提供了有力支撑。
●关系数据库系统阶段:结构简单,使用方便,逻辑性强,物理性少,使用广泛。

6、数据库系统的基本特点:
●数据的集成性;
●数据的高共享性与低冗余性;
●数据独立性(物理独立性与逻辑独立性) ;
●数据统一管理与控制

7、数据统系统的3级模式
①概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。一个数据库只有一个概念模式;
②外模式,外模式也称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个概念模式可以有若干个外模式;
③内模式,内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

8、数据库系统的两级映射
两级映射保证了数据库系统中数据的独立性。
①概念模式到内模式的映射。该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系;
②外模式到概念模式的映射。
在这里插入图片描述
二、
1、数据模型从抽象层次上描述了数据库系统的静态特征、动态行为和约束条件,因此数据模型通常由数据结构、数据操作及数据约束三部分组成。

按数据层次分类:概念数据模型/概念模型(E-R模型,扩充E-R模型,面向对象模型,谓词模型) ;逻辑数据模型/数据模型(层次模型,网状模型,关系模型,面向对象模型) ;物理数据模型/物理模型。

2、E-R模型
(1)E-R模型的基本概念
①实体:现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物;
②属性:现实世界中事物均有一些特性,这些特性可以用属性来表示;
③码:唯一标识实体的属性集称为码;
④域:属性的取值范围称为该属性的域;
⑤联系:在现实世界中事物间的关联称为联系。
(2)E-R模型的基本成分是实体和联系
(3)一个实体的所有属性值叫元组。

3、数据库管理系统所支持的数据模型分为3种:层次模型、网状模型和关系模型。
①层次模型:用树形结构表示实体及其之间联系的模型称为层次模型,上级结点与下级结点之间为一对多的联系
②网状模型:用网状结构表示实体及其之间联系的模型称为网状模型,网中的每一个结点代表一个实体类型,允许结点有多于一个的父结点,可以有一个以上的结点没有父结点
③关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系

4、关系操纵:数据查询、数据的删除、数据插入、数据修改。

关系模型允许定义三类数据约束,它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束。

5、关系代数
关系数据库系统的特点之一是 它建立在数据理论的基础之上,有很多数据理论可以表示关系模型的数据操作,其中最为著名的是关系代数与关系演算。
关系代数的基本运算:
●插入:集合并U
●删除:集合差一
●修改
●查询(包括投影、选择、笛卡尔积运算)
在这里插入图片描述

6、数据库设计与原理
(1)数据库设计中有两种方法,面向数据的方法和面向过程的方法:
面向数据的方法是以信息需求为主,兼顾处理需求;
面向过程的方法是以处理需求为主,兼顾信息需求。

(2)数据库的生命周期:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库设计中采用前4个阶段。

(3)数据库设计的需求分析
需求分析:主要任务是收集和分析数据,这一阶段收集的基础数据和数据流图是下一阶段的基础。
需求分析常用结构化分析方法和面向对象的方法。

结构化分析(SA) 方法用自顶向下、逐层分解的方式分析系统。用数据流图表达数据和处理过程的关系。对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。
数据字典是各类数据描述的集合,包括5个部分:数据项、数据结构、数据流(可以是数据项,也可以是数据结构)、数据存储、处理过程。

(4)数据库概念设计
数据库概念设计的目的是分析数据内在语义关系,建立数据的抽象模型,即E-R图。

设计的方法有两种
●集中式模式设计法(适用于小型或并不复杂的单位或部门) ;
●视图集成设计法。

E-R模型与视图集成
视图设计一般有三种设计次序:自顶向下、由底向上、由内向外。
视图集成的几种冲突:命名冲突、概念冲突、域冲突、约束冲突。

(5)数据库的逻辑设计
逻辑设计:将E-R图转化为制定RDBMS中的关系模式。
关系视图设计:关系视图的设计又称外模式设计。
关系视图的主要作用:
●提供数据逻辑独立性;
●能适应用户对数据的不同需求;
●有一定数据保密功能。

(6)数据库的物理设计主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度有效利用存储空间。
一般RDBMS中留给用户参与物理设计的内容大致有索引设计、集成簇设计和分区设计。

(7)数据库管理的内容:
●数据库的建立;
●数据库的调整;
●数据库的重组;
●数据库安全性与完整性控制;
●数据库的故障恢复;
●数据库监控。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值