关系模型三个组成部分:数据结构,数据操作,数据的完整性约束
外模式(子模式):局部数据逻辑结构和特征的描述
模式(逻辑模式):全体数据逻辑结构和特征的描述
内模式(存储模式):数据物理结构和存储方式的描述
逻辑独立性是外模式不变,模式改变时,如增加新的关系,新的属性,改变属性的数据类型,由数据库管理员对各个外模式/模式的映像做相应改变,可以使得外模式不变,因为应用程序依据外模式编写的,所以外模式不变,应用程序也不变,即保证了逻辑独立
物理独立性是模式不变,内模式改变,如数据库存储结构发生改变,选用另一种数据结构,由数据库管理员对各个模式/内模式的映像做相应改变,可以使得模式不变 ,从而保证了应用程序也不变
数据的逻辑独立性是指:模式变、应用程序不变
数据的物理独立性是指:用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
独立性是指:数据的逻辑结构发生变化时,涉及的数据的物理结构也被影响,应用程序也被影响,这就叫独立性差。
数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。
数据的逻辑独立性是指当数据库重构时,如增加新的关系或对原有关系增加新的字段等,用户的应用程序不会受影响。
层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。——(来自王珊《数据库系统概论》)
而在关系数据库中,数据库的重构往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如:将学生关系:
Student(Sno, Sname, Ssex, Sage, Sdept)
分为SX(Sno, Sname, Sage)和SY(Sno, Ssex, Sdept)两个关系。这时原表Student为SX表和SY表自然连接的结果。
网友评论