概念模型:综合 用户需求 (概念设计)
逻辑模型:转换为 计算机实现 (逻辑设计)
外部模型:映像 用户使用 (逻辑设计)
内部模型:映像 物理结构(物理设计)
概念模型
- 表达了数据整体逻辑结构,是用户的全面的描述。
- 从用户需求出发,建模
- 独立于软硬件。
- 是设计人员与用户的交流工具。
逻辑模型
1.表达了DB整体逻辑结构,是设计人员的全面的描述。
2.从数据库实现出发,建模。
3.独立于硬件,依赖软件DBMS。
4. 数据库设计人员与应用程序员交流工具。
层次模型:记录之间的联系通过指针实现,查询效率高。但只能表示1:N且层次顺序严格复杂。
网状模型:指针实现,查询效率高。太复杂。
关系模型:使用关键码,不涉及细节。
对象模型:面向对象与数据库结合产物。复杂,如嵌套递归。
外部模型
模式称为视图
- 外部模型是逻辑模型的子集
- 独立于硬件,依赖软件。
- 反映了用户使用数据库观点。
- 简化观点,安全可靠。
内部模型
物理模型,最底层抽象。
三级模式和两级映像
外部模型,逻辑模型,内部模型
外模式(用户与数据库系统的接口),逻辑模式(全部数据的整体逻辑结构),内模式(物理存储描述)
外模式是逻辑模式的子集。
逻辑模式不涉及细节
内模式不涉及物理设备的约束
两级映像:外模式/逻辑模式映像一般放在外模式
逻辑模式/内模式映像一般放在内模式
高度的数据独立性
物理数据独立性:修改内模式,修改相应映像。逻辑模式影响小。
逻辑数据独立性:修改逻辑模式,外模式不变。