数据库系统
数据库体系结构
- 集中式系统
- 客户/服务器系统(client/server,简称C/S)
- 并行数据库系统
- 无共享式并行体系结构据
- 分布式系统
- 三层客户机:客户机 => 浏览器/数据库服务器(browser/server,简称B/S)
单用户结构的数据库系统
又称桌面性数据库系统,将应用程序,DBMS和数据库都装在一台计算机上,由一个用户独占使用,适合未联网用户、个人用户等。DBMS提供较弱的数据库管理和较强的应用程序和界面开发工具,既是数据库管理工具,同时又是数据库应用程序和界面的前端工具。
主从式结构的数据库系统
是大型主机带多终端的多用户结构的系统,又称主机/终端模式
优点:结构简单,易于管理、控制与维护。
缺点:当终端数目太多时,主机的任务会过于繁重,称为系统瓶颈。系统的可靠性依赖主机,当主机出现故障时,整个系统都不能使用。
分布式结构的数据库系统
这是分布式网络技术与数据库技术相结合的产物。数据库分布储存在计算机网络中的不同节点上。
其只要特点:
- 数据在物理上时分布的
- 所有数据在逻辑上是一个整体
- 节点上分布储存的数据相对独立
- 多台服务器并发地处理数据,提高了效率(优点)
- 数据的分布式储存给数据处理任务协调与维护带来了困难(缺点)
客户/服务器结构地数据库系统
客户/服务器(Client/Server,C/S)结构把DBMS地功能与应用程序分开
优点:网络运行效率大大提高
缺点:维护升级很不方便
浏览器/服务器结构地数据库系统
浏览器/服务器(Browser/Server)结构地特点:
- 针对客户机/服务器结构地不足而提出的
- 客户机仅安装通用的浏览器软件,实现输入/输出
- 应用程序安装在应用服务器上,充当中介
数据库系统的内部结构
从DBMS角度来看,数据库系统通常采用三级模式。数据库系统内部结构:软件/硬件/人,DBMS位于用户与操作。
- 模式(Schema) 也称逻辑模式,概念模式 “统一 对数据”
处于中间层,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。DBMS提供描述语言DDL - 外模式(External Schema) 也称子模式或用户模式
处于最外层,是数据库用户能够看到和使用的局部数据的逻辑结构和特征的描述。
外模式是模式的子集,一个数据库可以有多个外模式,同一个外模式可以为多个应用程序使用。 - 内模式(Internal Schema) 也称储存模式或物理模式
处于最内层,也是最靠近物理储存的一层,是对整个数据库的储存结构的描述,它是数据物理结构和储存方式的描述。
一个数据库只有一个内模式。
数据库系统的二级映像于数据独立性
DBMS在三级模式之间提供了二级映像功能,能保证数据库系统中的书库能够具有较高的逻辑独立性与物理独立性。
- 外模式/模式映象:保证数据与程序间的逻辑独立性
当模式发生改变时,只要改变其映射,而无需改动外模式,从而保证了数据的逻辑独立性。 - 模式/内模式映象:确保数据的物理独立性
当内模式发生了改变时,只要改变其映射,而无需改动模式,从而保证了数据的物理独立性。
数据模型
组成的三大要素:
- 数据结构
- 数据操作
- 约束条件(是一组完整性规则的集合)