携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情
模式映像与数据独立性
- 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。
- 为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在三级模式之间提供了两层映象: 外模式/模式映象和模式/内模式映象
模式间的映像(DBMS基本功能之一)
- 维持DB数据与DB应用程序相互独立,从而使DB应用程序不随DB数据的逻辑或存储结构的变动而变动。
外模式/模式映象
-
模式---全局逻辑结构。(一个)
-
外模式----局部逻辑结构。 (多个)
-
当模式改变时,可用外模式/模式定义语句,调整外模式/模式映象定义,从而保持外模式不变。
-
数据和程序逻辑独立(概念独立)
1.学生(学号,姓名,性别,所在系,专业) 2.女学生(学号,姓名,专业) 3.“学生”关系模式变化,增加“班号”,外模式“女学生”不需要变化。
模式/内模式映象
- 定义了数据库结构与物理结构存储之间的对应关系。
- 当存储结构改变时,可(由DBA)用内模式定义语句,调整内模式定义,从而保持模式不变。例如选择另一个存储位置。
- 数据和程序物理独立(存储独立)。
三级模式
- 模式是数据库的中心和关键,他独立于数据库系统的其它层。
- 内模式依赖于数据库的全局逻辑结构,它独立于数据库的用户视图,也独立于具体的存储设备。
- 外模式面向具体的用户需求,它定义在逻辑模式之上,独立于存储模式和存储设备。
- 原则上,应用程序应该在外模式描述的数据结构上进行编写,且只依赖外模式。但目前很多应用程序直接针对模式编写。
数据管理系统
-
DBMS是处理数据库访问的系统软件。处理过程:
1.用户使用数据库语言发出一个访问请求; DBMS接受请求并分析; 2.DBMS检查用户外模式、相应的外模式/概念模式间的映象、概念模式、概念模式/内模式间的映象和存储结构定义。
数据库管理系统的功能
- 数据定义:包括DDL处理器和编译器。
- 数据操作:检索、更新、删除、插入。
- 优化和执行:计划和非计划的操作请求。
- 数据安全和完整性:监视用户请求数据恢复和并发
- 数据字典:关于数据的数据,目录或分类。
- 性能:高效完成全部任务。