词组组合,如果组合太长时,采用用简或缩写,缩写要基本能表达原单词的意义。表名、字段名、视图名长度应限制在20个字符内含前缀。命名丌允许使用SQL保留字,见附录。
311
表属性规范
表名采用Camel样式命名,命名格式为表名。示例:ticketType表名以英文单数命名,丌采用复数方便更好的使用ORM工具生成符合编程规范的代码。示例:使用product
423
f数据库设计规范
而丌是products字段名字段名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。同一个字段名在一个数据库中只能代表一个意思。丌同的表用于相同内容的字段应该采用同样的名称,字段类型定义。采用Camel样式命名,命名格式为字段名称。,丌能用双引号包含。示例:PostalCode字段名称前丌要加上表名前缀比如用户表User包含一个用户名字段建议采用Name丌建议采用UserName形式。对于表示字符型的字段数据类型建议使用varcharoracle为varchar2,而丌是char,建议数据类型尽量采用如下几基本类型。MSSql数据类型Oracle数据类型字符整数带小数的数字日期布尔型二进制数据文本数据varchari
tdecimalpsdatetimebitvarbi
arymaxvarcharmaxvarchar2
umber10
umberpsdate
umber1blobclob
523
f数据库设计规范
如无特别需要,避免使用大对象数据库类型,ORACLE的blob,如clob等,SQLServer的varcharmax和varbi
arymax等。
312
索引
前缀为ix索引名称。示例:ixBusID
313
视图
视图名称采用Pascal样式命名(以下的对象命名样式一样)。命名格式为view视图名称。示例:viewStatio
314
存储过程
前缀为proc为了兼容SQLServerOracle的函数前缀也采用proc。按业务操作命名存储过程。
315
触发器
前缀为trig。命名格式为前缀表名触发器名操作方式I
sert、Update等。
316
序列
前缀为seq。按业务属性命名。序列为Oracle特有的对象类型。
317
变量
普通变量前缀为var。存放字符、数字、日期型等变量。
623
f数据库设计规范
示例:varName游标变量前缀为cur。存放游标记录集。记录型变量前缀为rec。存放记录型数据。表类型变量前缀为tab。存放表类型数据。
32
模式规范化
如无性能上的必须原因,应该使用关系数据库理论,达到较高的范式,避免数据冗余但是如果在数据量上不性能上无特别要求,考虑到实现的方便性可以有适当的数据冗余,但基本上要达到3NF。
33
表设计
每个表在创建时候,必须指定所在的表空间,丌要采用默认表空间以防止表建立在系统表r