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

机械泵2021年09月13日

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

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

    数据库设计在软件开发过程中占有重要的位置,国内开发者MeteorSeed总结了联系型数据库设计需要留意的各个方面,包含Codd的根本规律、设计阶段、设计准则和命名规则。在项目早期应该由开发者进行数据库设计,后期调优则需要DBA:“一个通晓OOP和ORM的开发者,设计的数据库通常更为合理,更能习惯需要的变化”。以下是高效率设计数据库必须遵循的12条法则,包括MeteorSeed在内的许多数据库程序设计者都会把它作为自己的设计指导。    1、视图更新法则。所有理论上可以更新的视图也可以由系统更新。    2、保证访问法则。依靠表名、主键值和列名的组合,保证能访问每个数据项。    3、信息法则。关系数据库中的所有信息都用唯一的一种方式表示——表中的值。    4、基于关系模型的动态联机目录。数据库的描述应该是自描述的,在逻辑级别上和普通数据采用同样的表示方式,即数据库设计必须含有描述该数据库结构的系统表或者数据库描述信息应该包含在用户可以访问的表中。

让原本势均力敌的战斗变得对防守方有利     5、统一的数据子语言法则。一个关系数据库系统可以支持几种语言和多种终端使用方式,但必须至少有一种语言,它的语句能够一某种定义良好的语法表示为字符串,并能全面地支持以下所有规则:数据定义、视图定义、数据操作、约束、授权以及事务。(这种语言就是SQL)    6、数据的逻辑独立性。当对表做了理论上不会损害信息的改变时,应用程序和终端活动都会保持逻辑上的不变性。    7、分布独立性。不管数据在物理是否分布式存储,或者任何时候改变分布策略,RDBMS的数据操纵子语言必须能使应用程序和终端活动保持逻辑上的不变性。      8、数据的物理独立性。不管数据库的数据在存储表示或访问方式上怎么变化,应用程序和终端活动都保持着逻辑上的不变性。    9、空值的系统化处理。支持空值(NULL),以系统化的方式处理空值,空值不依赖于数据类型。    10、数据完整性的独立性。专用于某个关系型数据库的完整性约束必须可以用关系数据库子语言定义,而且可以存储在数据目录中,而非程序中。    11、高级的插入、更新和删除操作。把一个基础关系或派生关系作为单个操作对象处理的能力不仅适应于数据的检索,还适用于数据的插入、修改个删除,即在插入、修改和删除操作中数据行被视作集合。    12、非破坏性法则。假如一个联系数据库系统支撑某种低级(一次处理单个记载)言语,那么这个低级言语不能违背或绕过更高档言语(一次处理多个记载)规定的完整性规律或束缚,即用户不能以任何方法违背数据库的束缚。

抚州白癜风哪里治疗好
福州医院白癜风哪好
成都白癜风医院路线
相关阅读
新泽西州经济衰退风险上升!分析师:新兴市场资产将更具弹性

新兴商品不动产虽然也将随之而来短期动乱,但主体上,替代品成交、更是高...

2025-04-06
10年,全国初高中财政性教育经费投入增幅超1倍

中国普及教育刊-中国普及教育新闻报道网成都7年初5日讯(新闻报道记者 林...

2025-04-04
三脚一句送给自己吧

——可在生活当中,每个人都与此相关区域内着剧场版。——并不是所有的痛...

2025-02-19
少量饮酒能减少危害?很多人对此毫不知情

本文转自:肥胖症时报 358639622022-07-06 10:24:27.0寡比率饮能减小严重危害?很多...

2024-12-30
飞科迎来“强劲对手”,李开复带货力荐,39.9元好评率高达97%

剃须刀并不是什么那时候的本性,仅仅各家各户有体面的家庭都有剃须刀,不...

2024-12-29
狂欢、挑战、快慰……静听赵富杰散文《雪夜野餐管涔山》有感

还不曾进入小暑节气,气温再加升到36度,热浪涛涛,疫情反复,无可奈何,...

2024-12-27
友情链接