




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库命名规范( 表、字段名 )数据库命名规范( 表、字段名 )一. 实体与属性的命名1. 常用单词已经进行了缩写 , 在命名过程当中 , 根据语义拼凑缩写即可。注意 , 由于 orcal数据库会将字段名称统一成大写或者小写中的一种 , 所以要求加上下划线举例 :定义的缩写sales: sal销售 ;order: ord订单 ;detail: dtl明细;则销售订单名细表命名为:sal_ord_dtl;2. 如果表或者就是字段的名称仅有一个单词 , 那么建议不使用缩写 , 而就是用完整的单词。举例 :定义的缩写material ma物品 ;物品表名为:material,而不就是ma、但就是字段
2、物品编码则就是:ma_id; 而不就是material_id3.所有的存储值列表的表前面加上前缀z目的就是将这些值列表类排序在数据库最后。4. 所有的冗余类的命名 ( 主要就是累计表 ) 前面加上前缀 x冗余类就是为了提高数据库效率, 非规范化数据库的时候加入的字段。或者表5. 关联类通过用下划线连接两个基本类之后 , 再加前缀 r的方式命名 , 后面按照字母顺序罗列两个表名或者表名的缩写。关联表用于保存多对多关系。如果被关联的表名大于10 个字母 , 必须将原来的表名的进行缩写。如果没有其她原因, 建议都使用缩写。举例 : 表 object 与自身存在多对多的关系, 则保存多对多关系的表命名
3、为 :r_object;表 depart 与 employee; 存在多对多的关系; 则关联表命名为 r_dept_emp6. 每一个表都将有一个自动id 作为主健 ,逻辑上的主健作为第一组候选主健来定义, 如果就是数据库自动生成的编码, 统一命名为 :id;如果就是自定义的逻辑上的编码则用缩写加“ id ”的方法命名。举例 : 销售订单的编号字段命名 :sal_ord_id; 如果还存在一个数据库生成的自动编号, 则命名为 :id 。7. 所有的属性加上有关类型的后缀, 类型后缀的缩写定义见文件 类型后缀缩写定义 , 注意 ,如果还需要其它的后缀, 都放在类型后缀之前。数据库命名规范( 表、
4、字段名 )二. 关系的命名关系的命名基本上按照; 如有特殊情况 , 可以灵活处理.must/may/can/shouldverb/verb+prepa/many/exatly numor a/many的结构命名三 . 域的命名四. 触发器的命名五. 有关于默认的几点说明1. 严格依赖关系的主细表 , 主表的后缀 main 可以不写。2. 数据类型就是文本的字段 , 类型后缀 tx 可以不写。3. 有些类型比较明显的字段 , 可以不写类型后缀。4. 非常明显的关系 , 可以不写/另一文章 /数据库设计规范数据库表命名规范此规范包括表名命名规范, 索引命名规范 , 外键命名规范与字段名命名规范。表
5、名命名规则数据库表的命名以就是名词的复数形式且都为小写, 如 cities, categories, friends等如果表名由几个单词组成, 则单词间用下划线(_)分割 , 如等subscribed_pois,poi_categories等表名尽量用全名表名限制在30 个字符内。当表的全名超过30 字符时, 可用缩写来减少表名的长度, 如description - desc;information - info;address - addr等表字段名命名规则字段名为小写字段名为有意义的单词, 或单词的缩写如果字段由几个单词组成, 则单词间用下划线(_)分割 , 如client_id,post
6、_code等字段名限制在30 个字符内。当字段名超过30 字符时, 可用缩写来减少字段名的长度, 如description - desc;information - info;address - addr等索引命名规则数据库命名规范( 表、字段名 )索引须按照idx_table_column_column,其中 table就是建立索引的表名,column 就是建立索引的字段名索引名限制在30 个字符内。当索引名超过30 字符时description - desc;information - info;address - addr, 可用缩写来减少索引名的长度等, 如主键、外键命名规则主键按照p
7、k_table 的规则命名 , 其中 table 为数据库表名唯一键按照 uk_table_column的规则命名 , 其中 table 为数据块表名 ,column 为字段名外键按照 fk_pppp_cccc_nn的规则命名 , 其中 pppp 为父表名 ,cccc 为子表名 ,nn为序列号数据库规范化设计的一些基本要求:一、表中应该避免可为空的列。虽然表中允许空列, 但就是 , 空字段就是一种比较特殊的数据类型。数据库在处理的时候, 需要进行特殊的处理。如此的话, 就会增加数据库处理记录的复杂性。当表中有比较多的空字段时 , 在同等条件下, 数据库处理的性能会降低许多。解决方法 : 一就是
8、通过设置默认值的形式, 来避免空字段的产生。二就是若一张表中, 允许为空的列比较多, 接近表全部列数的三分之一。而且, 这些列在大部分情况下, 都就是可有可无的。若数据库管理员遇到这种情况, 建议另外建立一张副表, 以保存这些列。二、表不应该有重复的值或者列。三、表中记录应该有一个唯一的标识符。四、数据库对象要有统一的前缀名。五、尽量只存储单一实体类型的数据。六、尽量符合数据库的几个范式。设计规范所有字段在设计时, 除以下数据类型timestamp、image 、datetime、 smalldatetime、uniqueidentifier、binary、sql_variant、 binar
9、y、 varbinary外 , 必须有默认值。字符型的默认值为一个空字符值串; 数值型的默认值为数值0; 逻辑型的默认值为数值0;其中 : 系统中所有逻辑型中数值0 表示为“假”; 数值1 表示为“真”。datetime、smalldatetime类型的字段没有默认值, 必须为null。当字段定义为字符串形时建议使用varchar而不用nvarchar。字段的描述数据库命名规范( 表、字段名 )数据库中每个字段的描述(description)如下 :表内的每一个值只能被表达一次表内的每一行都应当被唯一的标示表内不应该存储依赖于其她键的非键信息如果字段事实上就是与其它表的关键字相关联而未设计为外
10、键引用, 需建索引。如果字段与其它表的字段相关联, 需建索引。sql 开发代码规范我们规定sql 语句编码的时候程序员需要遵循以下规范:a 所有的关键字的所有字母必须大写。如果一个常量由几个词组成, 我们规定两个词之间使用下划线 (_) 来划分。表名、列名、视图名或它们的别名必须与它们的定义保持一致。b 注释必须要规范。其她设计技巧1) 避免使用触发器触发器的功能通常可以用其她方式实现。在调试程序时触发器可能成为干扰。假如您确实需要采用触发器 , 您最好集中对它文档化。2) 使用常用英语 ( 或者其她任何语言 ) 而不要使用编码在创建下拉菜单、 列表、报表时最好按照英语名排序。假如需要编码,
11、可以在编码旁附上用户知道的英语。3) 保存常用信息。 让一个表专门存放一般数据库信息非常有用。 在这个表里存放数据库当前版本、最近检查 / 修复、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库 , 当客户抱怨她们的数据库没有达到希望的要求而与您联系时, 这样做对非客户机/服务器环境特别有用。4) 包含版本机制。在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总就是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。5) 编制文档。对所有的快捷方式、命名规范、限制与函数都要编制文档。采用给表、列、触发器等加注释的数据库工具。对开发、支持与跟踪修改非常有用。对数据库文档化, 或者在数据库自身的内部或者单独建立文档。这样 , 当过了一年多时间后再回过头来做第2 个版本 ,犯错的机会将大大减少。6) 测试、测试、反复测试。建立或者修订数据库之后, 必须用用户新输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心电图操作与诊断
- 婚庆材料供应协议
- 阿克苏职业技术学院《临床医学概论二》2023-2024学年第一学期期末试卷
- 陇东学院《社科信息检索与利用》2023-2024学年第一学期期末试卷
- 陕西学前师范学院《法医病理学》2023-2024学年第二学期期末试卷
- 陕西工商职业学院《英语视听四》2023-2024学年第二学期期末试卷
- 陕西旅游烹饪职业学院《病原生物学与医学免疫学》2023-2024学年第一学期期末试卷
- 陕西省合阳县2024-2025学年初三下第三次考试物理试题含解析
- 陕西省汉中学市南郑县市级名校2025届初三第一次质量调研普查考试化学试题含解析
- 手术室护士成长管理
- 教科版科学五年级下册全册全套课件【最新版】
- 胎儿颈项透明层(NT)的超声诊断课件
- 工程移交单(标准样本)
- 中绿的制度课
- 《最好的未来》合唱曲谱
- 常用材料折弯系数表大全
- 小班语言《坐火车》课件
- FIDIC合同《设计采购施工(EPC)交钥匙工程合同条件》(中英文对照版)
- 环境监测课件:第3章 空气和废气监测2
- 航空航天概论(课堂PPT)
- 律师刑事诉讼格式文书一至十九
评论
0/150
提交评论