数据库命名规则

变量(对象)命名

一.数据库:

1. 基本命名规则

 

1. 基本数据库对象命名

       数据库对象

前缀

(Table)

字段(Column)

视图 (View)

存储过程 (Stored procedure)

触发器(Trigger)

索引(Index)

主键(Primary key)

外键(Foreign key)

Check 约束(Check Constraint)

Default 约束(Default Constraint)

用户定义数据类型 (User-defined data type)

用户定义函数 (User-defined function)

tbl_

viw_

prd_

trg_

idx_

pk_

fk_

ck_

df_

udt_

fun_

 

2. 关于命名的约定

 

变量 (T-SQL 编程中声明的变量 ) 、过程 ( 存储过程或触发器等 ) 、实体 ( 表、字段 ) 应该根据他们所代表的实体意义和进程作用来命名:

2. 好的命名 和 不好的命名 范例

好的命名

不好的命名

@CurrentDate

@ActivityCount

@EquipmentType

prCalculateTotalPrice

@D

@ActNum

@ET

@prRunCalc

a. 动宾形式:动词放前面,名词放后面。eg:prd_GetProductById

b. 不要使用计算机术语,尽量使用面向公司业务的术。

c. 采用缩写

如果完全根据上一条的要求,那么根据业务描述的过程名可能会变得很冗长,比如下面:

prCountTotalAmountOfMonthlyPayments ( 计算每月付费的总金额)

prGetParentOrganizationalUnitName ( 获取上级单位名称)

Ø         如果可以在字典里找到一个词的缩写,就用这个做为缩写,比如:Mon(Monday)、Dec(December)

Ø         可以删除单词元音(词首字母除外)和每个单词的重复字母来缩写一个单词。比如:Current = Crnt、Address = Adr、Error = Err、Average = Avg

Ø         不要使用有歧异的缩写(一般是语音上的歧义)。比如b4(before)、xqt(execute),4tran(Fortran)

3. 数据库命名

根据项目的实际意义来命名

4. 表命名

“tbl_”+ 名称(名称尽量使用英文单词,每个单词的首字母大写)

5. 字段命名

表名(去掉前缀)缩写 + ”_”+ 属性名称(每个单词的首字母大写)

缩写:五笔拆字法取字母

一个单词:取前四个字母

二个单词:取每个单词的前两个字母

三个单词:取前两个单词的首字母和第三个单词的前两个字母。

四或四个以上:取前三个单词的首字母和最后一个单词的首字母。

6. 主键命名

主键是针对一个表的, 而不是针对一个字段,因为主键是唯一的,一个表只能有一个主键。

a. 一般主键命名: 主键的命名为 pk_TableName。

b. 复合主键: pk_ + 字段名

e.g.: Constraint pk_StudentCourse Primary key(Stud_Id, Cour_Id)

主键pk_StudentCourse,包含了两个字段 Stud_Id Cour_Id

7. 外键命名

外键的命名为 fk_外键所在的表名_外键引用的表名 。因为外键所在的表为从表,所以上式可以写为 fk_ 从表名_主表名

8.Check 约束命名

ck_  + 表名 _ + 字段名

e.g.: ck_tbl_Company_Comp_Zip

9.Default 约束命名

df_  + 表名 _ + 字段名

e.g.: df_tbl_News_News_Hit

10. 触发器命名

trg_ + 表名 + 后缀

a. 前缀- trg_ , 描述了数据库对象的类型。

b. 基本部分,描述触发器所加的表。

c. 后缀(_I、_U、_D),显示了修改语句(Insert, Update及Delete)

11. 存储过程命名

命名的规则:见名知意.

prd_ + 说明

说明:动宾结构(动词+名词)

e.g.:prd_GetProductById

12. 存储过程中参数的命名

与其对应的字段名相同,第一个单词小写.

.程序设计

以微软 3.0文档为主

1. 项目名称

公司名称 ” + “项目实际意义名称

e.g.:qikingYellowPage

2. 页面命名

规则 :每个单词的首字母大写,因为它是类。

a.       父页面——使用名词进行描述

b.       子页面 _列表—— “List” + “父页面

c.       子页面 _详细——  “Show”+ “父页面

3 页面传值

“Id_” + “页面名称

4. 错误页面命名

Error.aspx

5. 用户登录

UserLogin.aspx

6. 文件夹命名

单词首字母大写

单数或复数 ,根据实际需要而定 .

:其中一部分参考了 张子阳的《数据库对象命名参考》 Second Edition http://www.cnblogs.com/JimmyZhang/archive/2007/08/30/875504.html

根据个人的习惯增加、修改了一些。

人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。
### 数据库命名规范的简洁规则与最佳实践 数据库命名规范是数据库设计中的重要环节,它直接影响到数据库的可维护性和可读性。以下是根据提供的引用内容总结出的数据库命名简洁规则与最佳实践: #### 1. 命名组成规则 数据库名称和表名称应由26个英文字母(区分大小写)、0-9的自然数以及下划线`_`组成[^1]。多个单词之间使用下划线分隔,确保命名清晰易懂。 #### 2. 简洁明确原则 命名应当简洁且具有明确的意义,避免冗长或模糊不清。例如,表名称一般不超过三个英文单词[^2],并且尽量使用名词或动宾短语来描述表的内容。 #### 3. 字母大小写 所有数据库对象(包括数据库、表、字段等)均采用小写命名。这种统一的风格有助于减少因大小写敏感而导致的错误。 #### 4. 关键字避让 禁止使用数据库关键字作为命名的一部分,例如`name`、`time`、`datetime`、`password`等[^1]。这些关键字可能会导致语法冲突或解析错误。 #### 5. 单复数形式 表名称应使用单数形式表示,例如使用`employee`而不是`employees`。如果需要表示明细表,则可以在主表名称后加上`dtl`(detail缩写),如`po_order`的明细表为`po_orderdtl`[^1]。 #### 6. 描述信息 在创建表时,必须为其添加描述信息。这可以通过SQL语句中的注释功能实现,帮助后续开发者快速理解表的用途[^2]。 #### 7. 字符集与排序规则 对于MySQL数据库,建议设置字符集为`utf8mb4`,排序规则为`utf8mb4_general_ci`。这可以确保对多语言字符的良好支持,并提高排序效率。 #### 8. 表名与列名长度限制 根据不同数据库系统的限制,表名和列名的长度应控制在合理范围内。例如,在MySQL中,表名和列名的最大长度为64个字符;而在Oracle中,这一限制为30个字符[^3]。因此,在设计时应尽量缩短名称以适应不同环境的需求。 #### 9. 字段默认值 除特定数据类型(如`timestamp`、`image`、`datetime`等)外,所有字段在设计时都应指定默认值。字符型字段的默认值为空字符串`''`,数值型字段的默认值为`0`,逻辑型字段的默认值也为`0`[^4]。 ```sql CREATE TABLE example_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) DEFAULT '' COMMENT '用户名称', age INT DEFAULT 0 COMMENT '年龄', is_active TINYINT DEFAULT 0 COMMENT '是否活跃', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (id) ) COMMENT='示例表'; ``` 以上代码展示了如何遵循上述规则创建一张符合规范的表。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值