第五讲 数据库系统结构与研究领域
第五讲 数据库系统结构与研究领域
本讲内容 ■数据库系统结构是怎样的 ■数据库系统的组成 ■数据库保护
本讲内容 ◼ 数据库系统结构是怎样的 ◼ 数据库系统的组成 ◼ 数据库保护
级模型结构 应用A 应用B 应用C 应用D 也称子模式、用户模式。是 外模 外模式2 外模式3 式的子集。是用户的数据 外模式模式映象 也称逻辑模式。是所有用户 的公共数据 与应用开 个数据库只有一个模式 模式 发工具、应用无关;与物理 存储、硬件环境无关。 模式/内模式映象 只有一个内模式;主要描述 也称存储模式。数据在数据 存储方式,如顺序存储、B树内模式 库内部的表示方式。 存储,hash存储;以及如何进 行索引、压缩、加密等。 DB
三级模型结构 应用A 应用B 应用C 应用D 外模式1 外模式2 外模式3 1 2 3 模式 内模式 DB 一个数据库只有一个模式 外模式/模式映象 模式/内模式映象 也称子模式、用户模式。是 模式的子集。是用户的数据 视图,与某一应用有关。 也称逻辑模式。是所有用户 的公共数据视图。与应用开 发工具、应用无关;与物理 存储、硬件环境无关。 也称存储模式。数据在数据 库内部的表示方式。 只有一个内模式;主要描述 存储方式,如顺序存储、B树 存储,hash存储;以及如何进 行索引、压缩、加密等
数据独立性 逻辑独立性 当模式改变时(例如增加新的关系、新的属性、改 变属性的数据类型等),由数据库管理员对各个 模式/模式的映象作相应改变,可以使外模式保持不 变。应用程序是依据数据的外模式编写的,从而也 不必修改,保证了数据与程序的逻辑独立性。 物理独立性 当数据库的存储结构改变了(例如选用了另一种存 储结构),由数据库管理员对模式/内模式作相应改 变,可以使模式保持不变,从而应用程序也不必改 变,保证了数据与程序的物理独立性
数据独立性 ◼ 逻辑独立性 – 当模式改变时(例如增加新的关系、新的属性、改 变属性的数据类型等),由数据库管理员对各个外 模式/模式的映象作相应改变,可以使外模式保持不 变。应用程序是依据数据的外模式编写的,从而也 不必修改,保证了数据与程序的逻辑独立性。 ◼ 物理独立性 – 当数据库的存储结构改变了(例如选用了另一种存 储结构),由数据库管理员对模式/内模式作相应改 变,可以使模式保持不变,从而应用程序也不必改 变,保证了数据与程序的物理独立性
数据库系统的组成 硬件平台及数据库 足够大的内存 足够大的磁盘 较高的通道能力 软件 DBMS 支持DBMS的OS 具有与数据库接口的高级语言及其编译系统 以DBMS为核心的应用开发工具 为特定应用环境开发的数据库应用系统 人员 数据库管理员 系统分析员和数据库设计人员 应用程序员 用户
数据库系统的组成 ◼ 硬件平台及数据库 – 足够大的内存 – 足够大的磁盘 – 较高的通道能力 ◼ 软件 – DBMS – 支持DBMS的OS – 具有与数据库接口的高级语言及其编译系统 – 以DBMS为核心的应用开发工具 – 为特定应用环境开发的数据库应用系统 ◼ 人员 – 数据库管理员 – 系统分析员和数据库设计人员 – 应用程序员 – 用户