数据库开发中的一些设计以及命名规范

数据库开发中的一些设计以及命名规范

2011-03-21 13:41 大白鲨来了 博客 字号:T | T

数据库的开发涉及到很多方面的内容,本文将为大家介绍一部分,希望大家能从中收获您需要的。

AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿!

之前已经为大家介绍了一部分有关数据库开发过程中规范,即数据库开发规范详细介绍(一),下文将继续为大家介绍更多有关数据库开发中的规范要求。

一. 其他设计

1、避免使用触发器
触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如确实需要采用触发器,

2、要集中对它文档化。
使用常用英语(或者其他任何语言)而不要使用编码。
在创建下拉菜单、列表、报表时最好按照英语名排序。假如需要编码,可以在编码旁附上用户知道的英语。

3、包含版本机制
在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。

4、编制文档
对所有的快捷方式、命名规范、限制和函数都要编制文档。
采用给表、列、触发器等加注释的数据库工具。对开发、支持和跟踪修改非常有用。

5、反复测试
建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求。测试需要在把新数据库投入实际服务之前完成。

6、检查设计
在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。

二、数据库命名规范

1、表的命名

表以汉语拼音缩写命名。即以表示此表信息的名称的汉语拼音缩写命名,表命名中多用_以使表名更易懂。表的别名定义采用表名的前四个字母。
所有的存储值列表的表前面加上前缀Z。目的是将这些值列表类排序在数据库最后。
所有的冗余类的命名(主要是累计表)前面加上前缀X。冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。

2、列的命名

采用有意义的列名,表内的列要针对键采用一整套设计规则。
每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:CZID;如果是自定义的逻辑上的编码则用缩写加"ID"的方法命名。
如果键是数字类型,你可以用_NO 作为后缀;如果是字符类型则可以采用_CODE 后缀。对列名应该采用标准的前缀和后缀。
所有的列名加上有关类型的后缀,如果还需要其它的后缀,都放在类型后缀之前。

注: 数据类型是文本的字段,类型后缀TX可以不写。有些类型比较明显的字段,可以不写类型后缀。

采用前缀命名
给每个表的列名都采用统一的前缀,那么在编写SQL表达式的时候会得到大大的简化。这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来。

3、视图的命名
视图以V作为前缀,其他命名规则和表的命名类似;命名应尽量体现各视图的功能。

4、触发器的命名
触发器以TR作为前缀,触发器名为相应的表名加上后缀,Insert触发器加‘_Ins‘,Delete触发器加‘_Del‘,Update触发器加‘_Up‘

5、存储过程名
存储过程应以‘UP_‘开头,和系统的存储过程区分,后续部分主要以动宾形式构成,并用下划线分割各个组成部分。
查询加“_Qry”,更新加“_Up”。

6、变量名
变量名采用小写,若属于词组形式,用下划线分隔每个单词;

7、命名中其他注意事项

1) 以上命名都不得超过30个字符的系统限制。变量名的长度限制为29(不包括标识字符@)。
2) 数据对象、变量的命名都采用拼音字符,禁止使用中文命名。绝对不要在对象名的字符之间留空格。
3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
4) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

这些规范是在数据库开发过程中必须要严格遵守的,希望大家在以后的数据库开发工作之前,一定要掌握了这些规范,本文将是您首选的参考文章。

时间: 2024-10-13 22:30:54

数据库开发中的一些设计以及命名规范的相关文章

应用开发中数据字典项设计实现方案

应用开发中数据字典项设计实现方案 在 应用开发中,总会遇到许多数据字典项,比如对象状态.对象类型等等,这些项一般都是固定的若干可选值选项,比如对象状态可能有新建.修改.删除等状态,这 些数据字典项一旦定义完毕改动的频率非常低:在应用开发中,为了处理方便,一般要对这些数据字典项值选项进行数字编码(例如: 0表示新建,1表示修改,2表示删除等),以方便应用程序中使用.而UI显示对象信息时不能显示对象状态等的编码,对于编码值设计人员知道代表什么意思,但用户就不明白了,所以需要进行编码转换,从编码转换为

项目开发中自定义字段设计原则

在开发系统过程中,做到自定义字段策略设置,目前这种功能是很多系统的标准配置,这样子可以简化后续增加字段的难度,并对自定义字段做管理. 自定义字段功能要注意到以下几点: 1.批量规划好要自定义字段的数据表.2.对自定义字段存放的表字典表做设计3.对自定义字段做不同的属性设计4.自定义字段的扩展设计 1.明确是哪个表需要自定义字段.如果是开发一套易用的系统,做开发的时候对用到的主表做统一的自定义字段设计.这样子方便在以后的开发应用中直接操作自定义功能就能增加字段.很多程序员在初写程序的时候,增加字段

