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