网站开发岗位要求,制作图片软件下载,合肥网站设计goz,微信朋友圈广告30元 1000次目录
1.3.1 数据库系统模式的概念
1.3.2 数据库系统的三级模式结构
1. 模式
2. 外模式
3.内模式#xff08;也称存储模式#xff09;
1.3.3 数据库的二级映像功能与数据独立性
1.外模式#xff0f;模式映像
2.模式#xff0f;内模式映像
1.3.4 总结
模式
内模式…目录
1.3.1 数据库系统模式的概念
1.3.2 数据库系统的三级模式结构
1. 模式
2. 外模式
3.内模式也称存储模式
1.3.3 数据库的二级映像功能与数据独立性
1.外模式模式映像
2.模式内模式映像
1.3.4 总结
模式
内模式
外模式
特定的应用程序
数据库二级映像功能与数据独立性 从数据库应用开发人员角度看数据库系统通常采用三级模式结构 是数据库系统内部的系统结构。
从数据库最终用户角度看数据库系统的结构分为:单用户结构主从式结构分布式结构客户-服务器浏览器-应用服务器/数据服务器多层结构等。
1.3.1 数据库系统模式的概念
“型” 和“值” 的概念 型是对某一类数据的结构和属性的说明 值是型的一个具体赋值。
模式Schema1.数据库逻辑结构和特征的描述 2. 是型的描述不涉及具体值 3.反映的是数据的结构及其联系 4.模式是相对稳定的。
实例Instance模式的一个具体值 反映数据库某一时刻的状态 同一个模式可以有很多实例 实例随数据库中的数据的更新而变动。
1.3.2 数据库系统的三级模式结构 1. 模式
模式也称逻辑模式数据库中全体数据的逻辑结构和特征的描述和所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位是数据库系统模式结构的中间层。
模式与数据的物理存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关。
定义模式要定义数据的逻辑结构数据之间的联系以及数据有关的安全性、完整性要求。
2. 外模式
外模式也称子模式或用户模式是数据库用户包括应用程序员和最终用户使用的局部数据的逻辑结构和特征的描述。
数据库用户的数据视图是与某一应用有关的数据的逻辑表示。
外模式与模式的关系外模式通常是模式的子集。一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对模式中同一数据在外模式中的结构、类型、长度、保密级别等都可以不同。
外模式与应用的关系同一外模式也可以为某一用户的多个应用系统所使用一个应用程序只能使用一个外模式。
外模式的用途每个用户只能看见和访问所对应的外模式中的数据 数据库中其余数据是不可见的。保证数据库安全性的一个有力措施。
3.内模式也称存储模式
定义是数据物理结构和存储方式的描述数据在数据库内部的表示方式。
一个数据库只有一个内模式。
1.3.3 数据库的二级映像功能与数据独立性
三级模式是对数据的三个抽象级别二级映像在数据库管理系统内部实现这三个抽象层次的。 1.外模式模式映像
模式描述的是数据的全局逻辑结构。外模式描述的是数据的局部逻辑结构。
同一个模式可以有任意多个外模式。
每一个外模式数据库系统都有一个外模式模式映象定义外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。
保证数据的逻辑独立性当模式改变时数据库管理员对外模式模式映象作相应改变使外模式保持不变应用程序是依据数据的外模式编写的应用程序不必修改保证了数据与程序的逻辑独立性简称数据的逻辑独立性。
2.模式内模式映像
模式内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。 如说明逻辑记录和字段在内部是如何表示的。
数据库中模式内模式映象是唯一的该映象定义通常包含在模式描述中。
保证数据的物理独立性当数据库的存储结构改变了例如选用了另一种存储结构数据库管理员修改模式内模式映象使模式保持不变。模式不变则应用程序不受影响保证了数据与程序的物理独立性简称数据的物理独立。
1.3.4 总结
模式
数据库模式即全局逻辑结构是数据库的中心与关键独立于数据库的其他层次设计数据库模式结构时应首先确定数据库的逻辑模式。
内模式
依赖于它的全局逻辑结构独立于数据库的用户视图即外模式独立于具体的存储设备将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织以达到较好的时间与空间效率。
外模式
面向具体的应用程序定义在逻辑模式之上独立于存储模式和存储设备当应用需求发生较大变化相应外模式不能满足其视图要求时该外模式就得做相应改动设计外模式时应充分考虑到应用的扩充性。
特定的应用程序
在外模式描述的数据结构上编制的依赖于特定的外模式与数据库的模式和存储结构独立不同的应用程序有时可以共用同一个外模式。
数据库二级映像功能与数据独立性
保证了应用程序的稳定性从底层保证了应用程序的稳定性除非应用需求本身发生 变化否则应用程序一般不需要修改程序为中心发展为以数据为中心具有数据与程序之间的独立性使得数据的定义和描述可以从 应用程序中分离出去数据的存取由数据库管理系统管理简化了应用程序的编制大大减少了应用程序的维护和修改