1:数据库系统概述
一 数据
数据:数据是数据库中存储的基本对象
定义:描述事物的符号记录称为数据。
二、数据库
数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。
定义:数据库数据具有永久存储,有组织合可共享的三个基本特点
三,数据库管理系统 (DBMS)
1:数据定义功能:
DBMS提供数据定义语言 (DDL),用户通过它可以方便的对数据库中的数据进行定义。()
2:数据组织,存储和管理
DBMS要分类组织,存储和管理各种数据,包括数据字典,用户数据,数据的存取路径等。
3:数据的操纵功能
DBMS提供数据操纵语言(DML) 用户可以使用DML操纵数据,实现对数据库的基本操作,如查询,插入,删除和修改。
4:数据库的事物管理和运行管理
数据库在建立,运用和维护时由数据库管理系统统一管理,统一控制,以保证数据的安全性,完整性,多用户对数据的并发使用及发生故障时的系统恢复。
5:数据库的建立和维护功能
数据库初始数据的输入,转换功能,数据库的转存,恢复功能,数据库的重组织功能和性能监视,分析功能等。
四 数据库系统(DBS)
数据库系统一般由数据库,数据库管理系统(及开发工具),应用系统,数据库管理构成。
数据库(数据),应用系统(软件系统),数据库管理系统,数据库管理员(分配的一个账号)
2:数据管理技术的产生和发展
数据管理技术经历了人工管理,文件系统,数据库系统三个阶段。
1:人工管理阶段
一:人工管理数据具有如下特点:
(1)数据不保存
(2)应用程序管理数据(程序和数据绑定,程序消失,数据消失)
(3) 数据不共享(数据只能在该数据的应用程序中使用)
(4) 数据不具有独立性(程序和数据绑定)
缺点:数据的逻辑结构或者物理结构发生变化,对应的应用程序需要做相应的修改,这就加重了程序员的负担
列子:一个程序,从1到100顺序相加,如果改成倒序相加,需要重新做一个应用程序。
二:文件系统阶段
用文件系统管理数据具有如下特点
(1)数据可以长期保存
(2)由文件系统管理数据
缺点:
(1)数据共享性差,冗余度大 (多个文件有共同的数据,不能共享)
(2)数据独立性差
三:数据库系统阶段
用数据库系统管理数据具有如下特点
(1) 数据结构化:
(2) 数据的共享性高,冗余度低,易扩充
(3)数据独立性高
(4)数据由DBMS统一管理和控制
四:数据模型
数据模型,也是一种模型,它是对现实世界数据特征的抽象,数据模型就是现实世界的模拟
1:两类数据模型
数据模型应满足三方面的要求
(1)能够比较真实地模拟现实世界;
(2)容易为人所理解
(3) 便于在计算机上是实现
根据模型应用的不同目的,可分为两类;
第一是概念模型:
概念模型也称信息模型,他是按用户的观点来对数据和信息建模,主要用于数据库设计
第二类是逻辑模型和物理模型
(1)逻辑模型主要是包括层次模型(树形结构),网状模型,关系模型(二维表),对象关系模型等。他是按照计算机系统观点对数据建模,主要用于DBMS的实现
(2)物理模型是对数据最低层的抽象,它是描述数据在系统内部的表示方式和存取方式,在磁盘或者磁带上的存储方式或者 存取方法,是面向计算机系统的
五:数据模型的组成要素
数据模型通常由数据结构,数据操作和完成性约束三部分组成。
1:数据结构
数据结构描述数据库的组成对象以及对象之间的联系。数据结构是所描述的对象类型的集合,是对系统静态特点的描述。
2:数据操作
数据库主要有查询和更新(包括插入,删除,修改) 两大类操作。数据操作是对系统动态特征的描述
3:完成性约束
数据的完整性约束条件是一组完整性规则(唯一,指定范围内)
六:概念模型
概念模型是显示世界到机器世界的一个中间层次,表现为;
(1)概念模型用于信息世界的建模;
(2)现实世界到信息世界的第一层抽象
(3)数据库设计人员进行数据库设计的有力工具
(4)数据库设计人员和用户之间进行交流的语言
概念模型要求:
(1)具有较强的语义表达能力;
(2)能够方便,直接的表达应用找那个的各种语义知识
(3)简单,清晰,易于用户理解。
七:信息世界的基本概论
1:实体
客观存在并可相互区别的事务成为实体。实体可以是具体的事,物,也可以是抽象的概念或联系。
列:一个职工,一个学生,一个部门,一门课,
2:属性,实体所具有的某一特征成为属性,一个实体可以由若干个属性来刻画
3:码 唯一表示实体的属性集成为码(id,唯一标识,唯一确定一条数据)
4:域是一组具有相同数据类型的值集合。属性的取值范围来自某个域。
列:学号的域为8位整数,学生年领的域为整数吗,性别为男女
5:实体型
具有相同数据的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类的实体,称为实体型。
列:多个学生拥有共同的属性,那么学生就是一个实体型
6:实体集
同一类型实体的集合成为实体集
列:全体学生就是一个实体集
7:联系
在现实世界中,事物内部以及事物之间是有联系的,实体内部也有联系(老师,学生, 学生和班长)
8:一对一联系
a实体集合中,每当有一个数据,b实体集中就一个个数据与之对应。
9:一对多联系
如果对于实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系
10:多对多
如果对于实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之也是 (老师与学生)
11:两个以上的实体之间联系
12:单个实体型内的联系
同一个实体集内的各实体之间也可以存在一对一,一对多,多对多联系。 领导和职工
八:概念模型的一种表示方法:实体-联系图(E-R图)
E-R图提供了表示实体型,属性和联系的方法
实体:巨型
属性:椭圆
联系:菱形
九:最常用的数据模型 (关系模型)
1:关系数据模型的数据结构
关系:一个关系对应通常说是一张表。学生表
元组:表中的一行即为一个元组;
属性:表中的一列纪即为一个属性
码:也成为码键。表中某个属性组,它可以唯一确定一个元组。列如id
域:属性的取值范围,如人的年龄一般在1-150岁之间
分量:元组中的一个属性值;
关系模式:对关系的描述,一般表示为:关系名(属性1,属性2)
十:关系数据模型的操纵与完整性约束
关系数据模型的操作主要包括查询,插入,删除和更新数据,这些操作必须满足关系的完整性约束条件。
关系的完整性约束条件包括三大类:
(1)实体完整性 (该实体有一个是可以确定唯一实体)
(2)参照完整性(该实体参照现实中,人的性别,男女,那么该属性的只能是男或者女)
(3)用户定义的完整性
十一:
1:关系模型与格式化模式不同,他是建立在严格的数学概念的基础上的,
2:关系模型的概念单一。
3:关系模型的存取路径对用户透明,从而具有独立性,更好的安全保密性,也简化了程序员的工作。
十三:
数据库系统的三级模式结构
数据库系统的三级模式结构是指数据库系统的是由外模式,模式,和内模式三级构成
1:外模式:应用通过应用系统直接读取的数据
2:模式:数据以什么结构存着
3:内模式:数据在物理磁盘上存储
数据从外模式导入模式 操作叫做模式映像
数据从模式导入内模式 操作叫做内模式映像
1:外模式通常是模式的一个子集,一个数据库可以有多个外模式
2:同一个外模式可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式
3:外模式是保证数据库安全性的一个有力的的措施,每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可以看见的。
内模式:内模式也称存储模式,一个数据库只有一个内模式,它是数据雾里结构和存储方式的描述,是数据在数据库中内部的表示方式