欢迎来到天天文库
浏览记录
ID:61455557
大小:23.38 KB
页数:8页
时间:2021-02-01
《数据库设计规范.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库设计规范1目的本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦。同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的很好的保证。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。2适用范围本规范的适用人员范围包括实验室的所有应用开发人员以及在实验室承接数据库应用开发的软件人员。本规范的适用IT范围包括数据库对象的命名规范、设计原则、SQL语句的设计和使用、SQL语句的性能优化建议、其他与性能有关的设计原则以及设计工具的选择。3
2、命名规范3.1通用规范1.不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,便于应用系统适应不同的数据库平台;2.采用英文单词或英文短语(包括缩写,如果没有约定的缩写,则采用该单词前4个字母)作为名称,不能使用无意义的字符或汉语拼音;3.每个数据库对象表,视图,字段,存储过程,不要用任何数据库的关键词作为名称。凡是能写注释的地方,应该写上注释,以便查看;4.名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则;5.长度不要超过30个字符,在PD设置生成时,部分数据库
3、对象会自动截取到30位;6.所有名称的字符范围为:A-Z,a-z,0-9和_(下划线),共63个字符。不允许使用其他字符作为名称(注释除外),尽量不要使用0-9。1.1数据库(Database)的命名规范数据库名称采用项目名称或项目名称缩写,名称全为大写,例如:CAPP、PDM。1.2表(Table)的命名规范1.数据表名由前缀、模块名称与实际名称组成,以_(下划线)衔接;2.前缀使用大写字母T,表示表;3.模块名称用来表示某种从属关系,表示这种从属关系的一个主要目的是,从表名能够大概知道如何去找相关的人员;4.实际名称采用可以明确表示该表意义的英文单
4、词或单词组合,每个单词首字母大写;5.表名中含有单词全部采用单数形式,例如:用Order而不是Orders。Eg:T_Order_OrderItem:表示订单模块中的订单详细记录表1.3字段(Field)的命名规范1.使用骆驼式命名法,第一个单词以小写字母开始,后面每一个单词的首字母都采用大写字母;2.如果字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词;3.布尔型字段以一些助动词开头,例如:isChecked表示用户是否通过检查;4.数据库字段必须有明确的字段说明;5.主键以表名(实际名称)与Id组成,例如:orderId;6.外键与主键
5、表的主键列名保持一致。1.4约束的命名规范3.5.1唯一索引命名1.唯一索引名由前缀、表名与字段名组成,以_(下划线)衔接;1.唯一索引名全部为大写。2.前缀使用大写字母U,表示唯一;3.如果存在多字段唯一索引,取每字段前三个字符加下划线组合,例如:在custom、cutting、curtail上建立唯一索引,命名为U_表名_CUS_CUT_CUR;4.如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如:在custid、custom、custname上建立唯一索引,命名:U_表名_TID_TOM_TNA。3.5.2主键命名1
6、.主键名由前缀、表名与字段名组成,以_(下划线)衔接;2.主键名全部为大写。3.前缀使用大写字母P,表示主键;4.如果存在多字段主键,取每字段前三个字符加下划线组合,例如:在custom、cutting、curtail上建立主键,命名为PK_表名_CUS_CUT_CUR;5.如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如在custid、custom、custname上建立主键,命名:P_表名_TID_TOM_TNA。3.5.3外键命名6.外键名由前缀、表名、主表名与字段名组成,以_(下划线)衔接;7.外键名全部为大写。8
7、.前缀使用大写字母F,表示外键。1常用字典对照表单词统一,做成字典一个系统尽量采用统一单词。名称英文缩写艾迪资源ideaShop商品goods货品product规格spec订单order会员member积分point购物车cart结算checkout订单order品牌brand分类cat优惠劵coupon支付payment团购groupbuy虚拟virtual发票receipt属性prop参数param标签tag地区region1数据类型字段类型数据类型长度IDvarchar36时间date1数据库对象设计原则1.1表的设计4.1.1主、外键1.每个表
8、都必须要有主键。主键是每行数据的唯一标识,保证主键不可随意更新修改,在不知道是否需要主键的时候
此文档下载收益归作者所有