数据库系统的基本概念
- 数据:描述事物的符号记录。
- 数据的特点:有一定的结构,有型与值之分,如整型、实型、字符型等。而数据的值给出了符合定性的值,如整形值15。
- 数据库(DB):是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。
数据库存放数据是按 数据所提供的数据模式存放的,具有集成与共享的特点。
- 数据库管理系统(DBMS):一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库的核心。
- 数据库管理系统的功能:
- 数据模式定义;
- 数据存取的物理构建;
- 数据操纵;
- 数据的完整性、安全性定义与检查;
- 数据的并发控制与故障恢复;
- 数据的服务:如拷贝、转存、重组、性能监测、分析等。
- 为了完成上述六个功能,数据库管理系统提供以下的数据语言:
- 数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建;
- 数据操纵语言(DML):负责数据的操纵,如增删查改等;
- 数据的控制语言(DCL):负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。
- 数据语言按使用方式有两种结构形式:
- 交互式命令( 又称自含型或自主型语言);
- 宿主型命令(一般可嵌入某些宿主语言中)。
- 数据库管理员(DBA):对数据库进行规划、设计、维护、监视等专业管理人员。
- 数据库系统(DBS):由数据库(数据)、数据库管理软件(软件)、数据库管理员(r人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。
- 数据库应用系统(DBAS):由数据库系统、应用软件及应用界面三者组成。
数据库系统的发展
- 数据库系统的发展:
- 文件系统阶段:提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力。
- 层次数据库与网状数据库系统阶段:为统一与共享数据提供了有力支撑。
- 关系数据库系统阶段:结构简单,使用方便,逻辑性强,物理性少,使用广泛。
- 数据库的根本目的:解决数据的共享问题。
数据库系统的基本特点
- 数据库系统的基本特点:
- 数据的集成性;
- 数据的高共享性与低冗余性;
- 数据的独立性(物理独立性和逻辑独立性);
- 数据的统一管理与控制。
数据库系统的内部结构体系
- 数据库系统的三级模式:
- 概念模式:数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;
- 外模式:也称子模式与用户模式。是用户的数据视图,也就是用户所见到的数据模式;
- 内模式:又称物理模式,它给出了数据库物理存储结构与物理存取方法。
- 数据库系统的两级映射
- 概念模式到内模式映射;
- 外模式到概念模式的映射。
- 示意图:
数据库的设计与管理
- 数据库设计概述
- 数据库设计是数据应用的核心。
- 数据库设计的两种方法:
- 面向数据:以信息需求为主,兼顾处理需求;
- 面向过程:以处理需求为主,兼顾信息需求。
- 数据库的生命周期:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。
- 数据设计的需求分析
- 需求分析:主要任务是收集和分析数据,这一阶段收集的基础数据和数据流图是下一阶段的基础。
- 需求分析常用结构化分析方法和面向对象的方法。
- 结构化分析(SA)方法用自顶向下、逐层分解的方式分析系统。用数据流图表达数据和处理过程的关系。对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。
- 数据字典是各类数据描述的集合,包括5个部分:数据项数据结构、数据流(可以是数据项,也可以是数据结构)、数据存储、处理过程。
- 数据库概念设计
- 数据库概念设计的目的是分析数据内在的语义关系,建立数据的抽象模型,即E-R图。
- 设计的方法有两种:
- 集中式模式设计法(适用于小型或并不复杂的单位或部门);
- 视图集成设计法。
- E-R模型与视图集成
- 视图设计一般有三种设计次序:自顶向下、由底向上、由内向外。
- 视图集成的几种冲突:命名冲突、概念冲突、域冲突、约束冲突。
- 数据库的逻辑设计
- 逻辑设计:将E-R图转化为制定RDBMS中的关系模式。
- 关系视图设计:关系视图的设计又称外模式设计。
- 关系视图的主要作用:
- 提供数据逻辑独立性;
- 能适应用户对数据的不同需求;
- 有一定数据保密功能。
- 数据库的物理设计
- 数据库的物理设计主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度有效利用存储空间。
- 一般RDBMS中留给用户参与物理设计的内容大致有索引设计、集成簇设计和分区设计。
- 数据库管理
- 数据库的建立;
- 数据库的调整;
- 数据库的重组;
- 数据库安全性与完整性控制;
- 数据库的故障恢复;
- 数据库监控。