一.基本概念
1.数据:描述事物的符号,是数据库储存的基本对象。
2.数据库:长期储存在计算机内,大量的*,有组织的*,可共享的数据集合。
3.数据库管理系统:用户和操作系统之间的数据管理软件。
4.数据库系统:由数据库,数据库管理系统(及其应用开发工具),应用程序,数据管理员组成的系统。
5.物理独立性:用户的应用程序和数据库中的数据的物理储存是相互独立的。(当数据的物理储存改变了,应用程序不用 改变)
6.逻辑独立性:用户的应用程序和数据库的逻辑结构是相互独立的。(数据的逻辑结构改变,应用程序不用改变)
7.实体:客观存在,可相互区别的事物。(具体的人,事,物或概念都为实体)
8.属性:实体具有的某一特性。
9.码:唯一标识实体的属性集
10.实体型:用实体名及其属性集来抽象刻画同类实体为实体型。(例学生(学号,姓名,专业))。
11.实体集:同一类型实体的集合。
12.实体间的联系:通常是指不同实体集之间的联系。有一对一,一对多,多对多等类型。
13.关系:一个关系通常是一张表。
14.元组:表中的一行。
15.属性:表中的一列为一个属性。
16.域:是一组具有相同数据类型的值的集合,属性的取值范围来自某个域
。
17.分量:元组中的一个属性值。
18.关系模式: 对关系的描述
关系名(属性1,属性2…)
学生(学号,姓名,年龄,性别)
19.数据定义语言:用于改变数据库结构,包括创建、更改和删除数据库对象。
20.数据操纵语言:用于检索、插入和修改数据。
二.数据库系统的体系结构
(三级结构模式:由外模式,模式,内模式构成)
模式:数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图。一个数据库只有一个模式。模式处于三级结构的中间层。定义模式时不仅要定义数据的逻辑结构、而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。
外模式:用户使用的局部数据的逻辑和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。
内模式:也称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
保证数据独立性,有利于数据共享,有利于数据的安全性。
三、数据库系统中的数据模型
1.数据模型的基本概念
(1)数据模型就是对现实世界事物的抽象。
(2)数据库中的模型要满足三个条件:
①能比较真实的模拟出现实世界
②容易被人所理解
③在计算机系统上容易实现
(3)数据模型是数据库的核心和基础
2.数据模型的分类
(1)概念模型
概念模型也被称作信息模型,它是按照用户的观点来对数据和信息建模,用于数据库的设计。(现实世界到概念模型这部分工作由数据库设计人员来进行完成)
(2)逻辑模型
逻辑模型主要包括层次模型,网状模型,关系模型,面向对象数据模型。它是按照计算机系统的观点来对数据建模,用于DBMS实现(概念模型到逻辑模型这部分也是由数据库设计人员完成,可能会用到一些数据库设计工具)
(3)物理模型
物理模型是对数据最底层的抽象,描述数据在磁盘上的存取和表示方式(逻辑模型到物理模型这部分是由DBMS完成)
3.常见的逻辑模型
(1)层次模型
层次模型是用树状结构来表示各类实体和实体之间的关系。
优点:层次模型的数据结构比较简单清晰查询效率高, 性能优于关系模型, 不低于网状模型层次数据模型提供了良好的完整性支持
缺点:结点之间的多对多联系表示不自然,对插入和删除操作的限制多,应用程序的编写比较复杂查询子女结点必须通过双亲结点层次数据库的命令(语言)趋于程序化
(2)网状模型
网状数据库系统采用网状结构来表示各类实体以及实体间的联系。
优点:能够更为直接地描述现实世界, 如一个结点可以有多个双亲;具有良好的性能, 存取效率较高。
缺点:DDL、 DML语言复杂,用户不容易使用;记录之间联系是通过存取路径实现的,应用程序必须选择存取路径,加重了程序员的负担
(3)关系数据库模型
关系数据库系统采用关系模型作为数据的组织方式。
优点:建立在严格的数学概念的基础上概念单一实体和各类联系都用关系来表对数据的检索结果也是关系关系模型的存取路径对用户透明具有更高的数据独立性, 更好的安全保密性简化了程序员的工作和数据库开发建立的工作
缺点:存取路径对用户透明, 查询效率往往不如格式化数据模型为提高性能, 必须对用户的查询请求进行优化, 增加了开发数据库管理系统的难度