欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

数据库基础再总结

程序员文章站 2022-06-12 16:11:07
...

再次导读书本第一章节对整本书的基础概述: 数据库(Database,DB): 是存放数据的仓库。是长期储存在计算机内、有组织的,可共享的数据集合。 数据库中的数据可分为两类: 1)用户数据:一般由用户定义和使用 2)系统数据:数据库系统定义和使用的数据,称

再次导读书本第一章节对整本书的基础概述:

数据库(Database,DB):是存放数据的仓库。是长期储存在计算机内、有组织的,可共享的数据集合。

数据库中的数据可分为两类:

1)用户数据:一般由用户定义和使用

2)系统数据:数据库系统定义和使用的数据,称为数据字典(DD,Data Dictionary)

数据库管理系统(Database Managemetn System,DBMS):是位于用户和操作系统之间的一层数据管理软件:

主要功能:1)数据定义:DDL

2)数据操纵(或存取):DML

3)数据库的运行管理

4)数据组织、存储和管理功能

5)数据库的建立和维护

6)其他功能

数据库管理系统的主要成分:存储管理器、查询处理器、事务管理器

数据库系统(Database System,DBS):组成部分:DB、DBMS、应用系统、Admin、User。

数据库系统中的人员

1、数据管理员的职责:

1) 决定数据库中的信息内容和结构

2) 决定数据库的存储结构和存取策略

3) 定义数据的安全性要求和完整性约束条件

4) 监控数据库的使用和运行

5) 数据库的性能改进

6) 定期对数据库进行重组和重构

2、系统分析员:负责应用系统的需求分析和规范说明,要和用户和DBA相结合,确定系统的软、硬件配置并参于数据库的概要设计。

3、数据库设计人员:负责数据中数据的确定、数据库各级模式的设计

4、应用程序员:

5、用户:

数据库系统的三级模式结构:

外模式:子模式或用户模式,是数据库用记能看见的和使用的、局部的、逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,一个数据库可以有多个外模式

式:逻辑模式或概念模式,全体数据的逻辑结构和特征的模述。一个数据库只有一个模式,它以某一种数据模型为基础

内模式:物理模式

数据库的二层映像(外模式/模式映像、模式/内模式映像)保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性

数据库系统的特点:

1)数据结构化

2)数据共享

3)可控冗余度,保证了数据的一致性

4)有较高的数据独立性

5)统一的管理和控制

数据模型:是数据库结构的基础,是描述数据、数据联系、数据操作、数据语义以及一致性的概念工具的集合。可分为两类:概念模型和结构模型。

1)概念模型:信息模型,按用户观点来对信息和数据建模,主要用于数据库设计中的概念模型设计。如实体-联系模型(E-R模型)。

2)结构模型:逻辑模型,按计算机系统的观点来对数据建模,主要用于数据库的逻辑模型设计。如:层次模型、网状模型、关系模型、面向对像模型。

数据模型的三要素:数据结构、数据操作、数据约束

关系数据模型:由关系数据结构、关系操作集合和关系完整性约束三在要素组成(关系、属性和值域、关系模式)

关系操作集合:集合运算符:交(∩)、差(—)、并(∪)、广义笛卡儿积(╳)

专门的关系运算符:选择(σ)、投影(Л)、连接( )、除(÷)

比较运算符:=、>、

逻辑运算符:与(∧)、或(∨)、非(┐)

关系的完整性约束:

1) 实体完整性规则:关系中的元组在组成主键的属性上不能有空值。

2) 参照完整性规则:外键的值不允许参照不存在的相应表的主键的值,或者外键为空值。

3) 用户定义的完整性。

关系模式的规范化:

1) 第一范式(1NF):元组的每一个分量是不可分的数据项

2) 第二范式(2MF):若关系R∈1NF,且每一个非主属性完全函数依赖于码。则R∈2NF

3) 第三范式(3NF):R∈2NF且每一个非主属性都不传递依赖于码。则R∈3NF

4) Boyce-Codd(BCNF): 若关系R∈1NF,且对于每一个非平凡的函数依赖X→Y,都有X包含码,则R∈BCNF

数据库设计:包括结构特性的设计和行为特性的设计,步骤如下:

1)需求分析

2)概念设计:E-R模型

3)逻辑设计:网状模型、层次模型、关系模型、面向对象模型

4)物理设计:存储方法设计(顺序、散列、索引、聚簇存放)、存取方法设计、存储记录的格式设计。

5)实现和维护

关系数据对关系的限定:

1、每一个属性是不可分解的

2、每一个关系模式中属性的数据类型以及属性的个数是固定的,并且每个属性必须命名在同一个关系模式中,属性名必须是唯一的

3、每一个关系仅仅有一种记录类型,即一种关系模式

4、在关系中元组的顺序(即行序)是无关紧要的

5、在关系中属性的顺序可任意交换,交换时应连同属性名一起交换才行,否则顺序是重要的

6、同一个关系中不允许出现完全相同的元组。

回过头来在看第一章节的基础概念和导论,有一种暮然回首的感觉,其他的几课自考书也是,就从这几年的自考真题中,我们可以很清晰的看到,选择题有近十10个左右选择题,3 个左右的填空题,1个大题,可以看出书本中导论章节的重要性。