关系模型优点与特点

来自计算思维百科
跳转至: 导航搜索

优点

关系模型具有下列优点:①关系模型与非关系模型不同,它建立在严格的数学概念之上,具有坚实的理论基础;②关系模型的概念单一。无论是实体还是实体之间的联系都用关系来表示,对数据的检索结果也是关系(即表);③关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系模型也有缺点,其中最主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此,为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的负担。

特点

关系模型看起来简单,但是并不能将日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。在关系模型中对关系有一定的要求,关系必须具有以下特点:

①关系必须规范化。所谓规范化是指关系模型中的每一个关系模式都必须满足一定的要求,最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表;

②在同一个关系中不能出现相同的属性名,即不允许一个表中有相同的字段名;

③关系中不允许有完全相同的元组,即冗余;

④在一个关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义;

⑤在一个关系中列的次序无关紧要。任意交换两列的位置不影响数据的实际含义。

关系模型与层次模型、网状模型的本质区别在于数据描述的一致性,模型概念单一。在关系数据库中,每一个关系都是一个二维表,无论实体本身还是实体之间的联系均用称之为“关系”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次模型数据库和网状模型数据库是使用链接指针来存储和体现联系的。表2比较了三种数据模型的优缺点。

表2 层次模型、网状模型和关系模型的优缺点

数据模型

占用内存空间

处理效率

设计弹性

数据设计复杂度

界面亲和力

层次模型

网状模型

中高

中底

关系模型