sql规范

发布时间:2023-02-24 00:45:43   来源:文档文库   
字号:
Sql规范一、数据库设计规范设计阶段可以说是系统性能的关键阶段1.1、数据库逻辑设计的规范化遵守数据的设计规范3NF规定无重复的列要求表中的每一列只包含一个实例信息例如:员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次表内的每一行都应该被唯一的标识(有唯一键)例如:员工信息表中加上了员工编号(UserId)列,因为每个员工的员工编号是唯一的,因此每个员工可以被唯一区分。这个唯一属性列被称为主关键字或主键、主码。表内不应该存储依赖于其他键的非键信息。要求一个数据库表中不包含其他表中的非主键信息例如:一个部门信息表,其中每个部门有部门编号(DeptId)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。1.2合理的冗余没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据例如:商品的基本表,如下所示“金额”这个字段的存在,表明该表的设计不满足第三范式,因为
“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。商品基本表商品名称电视机商品型号29单价2,500数量40金额100,0001.3、字段规范字段是数据库最基本的单位,其设计对性能的影响是很大的一行记录必须表内唯一,表必须有主键用尽量少的存储空间来存数一个字段的数据.数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下。例如能用int的就不用char或者varchar能用nvarchar(20就不用nvarchar(500字段必须定义合适的数据类型,以减少使用过程中的数据类型转换例如日期类型应用datetime禁止用nvarchar尽量不要允许NULL,除非必要,可以用默认值代替尽量少用TEXTIMAGE,二进制字段的读写是比较慢的枚举类型的字段,需要有comment中文注释例如用户表中的用户状态用1、2、需要注释1正常2禁止1.4、索引规范在设计阶段,可以根据功能和性能的需求进行初步的索引设计,这里需要根据预计的数据量和查询

本文来源:https://www.2haoxitong.net/k/doc/4d8ab25d02f69e3143323968011ca300a6c3f6eb.html

《sql规范.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式