1. 什么是数据库?
数据库(DataBase,简记为DB)就是一个有结构的、集成的、可共享的统一管理的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据;
(1) 所谓有结构的,指的是数据是按一定的模型组织起来的。
(2) 所谓集成的,是指数据库中集中存放着企业各种各样的数据。
(3) 所谓共享,指的是数据库中的数据可以被不同的用户使用。也就是说,每一个用户可以按自己的要求访问相同的数据库。
(4) 所谓统一管理的,指的是数据库由DBMS统一管理,任何数据访问都是通过DBMS来完成的。
2. 数据库管理系统(DBMS)
(1) 概念
数据库管理系统是用来管理数据库的一种商品化软件,所有访问数据库的请求都由DBMS来完成的,DBMS提供了操作数据库的许多命令(语言),即SQL语言。
(2) 层次结构
根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、操作系统。
(3) 常见的关系型数据库管理系统:
目前有许多数据库产品,如Oracle、SQL Server、DB2、MySQL 、Access,SQLite3等产品各以自己特有的功能,在数据库市场上占有一席之地。
Oracle:世界上第一个开放式商品化关系型数据库管理系统。主要满足对银行、金融、保险等企业、事业开发大型数据库的需求。
SQL Server:支持客户机/服务器结构的数据库管理系统,它可以帮助各种规模的企业管理数据。
DB2:DB2的用户主要分布在金融、商业、铁路、航空、医院、旅游等各个领域,以金融系统的应用最为突出。
Access:Access提供图形化的查询工具和屏幕、报表生成器,用户建立复杂的报表、界面无需编程和了解SQL语言,它会自动生成SQL代码。适用于中小型企业数据管理的需求。
3. 数据管理技术的发展过程
人工管理阶段(40年代中--50年代中)
文件系统阶段(50年代末--60年代中)
数据库系统阶段(60年代末--现在)
4. 数据模型
数据模型的组成要素
(1)数据结构
(2)数据操作
(3)数据的完整性约束
数据模型:
(1)层次数据模型
(2)网状数据模型
(3)关系数据模型
(4)面向对象数据库模型
5. 数据库系统的三级模式结构
外模式:外模式一般是模式的子集。一个模式可以有多个外模式。一个应用程序只能使用一个外模式。外模式是保证数据库安全性的一个有力措施。
模式(Schema) :模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公用数据视图。一个数据库只有一个模式。模式是数据项值的框架。
内模式(internalSchema):内模式也称为存储模式,它是数据库在物理存储器上具体实现的描述,是数据在数据库内部的表示方法,也是数据物理结构和存储方式的描述。一个数据库只有一个内模式
数据库系统在三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统的数据能够具有较高的逻辑独立性和物理独立性。