文章目录
1.数据库系统概述
1.1概念
数据:描述事务的符号
数据处理:将数据转换为信息的过程。包括数据的收集、整理、存储、加工、维护、排序、检索、传输。目的是提取有效信息,为进一步分析、管理、决策提供依据。
数据库:DataBase 永久存储 有组织 可共享 长期存储在计算机的数据集合
数据库管理系统:DataBase Managerment System 负责对数据库进行管理和维护,位于用户和操作系统之间。包括数据定义功能、数据操纵功能、数据库运行管理、数据库的建立和维护功能。
数据库系统:DataBase System 由数据库、数据库管理系统、应用系统、数据库管理员、用户构成。
数据库管理员:DataBase Administrator
数据管理:包括人工管理阶段、文件系统阶段、数据库系统阶段
1.2特点
数据结构化
数据库在描述数据时不仅描述数据本身,还要描述数据之间的联系
数据的共享性高,冗余度低,易扩展
数据可以被多个用户对个应用共享使用,大大减少了数据冗余度,节约存储空间,避免数据不一致。容易增加新的应用
数据独立性高
数据在磁盘上的数据库怎样存储是由DBMS来管理的,用户程序不需要了解。
数据的逻辑结构改变了,用户程序不需要改变。
数据独立性是由DBMS的二级映射来保证。
数据由DBMS统一管理和控制
用户和应用程序通过DBMS访问和使用数据库。多个用户可以同时存取
数据库中的数据。
1.3组成
硬件平台与数据库 软件 人员
2.数据模型
为了把现实世界中的具体事物抽象、组织为DBMS能支持的数据模型,常常首先将现实世界抽象为概念模型,然后把概念模型转换为计算机中某一DBMS能支持的数据模型。
2.1概念模型
1、信息世界中的基本概念
实体entity:客观存在并可以相互区别的事物称为实体。实体可以是具体的人,事,物,也可以是抽象的概念或联系。
属性attribute:实体所具备的某一特性
码key:唯一标识实体的最小属性集称为码,也成为键或关键字
域domain:属性的取值范围称为该属性的域
实体型entity type:具有相同属性的实体必然具有共同的特征和性质。用实体名及及其属性名集合来抽象和描述同类实体,称为实体型。
实体集entity set:同型实体集合称为实体集
联系relationship:一对一 一对多 多对对
2、ER图
ER模型
实体-联系方法Entity-Relationship approach,提供了实体型、属性、和联系的方法
3、E-R模型设计原则
(1)属性应该存在于且只存在于某一个地方(实体或者关联)该原则确保了数据库中的某个数据只存储于某个数据库表中,避免数据冗余。
(2)实体是一个单独的个体,不能存在于另一实体中成为其属性。该原则确保了一个数据库表中不能包含另一个数据库表。
(3)同一个实体在同一个E-R图中只出现一次
4、E-R模型设计步骤
(1)划分和确定实体
(2)划分和确定联系
(3)确定属性,为了简化E-R模型,能够作为属性的事物尽量作为属性处理
(4)画出E-R模型
(5)优化E-R模型,消除数据之间的冗余联系和属性
2.2数据模型要素
数据结构
数据操作
数据的约束条件
2.3基本数据模型
层次数据模型
用树形结构表示各类实体以及实体间的联系。
网状数据模型
网状模型去掉了层次模型的两个限制,允许节点有多个双亲节点,允许多个节点没有双亲节点。
关系数据模型
将数据组织成表格的形式。应用最广泛
面向对象数据模型
关系模型简单灵活,但不能表达现实世界中的复杂的数据结构。
面向对象模型能完整描述现实世界的数据结构,但较为复杂。
3.数据库系统结构
根据各类人员与数据库的不同关系,可以把视图分为三种:用户和应用程序员——外部视图,系统分析员和DBA——逻辑视图,DBA——内部视图
3.1数据库系统的三级模式结构
外模式
数据库用户能够看见和使用的逻辑结构和特征描述,是与某一应用有关的数据的逻辑表示。
不同用户在应用需求、看待数据的方式、对数据保密的要求等方面存在差异,则其外模式描述就不同。
即模式中的同一数据,在外模式中的结构、类型、长度、保密级别也可以不同。
同一模式也可以为某一用户的多个应用系统所使用,但是一个应用程序只能使用一个外模式
逻辑模式
由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构。
是数据库中全体数据的逻辑结构合特征的描述。 是所有用户的公共数据视图
一个数据库只有一个模式,是用模式描述语言描述的。
内模式
也称为存储模式
一个数据库只有一个内模式,它是对数据物理结构和存储方式的描述。
3.2数据库的二级映射功能与数据独立性
为了在内部实现三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映射。
外模式/模式映射(保证逻辑独立性)
对应于同一个模式,可以有任意多个外模式。
对于每一个外模式,数据库系统都有一个外模式/模式映射,它定义了该外模式与模式之间的映射关系。这些映射通常保存在各自的外模式描述中。
当模式改变时,由数据库管理员对各个外模式/模式映射作相应改变,可以使外模式不变。应用程序是依据的数据的外模式编写的,应用程序也不用改变。
内模式/模式映射(保证物理独立性)
定义了数据库全局逻辑结构和存储结构之间的对应关系。
当数据库的存储结构改变,由DBA对内模式/模式映射做相应改变,可以使模式保持不变,因而应用程序也不变。
3.3C/S与B/S结构
C/S结构
Client/Server客户端服务器结构
基本原则是将计算机应用任务分解成多个子任务,由多台计算机完成。
客户端完成数据处理,数据表示,以及用户接口功能。
服务器端完成DBMS核心功能
B/S结构
Browser/Server浏览器/服务器 结构
Web浏览器是客户端主要的应用软件
最大的优点时候是可以在任何地方进行操作,系统维护容易