高效率设计数据库必须遵循的12条法则

sg帅哥
sg帅哥 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 30 浏览

高效率设计数据库必须遵循的12条法则
    数据库设计在软件开发过程中占有重要的位置,国内开发者MeteorSeed总结了联系型数据库设计需要留意的各个方面,包含Codd的根本规律、设计阶段、设计准则和命名规则。在项目早期应该由开发者进行数据库设计,后期调优则需要DBA:“一个通晓OOP和ORM的开发者,设计的数据库通常更为合理,更能习惯需要的变化”。以下是高效率设计数据库必须遵循的12条法则,包括MeteorSeed在内的许多数据库程序设计者都会把它作为自己的设计指导。

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

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

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

    4、基于关系模型的动态联机目录。数据库的描述应该是自描述的,在逻辑级别上和普通数据采用同样的表示方式,即数据库设计必须含有描述该数据库结构的系统表或者数据库描述信息应该包含在用户可以访问的表中。


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

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

    7、分布独立性。不管数据在物理是否分布式存储,或者任何时候改变分布策略,RDBMS的数据操纵子语言必须能使应用程序和终端活动保持逻辑上的不变性。
  
    8、数据的物理独立性。不管数据库的数据在存储表示或访问方式上怎么变化,应用程序和终端活动都保持着逻辑上的不变性。

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

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

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

    12、非破坏性法则。假如一个联系数据库系统支撑某种低级(一次处理单个记载)言语,那么这个低级言语不能违背或绕过更高档言语(一次处理多个记载)规定的完整性规律或束缚,即用户不能以任何方法违背数据库的束缚。

发布于 2022-09-29 17:20

免责声明:

本文由 sg帅哥 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2026 专注小微企业服务 冀ICP备09002609号-8