面向对象开发中的七大设计原则和23种设计模式

一.面向对象开发中的七大设计原则 软件开发中最核心的思想就是"高内聚,低耦合",主要的目的也是为了方便后期的维护和变更.下面的设计原则也是依靠这个核心思想衍生出来的. 1.单一职责原则[SINGLE RESPONSIBILITY PRINCIPLE]:单一职责原则想表达的核心思想就是"高内聚",一个模块只完成一项功能.在面向对象设计中,一个类只应该负责一项职责,如果同时承担太多职责,就等于把这些职责耦合在了一起. 后面很可能因为某项职责的变更而导致其他职责的削弱或者

PHP中的书写规则与命名规范

一.书写规则 1. 缩进 一个Tab. 2. 大括号{} 两种书写规则都可以,根据个人习惯. 3. 小括号与关键字之间有一个空格,小括号与函数紧贴 4. 运算符与变量(或表达式)两边有一个空格(字符串运算会除外) 二.命名规范 1. 类名 大驼峰 2. 类属性 m后跟大驼峰 3. 方法名 动词,大驼峰 4. 方法中的参数 小驼峰 5. 变量名与函数名 小写单词+下划线 6. 全局变量 g+大驼峰 7. 常量 全部字母都大写 8. 静态变量 s+大驼峰 以上命名规则可以组合使用. PHP中的书写规

讨论Android开发中的MVC设计思想

最近闲着没事,总是想想做点什么.在时间空余之时给大家说说MVC设计思想在Android开发中的运用吧! MVC设计思想在Android开发中一直都是一套比较好的设计思想.很多APP的设计都是使用这套方案完成架构设计的. 谈到MVC我想分为以下几个点分点突进. 1.什么是MVC框架. 2.MVC如何工作 3.MVC的缺点 4.Android之MVC设计模式. 一.什么是MVC框架. MVC英文即Model-View-Controller,即把一个应用的输入.处理.输出流程按照Model.View.

【游戏开发】浅谈游戏开发中常见的设计原则

俗话说得好:“设计模式,常读常新~”.的确,每读一遍设计模式都会有些新的体会和收获.马三不才,才读了两遍设计模式(还有一遍是在学校学的),属于菜鸟级别的.这次准备把阅读设计模式的想法记录下来,并且把设计模式应用在Unity游戏开发上,做些小案例. 什么是设计模式 每一种模式都在说明某种一再出现的问题,并描述解决方法的核心,之后让你能够举一反三,从而解决数个类似的问题.每一种设计模式除了按照“面向对象的设计原则”加以分析设计之外,还满足:”解决一再出现的问题“.”解决问题的方案和问题核心的关键点“

在数据库开发中何为虚拟表

在数据库中我们建立的表是真实存在的,比如Student表;而在查询一张或多张表时,尤其是在用可视化工具查询出来的用表显示的数据就是虚拟表;因为这个表不是像Student表那样真实存在数据库的,而是因为条件形成的我们看到的类似的表,这个表是没有名字的,但是我们仍然称它为表,而这个表就是虚拟的表了;而且这个虚拟表存在只是临时的,它不像Student表一样是永久性的(相对来说);所以在学习数据库中如果听到虚拟表之类的也就不要再有疑惑了;其实在程序开发中如果听到虚拟,就应该知道它和某种虚拟的东西类似的,

java中变量和标识符名命名规范

变量存放的是内存地址,当定义一个变量后,我们可以通过变量名找到该内存地址,可以修改该内存区间的值. 标识符的命名规范:首字母:字母,下划线,$符号:其余部分:数字,字母,下划线,$. 标识符应该避开java里面的关键字 变量名若为多个英文单词组成,则需要像驼峰法规则来命名.首字母应该小写. java关键字,java语言有51个关键字,不能使用这些关键字来命名类,变量和方法名.java关键字如下: 数组类型:int long short byte boolean float double char

JAVA中变量的类型及命名规范

1. 计算机是一种极度精确的机器;2. 要将信息存储在计算机当中,就必须指明信息存储的位置和所需的内存空间;3. 在JAVA编程语言当中,使用声明语句来完成上述的任务; 4. 变量的类型: 5. 变量名的命名规范: