数据独立性
即用户不会受到数据的定义和组织的变化影响。
数据定义涉及逻辑结构和物理结构。 前者通常称为模式定义,后者称为物理数据描述。
逻辑数据独立性是说用户应用不受数据库的逻辑结构变化的影响。
物理数据独立性是向用户应用隐藏了存储结构的细节。
当编写用户应用时,不会涉及物理存储结构的细节。
网络透明,即用户希望统一的方式对服务进行访问。
分布透明,用户不必指出数据在哪里存放。
位置透明:用来执行任务的命令即和数据的位置无关,也和由哪个系统完成无关。
命名透明:数据库里每个对象都提供一个唯一的名字。如果没有命名透明,用户需要把位置名称放入对象名称内。
复制透明:
问题:到底是用户应该知道复制副本的存在,还是系统应当管理这些副本,而反映在用户那里仅仅是一个副本?
如果由用户说明对多个副本采取什么行动,那分布式DBMS的事务管理就变得简单。
但是,是用户决定是否需要复制以及需要多少副本。
人们希望复制透明成为DBMS的标准特性。
复制透明仅仅谈及副本的存在,而不是它们的实际位置。
副本在网络上的分布透明属于网络透明的范畴。