数据库模式
三级模式
- 外模式:视图
- 模式:数据库表
- 内模式:物理文件
两层映射
- 外模式:模式映射
- 模式:内模式映射 两层映射保证数据库中的数据具有较高的独立性和物理独立性
物理独立性
数据库内模式发生改变时,应用程序不需要改变
逻辑独立性
逻辑结构发生改变时,用户程序不需要改变
聚簇索引会影响内模式
分布式数据库
特点
- 数据独立性
- 集中于自治共享结合的控制结构:局部的 DBMS可以独立管理
- 适当增加数据冗余度
- 全局一致性、可串行性和可恢复性
分布式透明性
分片透明性:不关心任何分片 位置透明性:用户无需知道数据存放的物理位置 复制透明:不关心节点复制
分库分区分表
索引和视图
数据库索引
- 提升查询效率
- 降低添加、修改、删除效率
- 采用 B+树
关系的3中类型
- 基本关系:实际存在的表
- 查询表:查询结果对应的表
- 视图表:view,又称虚表
视图的优点
- 简化用户操作
- 可以时用户以不同方式查询同一数据
- 提供一定逻辑独立性
- 对机密数据提供安全保护
物化视图
将视图的内容物理存储,数据随原始表变化而变化