数据库系统的三级模式跟两级映射

关系模型三个组成部分:数据结构,数据操作,数据的完整性约束

外模式(子模式):局部数据逻辑结构和特征的描述
模式(逻辑模式):全体数据逻辑结构和特征的描述
内模式(存储模式):数据物理结构和存储方式的描述

逻辑独立性是外模式不变,模式改变时,如增加新的关系,新的属性,改变属性的数据类型,由数据库管理员对各个外模式/模式的映像做相应改变,可以使得外模式不变,因为应用程序依据外模式编写的,所以外模式不变,应用程序也不变,即保证了逻辑独立

物理独立性是模式不变,内模式改变,如数据库存储结构发生改变,选用另一种数据结构,由数据库管理员对各个模式/内模式的映像做相应改变,可以使得模式不变 ,从而保证了应用程序也不变

数据的逻辑独立性是指:模式变、应用程序不变
数据的物理独立性是指:用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

独立性是指:数据的逻辑结构发生变化时,涉及的数据的物理结构也被影响,应用程序也被影响,这就叫独立性差。

数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。
数据的逻辑独立性是指当数据库重构时,如增加新的关系或对原有关系增加新的字段等,用户的应用程序不会受影响。
层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。——(来自王珊《数据库系统概论》)

而在关系数据库中,数据库的重构往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如:将学生关系:

Student(Sno, Sname, Ssex, Sage, Sdept)

分为SX(Sno, Sname, Sage)和SY(Sno, Ssex, Sdept)两个关系。这时原表Student为SX表和SY表自然连接的结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 第三章 数据库系统 3.1 数据库管理系统的类型 通常有多个分类标准。如按数据模型分类、按用户数分类、按数据库分布...
    步积阅读 2,805评论 0 7
  • 我非常幸运很小的时候就明白了这样一个道理要得到你想要的某样东西最可靠的办法就是让你自己配得上它。正确的爱应该以仰慕...
    辛平阅读 282评论 0 2
  • 你问 ...
    独孤守望阅读 176评论 0 1
  • 我的表妹小芳是个农村姑娘,大学毕业,她毅然决然地留在她上学的大城市工作。她住在一间拥挤的出租屋里,地上摆满...
    微微风吟阅读 7,216评论 0 4