文章目录0 .思维导图1 .数据库系统结构(1)两个角度)2)数据库系统模型的概念)3)数据库系统的三阶段模型结构模式(模式)外部模式)外部模式
0 .思想地图
模式:
数据库逻辑结构和特征的描述是类型的描述,反映了数据结构及其联系比较稳定的模式的一个例子(Instance )
模式中的特定值反映了数据库中某个时间点的状态。 在同一模式中,数据库中的数据更新可能会更新许多实例
1 .数据库系统结构(1)两个角度从数据库APP开发人员的角度(管理系统的角度)看,数据库系统通常采用三级架构,数据库系统内部的系统结构为数据库最终用户的角度)
集中式数据库结构
网络环境下的客户端/服务器结构
分布式数据库系统结构
并行数据库系统结构等)2)数据库系统模型的概念
)3)数据库系统的三级架构结构
模式(Schema )模式(也称逻辑模式/概念模式)
数据库中所有数据的逻辑结构和特点描述了所有用户的通用数据视图,综合了所有用户的需求
一个数据库中只有一个模式。 可以将模式视为唯一的数据库。 实例位于数据库中的多个表模式的地位:是数据库系统模式结构的中间层
无论数据的物理存储细节和硬件环境如何,也不管特定的APP位置、开发工具和高级编程语言如何,模式的定义:
数据逻辑结构(数据项名称、类型、取值范围等)数据间联系数据的安全性、完整性要求外部模式(External Schema )外模式(也称子模式或用户模式)
数据库用户的数据视图,描述数据库用户(包括APP应用程序编程人员和最终用户)所使用的本地数据的逻辑结构和特征,是与APP应用相关的数据的逻辑表示形式,并且具有不同的数据库部分数据
模式与外模式的关系:一对多
外模式是正常模式的子集;
一个数据库可以有多个外部架构。 外部模式反映了不同用户的应用需求、数据看法、对数据保密的要求;
对于图案内同一数据,外部图案内的结构、类型、长度、保密等级等可以不同; 外模态与APP应用的关系:一对多
同一外部模式也可用于某个用户的多个APP应用程序系统。
但是,一个APP应用程序只能使用一种外部模式,可以在不同的APP应用程序中利用数据库中的某些数据,并使用外模式地位:介于模式与应用之间,是用户与数据库之间的接口
用户方便数据库操作,有利于数据共享,同一模式产生多种外部模式,可供多人使用
此外,还减少了数据冗余,用户只能使用指定外部模式定义范围内的数据,是保证数据独立性和数据库安全的有力措施。每个用户只能查看和访问相应外部模式的数据。 内模(Internal Schema )外模式的用途:
关于数据库内数据的物理结构和存储方式的记述,是对以数据在数据库内部的表现方式:记录的存储方式(按顺序存储、b树结构存储、hash方式存储)索引的编排方式数据是否压缩存储数据进行加密一个数据库只有一种内部模式,由DBMS管理最低三种模式只是数据的描述,数据实际上存在于物理层中
数据库模式、外模式、内模式总结
)4)数据库的次映像功能和数据独立性的三次模型是对数据的三个抽象层次
数据的具体组织交给DBMS
二级映像在DBMS内部实现了这三个抽象级别的联系和转换
外部模式/模式图像模式/内部模式图像
数据独立性: APP应用程序和数据结构是相互独立的,不受影响
数据的逻辑独立性:如果架构发生更改,则不需要更改外部架构或APP应用程序中能力数据的物理独立性。 内部架构更改不会更改概念架构的能力三层架构体系结构中的数据独立性。 数据库系统在某个层次结构模式中发生更改时,其更高层次结构模式不会更改的能力
外部模式/模式映射
即,用户数据独立于全局逻辑数据的特性模式/内部模式图
用户通过DBMS访问数据库的过程