文章目录
第一章 绪论
1.1 数据库系统概述
1.1.1 数据库系统的四个基本概念
数据 、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。
1.数据(data):描述事物的符号记录
数据的含义成为数据的语义,数据与其语义是密不可分的
例如:我门用自然语言描述计算机系的李明同学,男,2003年3月4日生,河南洛阳人,2022年入学。在计算机中常常这样描述:(李明,男,20030304,河南洛阳市,计算机系,2022)
2.数据库(DataBase,DB)
数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存、具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易拓展性(scalability),并可为各种用户共享。
3.数据库管理系统(DateBase Management System ,DBMS)
数据库管理系统是用户与操作系统之间的一层管理软件。数据库管理系统和操作系统一样是计算机的基础软件
主要功能:
(1)数据定义功能
用户通过数据定义语言(Data Definition Language,DDL) 可以方便地对数据库中的数据对象的组成与结构进行定义。
(2)数据组织、存储和管理
(3)数据操纵功能
用户通过数据操纵语言(Data Manipulation Language,DML) 可以操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
(4)数据库的事务管理和运行管理
(5)数据的建立和维护功能
(6)其他功能
4.数据库系统(DataBase System,DBS)
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DAtaBase Administrator,DBA)组成的存储、管理、处理和维护数据的系统。
数据库系统
1.1.2 数据管理技术的产生和发展
1.人工管理阶段
2.文件系统阶段
3.数据库系统阶段
1.1.3 数据库系统的特点
1.数据结构化
2.数据的共享性高,冗余度低且易扩充
3.数据独立性高
4.数据由数据库管理系统统一管理和控制
1.2 数据模型
1.2.1 两类数据模型
第一类是概念模型,第二类是逻辑模型和物理模型。
第一类概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
第二类中的逻辑模型包括层次模型,网状模型,关系模型,面向对象数据模型和对象关系数据模型等。
第二类中的物理模型是对数据最底层的抽象,它描述数据在系统内部的表示方法和存取方法
1.2.2 概念模型
1.基本概念
(1)实体(entity)
客观存在并可相互区别的事物称为实体。
(2)属性(attribute)
实体所具有的某一特性成为属性
(3)码(key)
唯一标识实体的属性集称为码
(4)实体型(entity type)
(5)联系(relationship)
2.概念模型的一种表示方法:实体-联系方法(E-R方法)
1.2.3 数据模型的组成元素
数据模型由数据结构、数据操作、和数据的完整性约束条件三部分组成。
1.数据结构:描述数据库的组成对象以及对象之间的联系
2.数据操作:对数据库中的各种对象(型)的实例(值)
3.数据的完整性约束条件
1.2.4 常用的数据模型
1.2.5 层次模型
1.层次模型的数据结构
在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:
(1)有且只有一个结点没有双亲节点,这个结点成为根结点;
(2)根以外的其他结点有且只有一个双亲结点
2.层次模型的数据操纵与完整性约束
层次模型的数据操纵主要有查询、插入、删除和更新。进行插入、删除、更新操作时要满足层次模型的完整性约束条件。
3.层次模型的优缺点
优点:数据结构简单清晰、查询效率高、提供了良好的完整性支持。
缺点:(1)现实世界中很多联系不是非层次性的
(2)如果一个结点具有多个双亲结点等,用层次模型就很笨拙
(3)查询子女结点必须通过双亲结点
(4)由于结构严密,层次命令趋于程序化
1.2.6 网状模型
1.网状模型的数据结构
在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:
(1)允许一个以上的结点无双亲
(2)一个结点可以有多于一个的双亲
2.网状模型的数据操纵与完整性约束
网状模型一般来说没有层次模型那样严格的完整性条件约束,但具体的网状数据库系统对数据操纵都加了一些限制,提供了一定的完整性约束。
3.优缺点
优点:能更为直接地描述现实世界、具有良好性能,存取效率较高。
缺点:结构复杂;网状模型的DDL、DML复杂,并且要嵌入一门高级语言;用户必须了解系统结构的细节,加重了编写应用程序的负担。
1.2.7 关系模型
1.关系模型的数据结构
关系(relation):一个关系对应通常说的一张表
元组(tuple):表中的一行为一个组
属性(attribute):表中的一列即为一个属性
码(key):也称码键。表中的某个属性组可以唯一确定一个元组
域(domain):一组具有相同数据类型的值的集合
分量:元组中的一个属性值
关系模式:对关系的描述,一般表示为:
关系名:(属性1,属性2,…,属性n)
2.关系模型的数据操纵与完整性约束
关系模型的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性
3.优缺点
优点:建立在严格的数学概念基础上的;关系模型概念单一;具有更高的数据独立性、更好的安全保密性
1.3 数据库系统的结构
1.3.1 数据库系统模式的概念
在数据结构中有“型(type)”和“值(value)”的概念。型是指对某一数据的结构和属性的说明,值是型的一个具体赋值。
模式(schema) 是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。模式的一个具体值称为模式的一个 实例(instance)。
模式是相对稳定的,而实例是相对变动的
1.3.2 数据库系统的三级模式结构
三级模式结构由外模式、模式、和内模式三级构成
1.模式
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
2.外模式(external schema)
外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
3.内模式(internal schema)
内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
1.3.3 数据库的二级映像功能与数据独立性
1.4 数据库系统的组成
1.硬件平台及数据库
(1)要有足够大的内存
(2)有足够大的磁盘或磁盘阵列等设备存放数据库
(3)要求系统有较高的通道能力,以提高数据传送率
2.软件
3.人员