和组成可能不样,因此需要这个映象说明概念记录和内部记录之间的对应性。模式/内模式映象一般是放在内模式中描述的。(5)外模式/模式映象
f外模式/模式映象存在于外部级和概念级之间,用于定义外模式和概念模式之间的对应性。外模式/模式映象一般是放在外模式中描述的。3两级数据独立性
由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。数据独立性是指应用程序和数据库的数据结构之间相互独立,不受影响。(1)物理数据独立性
如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对模式/内模式映象做相应的修改即可。可以使概念模式尽可能保持不变,也就是对内模式的修改尽量不影响概念模式,当然对于外模式和应用程序的影响更小,这样,称数据库达到了物理数据独立性简称物理独立性。(2)逻辑数据独立性
如果数据库的概念模式要修改,比如增加记录类型或增加数据项,那么只要对外模式/模式映象做相应的修改,可以使外模式和应用程序尽可能保持不变。这样,我们称数据库达到了逻辑数据独立性简称逻辑独立性。4用户及用户界面
用户是指使用数据库的应用程序或联机终端用户。编写应用程序的语言可以是Cobol、PLI、C、C、Java一类高级程序设计语言。在数据库技术中,这些语言称为主语言HostLa
guage。DBMS还提供数据操纵语言DMLDataMa
ipulatio
La
guage,让用户或程序员使用。DML可自成系统,在终端上直接对数据库进行操作,这种DML称为交互型DML或宿主型DML。
用户界面是用户和数据库系统之间的一条分界线,在界限下面,用户是不可知的。用户界面定在外部级上,用户对于外模式是可知的。数据库的三级模式结构是一个理想的结构,使数据库系统达到了高度的数据独立性。但是它给系统增加了额外的开销。首先,要在系统中保存三级结构、两级映象的内容,并进行管理;其次,用户与数据库之间数据传输要在三级结构中来回转换,增加了时间开销。然而,随着计算机性能的迅速提高和操作系统的不断完善,数据库系统的性能越来越好。在目前现有的DBMS商品软件中,不同系统的数据独立性是不同的。一般来说,关系数据库在数据独立性方面优于层次、网状系统。
fr