数据库(DataBase):存储在计算机系统内的有结构的数据结构。不仅包含数据,同时还有数据的含义、数据结构、约束的完整性定义
文件系统的缺点
数据冗余较大:数据文件无法共享
数据和程序缺乏独立性:改变数据的逻辑结构就必须修改程序
数据库管理系统(Database Management System):DBMS是位于用户与操作系统之间的一层软件,它是一个大型的复杂的系统软件。领先的著名数据库管理系统DBMS有PostgreSQL、 IBM DB2、Oracle、 Microsoft SQL Server等。其最基本的功能就是允许用户逻辑地使用数据而无需关注这些数据在计算机中是如何存放、如何处理的。
- 数据定义:方便用户定义数据的逻辑结构
- 数据操控:方便用户对数据进行插入、删除、查询、修改等操作
- 完整性约束检查:数据必须符合一些规定,如学号必须唯一、所属地区必须存在等
- 访问机制:只有合法用户可以访问、操作数据
- 并发控制:允许多个用户、应用并发访问数据库而不破坏数据的一致性
- 数据库恢复
数据库系统(Database System):包括数据库、DBMS、应用系统、计算机硬件、数据库管理员(DBA)
- 整体数据的结构化:数据库中的数据不属于任何应用而是公共的,结构是全面的。
- 数据的共享度高:合法用户可以同时使用数据。
- 数据的独立性高:数据和程序之间相互独立。
- 高度的数据控制能力
- 数据安全性高:在DBMS管理下,只有合法用户可以访问数据库。
- 数据完整性好:DBMS自动检查数据的一致性、相容性。
- 并发控制能力强:可以使多个用户同时对数据库中的数据进行操作而不破坏数据的完整性。
- 数据恢复能力强:具备恢复数据库的功能。
数据库的人员构成
- 数据库管理员(DBA)
- 在用户与数据库开发人员之间进行沟通协调
- 参与数据库设计工作,熟悉数据库的整体布局
- 决定数据库的完整性约束条件和不同用户的存取权限
- 进行数据库的维护工作,保证数据库的正常运行
- 数据库设计者:一般由DBA担任。需要分析用户需求,选取适当的存储结构。
- 应用程序开发人员:开发程序来实现对数据库应用程序的各功能模块
- 终端用户:利用应用程序访问、操作数据库,是数据库的主要面向对象
- 数据库管理员(DBA)
三级模式结构:不同层次级别的用户看到的数据视图是不同的
- (逻辑)模式:唯一。数据在逻辑上的视图,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
- 外模式:不唯一。呈现给终端用户的视图,外模式根据终端用户的需求呈现特定部分的数据库。一个外模式可以被多个应用程序应用,一个应用程序只能应用一个外模式。外模式是模式的子集。
- 内模式:唯一。定义了数据库存取的物理结构,与软件和硬件环境有关。
二级映像:当其中一模式改变时只需修改相应的映像即可使另一模式不发生变化
- 外模式/模式映像:逻辑独立性,模式发生改变时无需改变外模式与应用程序。
- 模式/内模式映像:物理独立性,内模式改变时无需改变模式。
应用程序读取数据的过程
- 终端用户通过应用程序指定外模式名发出命令
- DBMS调取相应的外模式,同时检查用户的权限,只有通过检查可以继续
- DBMS根据外模式 /模式映像得到相应数据在模式上的信息
- DBMS根据模式 /内模式映像得到相应数据在内模式上的信息
- DBMS向操作系统发出读取该数据的请求
- 操作系统将该数据从外存中调入系统缓存区中
- DBMS将数据按照外模式的形式送至用户工作区
- 记载系统工作日志
「Section 1」数据库系统概论
最新推荐文章于 2024-07-20 20:04:43 发布