10大优享服务
62项会员特权

关系型数据库设计的12个指导法则

发布时间:2021-12-01 08:46:11     阅读次数:11958次     评论数:0次

    数据库的设计软件开发过程中一个重要的部分,关系型数据库的设计不仅要求设计合理,更要在设计后期能适应各种需求变化,在设计过程中,有很多需要开发者们注意的设计法则,能让你在后期更加顺利,下面一起来看看关系型数据库设计时的12条重要法则。希望能在你的开发工作中给你带来帮助。

关系型数据库设计的12个指导法则

    保证访问法则

    依靠表名、主键值和列名的组合,保证能访问每个数据项。

    信息法则

    关系数据库中的所有信息都用唯一的一种方式表示——表中的值。

    统一的数据子语言法则

    一个关系数据库系统可以支持几种语言和多种终端使用方式,但必须至少有一种语言,它的语句能够一某种定义良好的语法表示为字符串,并能全面地支持以下所有规则:数据定义、视图定义、数据操作、约束、授权以及事务。

    空值的系统化处理

    支持空值(NULL),以系统化的方式处理空值,空值不依赖于数据类型。

    视图更新法则

    所有理论上可以更新的视图也可以由系统更新。

    基于关系模型的动态联机目录

    数据库的描述应该是自描述的,在逻辑级别上和普通数据采用同样的表示方式,即数据库必须含有描述该数据库结构的系统表或者数据库描述信息应该包含在用户可以访问的表中。

    数据完整性的独立性

    专用于某个关系型数据库设计的完整性约束必须可以用关系数据库子语言定义,而且可以存储在数据目录中,而非程序中。

    高级的插入、更新和删除操作

    把一个基础关系或派生关系作为单个操作对象处理的能力不仅适应于数据的检索,还适用于数据的插入、修改个删除,即在插入、修改和删除操作中数据行被视作集合。

    分布独立性

    不管数据在物理是否分布式存储,或者任何时候改变分布策略,RDBMS的数据操纵子语言必须能使应用程序和终端活动保持逻辑上的不变性。

    数据的物理独立性

    不管数据库的数据在存储表示或访问方式上怎么变化,应用程序和终端活动都保持着逻辑上的不变性。

    非破坏性法则

    如果一个关系数据库系统支持某种低级(一次处理单个记录)语言,那么这个低级语言不能违反或绕过更高级语言(一次处理多个记录)规定的完整性法则或约束,即用户不能以任何方式违反数据库的约束。

    数据的逻辑独立性

    当对表做了理论上不会损害信息的改变时,应用程序和终端活动都会保持逻辑上的不变性。

    这是关系数据库之父codd总结中的设计法则,在数据库设计时能给我们一些指导和帮助,但是具体的设计法则,还要要开发者们在工作中实践和总结!一品威客网汇集了众多顶尖的数据库设计开发人员,帮您解决数据库设计遇到的一切问题,简单方便快捷,发布需求就搞定!
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录