提示:参考书籍
链接:https://pan.baidu.com/s/1TFzA6zerUs6Da4rCQ4rvUA
提取码:cd02
文章目录
引言
- 数据库系统的发展经历了三代的演变:层次/网状数据库系统、关系数据库系统、新一代数据库系统。
第一章 绪论
1.1 数据库系统概述
1.1.1 数据库的四个基本概念
- 数据:data;数据库中存储的基本对象
(1)数据的定义:
描述事物的符号记录
(2)数据的种类:
数字、文字、图形、图像、音频、视频、档案记录、订单情况。
(3)数据的含义称为数据的语义,数据与语义是不可分的。
(4)数据的结构:
记录是计算机存储数据的一种格式或一种方法。 - 数据库:database:DB
(1)什么是数据库
是长期存储在计算机内、有组织的、可共享的大量数据的集合。
(2)为什么要建立数据库
收集并存抽取一个应用所需要的大量数据,将其保存,以供进一步加工处理,抽取有用信息,转换为有价值的知识。
-
(3)数据库的基本特征
- 1)数据按一定的 数据模型组织、标书和存储
- 2)可为各种用户 共享、冗余度较小、易扩展。
- 3) 数据独立性较高
- 数据库管理系统:Database Management System:DBMS
-
(1)什么是数据库管理系统
- 位于用户应用与操作系统之前的一层 数据管理软件。
- 是基础软件,是一个 大型复杂的软件系统
(2)数据库管理系统的用途
科学的组织和存储数据,高效的获取和维护数据。
(3)数据库管理系统的主要功能
A 数据定义功能
B 数据组织、存储和管理的功能
C 数据操纵功能
D 数据库的事务管理和运行管理
E 数据库的建立和维护功能
F 其他功能
4. 数据库系统:Database System:DBS
(1)数据库系统
指在计算机系统中引入数据库后的系统构成
在不引起混淆的情况下,常常把数据库系统简称为数据库。
(2)数据库系统的构成
A 数据库
B 数据库管理系统(及其应用开发工具)
C 应用程序
D 数据库管理员(Database Administrator,DBA)
1.1.2 数据管理技术的产生和发展
- 什么是数据管理
(1)对数据进行分类、组织、编码、存储、检索和维护
(2)数据处理和数据分析的中心问题 - 数据管理3个阶段
(1)人工阶段
(2)文件系统
(3)数据库系统阶段
1.1.3 数据库系统的特点
- 数据结构化
(1)数据整体结构化是数据库的主要特征之一
(2)数据用数据模型的描述,无需应用程序定义
- 数据的共享型号,冗余度低且以扩充
- 数据独立性高
- 数据由数据管理系统统一管理和控制
1.2 数据模型
- 数据模型是对现实世界数据特征的抽象,就是现实世界的模拟。
- 数据模型应满足三方面的要求
(1)能真实的模拟数据现实世界。
(2)容易为人所理解
(3)便于在计算机上实现 - 数据模型是数据库系统的核心和基础。
1.2.1 两类数据模型
- 概念模型(信息模型)
按照用户的观点来对数据和信息建模,用户数据库设计。 - 逻辑模型和物理模型
(1)主要包括:网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。
按计算机系统的观点对数据建模,用于DBMS实现。
(2)物理模型是对数据最底层的抽象
描述数据在系统内(磁盘上)的表达方式和存取方式。
1.2.2 概念模型
- 概念模型的用途
- 对概念模型的基本要求
(1)较强的语义表达能力
(2)简单、清晰、易于用户理解。 - 信息世界的基本概念
- 实体-联系方法(Entity-Relationship Approach)
1.2.3 数据模型的组成要素
- 数据模型是严格定义的一组概念的集合
精确地描述了系统的静态特性、动态特性和完整性约束条件。 - 数据模型由三部分组成
(1)数据关系:描述系统的静态特性。
(2)数据操作:描述系统的动态特性
(3)完整性约束。 - 数据结构
(1)刻画数据模型性质的重要方面
数据结构的类型来命名数据模型:层次结构—层次模型;网状结构—网状模型;关系结构—关系模型。
(2)描述数据库的组成对象:对象的类型、内容、性质
(3)描述对象之间的关系
- 数据操作
(1)概念
对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
(2)数据操作的类型
查询、更新(包括插入、删除、修改)。
(3)数据操作语言
定义数据操作的确切含义、符号、优先级别。
实现数据操作的语言:查询语言—Query Language;更新语言—DML。 - 数据的完整性约束条件
(1)一组完完整性规则的集合
完整性规则:给定的数据模型中数据及其联系所具有的制约和依存规则。
用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。
(2)数据模型对完整性约束条件的定义
反映和规定必须遵守的基本的通用的完整性约束条件。
提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。
1.2.4 常用的数据模型
1.2.5 层次模型
- 层次模型用树形结构来表示各类实体以及实体之间的联系
- 表示方法
(1)实体型:用记录类型描述,每个结点表示一个记录实体。
(2)属性:用字段描述,每个记录类型可包含若干个字段。
(3)联系:用结点之间的连线表示记录类型之间的一对多的父子联系。 - 层次结构的定义
满足以下两个条件:
(1)有且只有一个节点没有双亲结点,这个节点成为根结点。
(2)根节点外的其他节点有且只有一个双亲结点。
- 层次结构的型和值–实例
- 层次结构的数据操纵与完整性约束
(1)操作:增删改查
(2)层次模型的完整性约束条件
- 层次结构的优缺点
(1)优点:
(2)缺点:
1.2.6 网状模型
- 网状数据库系统采用网状结构来表示各类实体以及实体间的联系。
- 表示方法(与层次数据模型相同)
(1)实体型:用记录类型描述,每个结点表示一个记录实体。
(2)属性:用字段描述,每个记录类型可包含若干个字段。
(3)联系:用结点之间的连线表示记录类型之间的一对多的父子联系。 - 网状模型的定义
满足以下两个条件呢:
(1)允许一个以上的结点无双亲。
(2)一个结点可以有多于一个的双亲。 - 实例
- 多对多联系在网状模型中的表示
(1)网状模型间接表示多对多联系
(2)方法:将多对多联系分解成一对多联系。
- 网状模型的数据操纵与完整性约束
(1)导航式的查询语言和增删改操作语言(趋于过程化的)
(2)完整性约束条件不严格
- 实际的网状数据库系统提供了一定的完整性约束
(1)支持码的概念:唯一表示记录的数据项的集合,取唯一的值。
(2)保证一个联系中双亲记录与子女记录之间是一对多联系。
(3)可以定义双亲记录和子女记录之间某些约束条件。
- 优缺点
(1)优点
(2)缺点
1.2.7 关系模型
- 关系数据库系统采用关系模型作为数据的组织形式。
- 数据库厂商推出的数据库管理系统几乎都支持关系模型。
- 在用户观点下,关系模型中数据的逻辑结构是一张二维表。
- 关系必须是规范化的,满足一定的规范条件
最基本的规范条件:关系的每一个分量必须是一个不可分数据项,不允许表中还有表。 - 关系术语和一般表格的术语
- 关系数据模型的操纵和完整性约束
(1)数据操作是集合操作,操作对象和操作结果都是关系:增删改查
(2)存取路径对用户隐蔽,用户只要指出**“找什么**”,不必详细说明**“怎么找”**。
提高了数据的独立性,提高了用户生产率。
(3)关系的完整性约束条件
- 关系模型的优缺点
(1)优点
(2)缺点
1.3 数据库系统结构
- 从数据库应用开发人员角度
数据库系统采用三级模式结构,是数据库系统内部的系统结构。 - 从数据库最终用户角度看
单用户结构、主从式结构、分布式结构、客户-服务器结构、浏览器-应用服务器/数据库服务器
1.3.1 数据库系统模型概念
- 模式(Schema)
(1)是对数据库逻辑结构和特征的描述
(2)是型的描述,不涉及具体值
(3)模式是相对稳定的 - 实例(Instance)
(1)数据库某一时刻的状态:模式的一个具体值。
(2)同一个模式可以有很多实例。
(3)实例随数据库中的数据的更新而变动。
1.3.2 数据库系统的三级模式结构
- 模式
- 外模式
- 内模式
1.3.3 数据库的二级映像功能与数据独立性
- 三级模式是对数据的三个抽象级别
- 数据库管理系统内部提供二级映像
(1)外模式/模式映像
(2)模式/内模式映像
- 作用
(1)保证了应用程序的稳定性。
除非应用需求本身发生变化,否则应用程序一般不需要修改。
(2)从程序为中心-发展为以数据为中心。
具有了数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。
(3)数据的存取由数据库管理系统管理
简化了应用程序的编制
大大减少了应用程序的维护和修改。
1.4 数据库系统组成
数据库、数据库管理系统(及开发工具)、应用程序、数据库管理员。
1.4.1 硬件平台及数据库
数据库系统对硬件资源的要求:
- 足够大的内存
- 足够大的磁盘或磁盘阵列等外部设备。
- 较高的通道能力,提高数据传送率
1.4.2 软件
- 数据库管理系统。
- 支持数据库管理系统内运行的操作系统。
- 与数据库接口的高级语言及编译系统。
- 以数据库管理系统为核心的应用开发工具
- 为特定应用环境开发的数据库应用系统。
1.4.3 人员
- 相关人员
(1) 数据库管理员。
(2)系统分析员和数据库设计人员
(3)应用程序员。
(4)最终用户。 - 不同的人员涉及不同的数据抽象级别,具有不同的数据视图。