|
1。1 有关数据库的基本概念
一、数据:凡是计算机中用来描述事物的记录,都可以统称为数据。
三、数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
四、数据库管理系统:由一个互相关联的数据的集合和一组用于访问这些数据的程序组成,介于应用程序和操作系统之间的数据管理软件。 DBMS的主要功能包括: 1、数据定义 2、数据操纵 3、数据库的运行管理 4、数据库的建立和维护 五、数据库系统:包括和数据库有关的整个系统:数据库、DBMS、应用程序以及数据库管理员和用户等等。也即: DBS = DB + DBMS + APPLICATION + DBA + USER 六、DBA的职责: (1)决定数据库中的信息内容和结构;(2)决定数据库的存储结构和存取策略;(3)定义数据库的安全性要求和完整性约束条件; (4)监控数据库的使用和运行;(5)数据库的改进和重组重构。
到底什么是数据库管理系统呢?你可以把数据库管理系统看成是一个仓库,在仓库里放着数据,还有一个仓库的保管员,这个保管员负责数据的搬进、整理和搬出。这样仓库、数据和保管员就组成了一个数据库管理系统,这里的仓库是“文件”,保管员是“管理软件”。仓库+数据就是数据库。 这个保管员要做的事情很多,要检查输入的数据是否合法(数据的定义问题),如何摆放最好(数据的结构问题),如何更快地找到用户所需要的数据并提取出来(数据的操纵问题),数据如何不被坏人提走(数据的安全性问题)等等。有些时候可能会有多个人来提货,为了提高效率那么就可以一次拿几张单子,顺路把需要的数据都取出来(涉及到并发控制问题)。保管员所做的这些事情就是数据库管理系统需要做的事情。
1。2 数据库管理技术的产生和发展
一、人工管理阶段特点 1、由用户管理 2、面向某一应用程序 3、无共享、冗余度极大 4、不独立、完全依赖于应用程序 5、无结构 6、由应用程序控制 二、文件系统阶段特点 1、数据冗余和不一致 2、数据访问困难 3、数据孤立 4、完整性问题 5、原子性问题 6、并发访问异常 7、安全性问题
三、数据库系统阶段特点 1、数据的整体结构化。 2、数据共享度高、冗余度小。 3、高度的物理独立性和一定的逻辑独立性 4、数据库管理系统(DBMS)对数据进行统一的管理和控制,提供数据安全性、完整性、并发控制和恢复能力。 5、为用户提供了友好的接口。 1。3 数据的模型
一、数据模型的分类 根据模型应用的不同目的,将模型分为属于两种不同层次的两类模型: 1、概念模型 概念模型也称信息模型,是按用户的观点对数据和信息建模的,主要用于数据库设计。 2、数据模型 数据模型是按计算机系统的观点对数据建模的,主要用于DBMS的实现。它主要包括层次模型、网状模型和关系模型等。 其中数据模型是数据库系统的核心和基础。
二、数据模型的组成要素 1、数据结构 数据结构是所研究的对象类型的集合,是对系统静态特性的描述。数据结构的类型有层次结构、网状结构和关系结构,分别对应三种数据模型为层次模型、网状模型和关系模型。 2、数据操作 数据操作是指对数据库各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。是对系统动态特性的描述。 3、数据的约束条件 数据的约束条件是一组完整性规则的集合。
指同类实体的集合。如全体部门就是一个实体集。 (7)联系(Relationship):反映为实体(型)内部的联系和实体(型)之间的联系。 两个实体型之间的联系分为三类: (1)一对一(1:1); (2)一对多(1:n); (3)多对多(m:n) 2、概念模型的表示方法(实体-联系方法) 数据库的总体概念结构可以用E-R模型中的E-R图来表示。E-R图由以下基本元素构成: (1)矩形:代表实体集; (2)椭圆:代表属性; (3)菱形:代表实体间的联系集; (4)线段:将属性与实体集相连或将实体集与联系集相连。除线段以外,每个元素上都标有它所代表的实体、属性或联系。 3、概念模型的作用: 概念模型是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户进行交流的语言。
四、几种常见的数据模型 1、层次模型 满足以下二个条件的基本层次联系的集合:(1)有且只有一个结点没有双亲结点(这个结点叫根结点);(2)除根结点外的其他结点有且只有一个双亲结点。 层次模型与网状模型类似,分别用记录和链接来表示数据和数据间的联系。与网状模型不同的是:层次模型中的记录只能组织成树的集合而不能是任意图的集合。
1。5 数据库技术的研究领域
一、DBMS软件的研制 也就是说设计一个类似MS SQL Server的东东,听说国产的DBMS也有那么几个,不过我没用过,呵。 二、数据库设计 主要的研究方向是数据库设计方法学和设计工具。 三、数据库理论 主要集中于关系的规范化理论、关系数据理论等。
1。6 小结
通过这章的学习,重新加深了对数据库概念方面知识的映象,重温了数据库技术的发展过程、数据模型的发展历程和数据库的三层体系结构。并对E-R图的表现有了进一步的认识。
|