sql语句中表格缩写命名_数据库命名规范(表、字段名)

sql语句中表格缩写命名_数据库命名规范(表、字段名)

2023年7月13日发(作者:)

sql语句中表格缩写命名_数据库命名规范(表、字段名)数据库命名规范(表、字段名)数据库命名规范⼀.实体和属性的命名1.常⽤单词已经进⾏了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统⼀成⼤写或者⼩写中的⼀种,所以要求加上下划线举例:定义的缩写 Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;则销售订单名细表命名为:Sal_Ord_Dtl;2. 如果表或者是字段的名称仅有⼀个单词,那么建议不使⽤缩写,⽽是⽤完整的单词。举例:定义的缩写 Material Ma 物品;物品表名为:Material, ⽽不是 Ma.但是字段物品编码则是:Ma_ID;⽽不是Material_ID3. 所有的存储值列表的表前⾯加上前缀Z⽬的是将这些值列表类排序在数据库最后。4. 所有的冗余类的命名(主要是累计表)前⾯加上前缀X冗余类是为了提⾼数据库效率,⾮规范化数据库的时候加⼊的字段。或者表5. 关联类通过⽤下划线连接两个基本类之后,再加前缀R的⽅式命名,后⾯按照字母顺序罗列两个表名或者表名的缩写。关联表⽤于保存多对多关系。如果被关联的表名⼤于10个字母,必须将原来的表名的进⾏缩写。如果没有其他原因,建议都使⽤缩写。举例:表Object与⾃⾝存在多对多的关系,则保存多对多关系的表命名为:R_Object;表 Depart和Employee;存在多对多的关系;则关联表命名为R_Dept_Emp6.每⼀个表都将有⼀个⾃动ID作为主健,逻辑上的主健作为第⼀组候选主健来定义,如果是数据库⾃动⽣成的编码,统⼀命名为:ID;如果是⾃定义的逻辑上的编码则⽤缩写加“ID”的⽅法命名。举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在⼀个数据库⽣成的⾃动编号,则命名为:ID。7.所有的属性加上有关类型的后缀,类型后缀的缩写定义见⽂件《类型后缀缩写定义》,注意,如果还需要其它的后缀,都放在类型后缀之前。⼆.关系的命名关系的命名基本上按照;如有特殊情况,可以灵活处理.[must/may/can/should][verb/verb+prep][a/many/exatly num][ora/many]的结构命名三.域的命名四.触发器的命名五.有关于默认的⼏点说明1. 严格依赖关系的主细表,主表的后缀Main可以不写。2. 数据类型是⽂本的字段,类型后缀TX可以不写。3. 有些类型⽐较明显的字段,可以不写类型后缀。4. ⾮常明显的关系,可以不写///另⼀⽂章//数据库设计规范数据库表命名规范 此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 表名命名规则 数据库表的命名以是名词的复数形式且都为⼩写,如cities, categories, friends等等 如果表名由⼏个单词组成,则单词间⽤下划线("_")分割,如subscribed_pois,poi_categories等 表名尽量⽤全名 表名限制在30个字符内。当表的全名超过30字符时,可⽤缩写来减少表名的长度,如description--> desc;information --> info;address --> addr等表字段名命名规则 字段名为⼩写 字段名为有意义的单词,或单词的缩写 如果字段由⼏个单词组成,则单词间⽤下划线("_")分割,如client_id,post_code等 字段名限制在30个字符内。当字段名超过30字符时,可⽤缩写来减少字段名的长度,如description--> desc;information --> info;address --> addr等索引命名规则 索引须按照IDX_table__,其中

是建⽴索引的表名,是建⽴索引的字段名 索引名限制在30个字符内。当索引名超过30字符时,可⽤缩写来减少索引名的长度,如description--> desc;information --> info;address --> addr等主键、外键命名规则 主键按照PK_
的规则命名,其中
为数据库表名 唯⼀键按照UK_
_的规则命名,其中
为数据块表名,为字段名 外键按照FK___的规则命名,其中为⽗表名,为⼦表名,为序列号 数据库规范化设计的⼀些基本要求:⼀、表中应该避免可为空的列。虽然表中允许空列,但是,空字段是⼀种⽐较特殊的数据类型。数据库在处理的时候,需要进⾏特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表中有⽐较多的空字段时,在同等条件下,数据库处理的性能会降低许多。解决⽅法:⼀是通过设置默认值的形式,来避免空字段的产⽣。⼆是若⼀张表中,允许为空的列⽐较多,接近表全部列数的三分之⼀。⽽且,这些列在⼤部分情况下,都是可有可⽆的。若数据库管理员遇到这种情况,建议另外建⽴⼀张副表,以保存这些列。⼆、表不应该有重复的值或者列。三、表中记录应该有⼀个唯⼀的标识符。四、数据库对象要有统⼀的前缀名。五、尽量只存储单⼀实体类型的数据。六、尽量符合数据库的⼏个范式。设计规范所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为⼀个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表⽰为“假”;数值1表⽰为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使⽤varchar⽽不⽤nvarchar。字段的描述数据库中每个字段的描述(Description)如下:表内的每⼀个值只能被表达⼀次表内的每⼀⾏都应当被唯⼀的标⽰表内不应该存储依赖于其他键的⾮键信息如果字段事实上是与其它表的关键字相关联⽽未设计为外键引⽤,需建索引。如果字段与其它表的字段相关联,需建索引。SQL 开发代码规范 我们规定sql语句编码的时候程序员需要遵循以下规范: a 所有的关键字的所有字母必须⼤写。如果⼀个常量由⼏个词组成,我们规定两个词之间使⽤下划线(_)来划分。表名、列名、视图名或它们的别名必须和它们的定义保持⼀致。 b 注释必须要规范。其他设计技巧1)避免使⽤触发器触发器的功能通常可以⽤其他⽅式实现。在调试程序时触发器可能成为⼲扰。假如你确实需要采⽤触发器,你最好集中对它⽂档化。2)使⽤常⽤英语(或者其他任何语⾔)⽽不要使⽤编码在创建下拉菜单、列表、报表时最好按照英语名排序。假如需要编码,可以在编码旁附上⽤户知道的英语。3)保存常⽤信息。让⼀个表专门存放⼀般数据库信息⾮常有⽤。在这个表⾥存放数据库当前版本、最近检查/修复、关联设计⽂档的名称、客户等信息。这样可以实现⼀种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求⽽与你联系时,这样做对⾮客户机/服务器环境特别有⽤。4)包含版本机制。在数据库中引⼊版本控制机制来确定使⽤中的数据库的版本。时间⼀长,⽤户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为⽅便。5)编制⽂档。对所有的快捷⽅式、命名规范、限制和函数都要编制⽂档。采⽤给表、列、触发器等加注释的数据库⼯具。对开发、⽀持和跟踪修改⾮常有⽤。对数据库⽂档化,或者在数据库⾃⾝的内部或者单独建⽴⽂档。这样,当过了⼀年多时间后再回过头来做第2 个版本,犯错的机会将⼤⼤减少。6)测试、测试、反复测试。建⽴或者修订数据库之后,必须⽤⽤户新输⼊的数据测试数据字段。最重要的是,让⽤户进⾏测试并且同⽤户⼀道保证选择的数据类型满⾜商业要求。测试需要在把新数据库投⼊实际服务之前完成。7)检查设计。在开发期间检查数据库设计的常⽤技术是通过其所⽀持的应⽤程序原型检查数据库。换句话说,针对每⼀种最终表达数据的原型应⽤,保证你检查了数据模型并且查看如何取出数据。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689247551a225664.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信