数据库的地位:
数据库技术产生于20世纪六十年代,是数据管理的最新技术,是计算机科学的重要分支。
数据库技术是信息系统的核心和基础,它的出现极大促进计算机应用向各行各业的渗透。
数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志。
数据库的概念:
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。它具有永久存储、有组织和可共享三个基本特点。
数据库管理系统(DataBase Management System,DBMS)
DBMS的定义:数据库管理系统是位于应用系统和用户之间的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
主要功能:
1、数据定义功能:提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
2、数据组织、存储和管理:基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找、Hash查找、顺序查找等)来提高存取效率。
3、数据操纵功能:提供数据操纵语言(Data Manipulation Language,DML),使用DML课操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
4、数据库的事务管理和运行管理:数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
5、数据库的建立和维护功能:包括:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和监视、分析功能等。这些功能通常是一些实用程序和管理工具完成的。
6、其他功能:DBMS与网络中其他软件系统的通信功能;一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
数据库系统(DataBase System,DBS)
数据库系统是在计算机系统中引入数据库后的系统,一般有数据库、数据库管理系统(及其开发工具)、应用系统、数据管理员构成。
数据管理技术的产生和发展
数据库技术是应数据管理任务的需要而产生的。数据管理技术经历了人工管理、文件系统、数据库系统3个阶段。
(1)人工管理阶段特点:数据不保存;应用程序管理数据;数据不共享;数据不具
有独立性。
(2)文件系统阶段特点:数据可以长期保存;由文件系统管理数据;数据共享性差,
冗余度大;数据独立性差。
(3)数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据
独立性(包括数据的物理独立性和数据的逻辑独立性)高;数据由DBMS统一管理
和控制。
数据模型
数据模型就是对现实世界的模拟。是数据库系统的核心和基础。
数据模型通常由数据结构、数据操作和完整性约束三部分组成。
根据模型应用的不同目的,可以将这些模型分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是逻辑模型和物理模型。
第一类概念模型也称信息模型,是按用户的观点对数据和信息建模,主要用于数据库设计。
第二类的逻辑模型主要包括层次、网状、关系、面向对象和对象关系模型。它是按计算机系统的观点对数据建模,主要用于DBMS的实现。
第二类的物理模型是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存取方式和存取方法,是面向计算机系统的。物理模型的具体实现是DBMS的任务,数据库设计人员要了解和选择物理模型,一般用户则不必考虑物理级的细节。
关系模型
关系模型是目前最重要的一种数据类型。
1、关系模型的数据结构:
关系:一个关系对应一张表; 属性:表中的一列; 域:属性的取值范围; 元组:表中的一行; 码:主码为表中可唯一确定一个元组的某个属性组; 分量:元组中的一个属性值; 关系模式:对关系的描述。
2、关系数据模型的操纵与完整性约束:
关系数据模型的操作主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。
3、关系数据模型的存储结构:
在关系数据模型中,实体与实体之间的联系都用表来表示。在关系数据库的物理组织中,有的DBMS一个表对应一个操作系统文件,有的DBMS从操作系统获得若干大的文件,自己设计表、索引等存储结构。
4、关系数据模型的优缺点:
优点:1、关系模型和非关系模型不同,它是建立在严格的数学概念的基础上的。
2、关系模型的概念单一。无论实体还是实体之间的联系都是用关系来表示的。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。
3、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,DBMS必须对用户的查询请求进行优化,因此增加了开发DBMS的难度。不过,用户不必考虑这些系统内部的优化技术细节。
数据库系统结构
从数据库管理系统角度看,数据库系统通常采用三级模式结构;这是数据库管理系统内部的系统结构。
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
数据库管理系统在这三级模式之间提供了两层映象:1、外模式/模式映象;2模式/内模式映象。这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。