数据库设计规范:命名规范

命名规范

说明:指数据库对象如表(TABLE)、序列(SEQUENCE)、过程(PROCEDURE)、触发器(TRIGGER)等的命名约定。

1. 基本命名原则

(1)规则1:命名使用具有意义的英文词汇,词汇中间以下划线分隔。

(2)规则2:命名只能使用英文字母,数字,下划线,并以英文字母开头。

(3)规则3:避免用ORACLE、MySQL的保留字如desc,关键字如index。

2. 表命名

(1)规则1:同一个模块的表尽可能使用相同的前缀,表名称尽可能表达含义。

(2)规则2:长度不超过25个字符。

3. 字段命名

(1)规则1:表达其实际含义的英文单词或简写。

MySQL:布尔意义的字段以“is_”作为前缀,后接动词过去分词。

(2)规则2:各表之间相同意义的字段应同名。

MySQL:各表之间相同意义的字段,以去掉模块前缀的表名_字段名命名。

(3)规则3:外键字段用表名_字段名表示其关联关系。

MySQL:禁止使用外键。

示例:log_prepay.id=log_account.prepay_id

示例(MySQL):字段prepay_group.id被prepay_contact引用;prepay_contact表中与之对应的字段命名为:group_id

4. 索引命名

(1)规则1:表名称_字段名_IND

MySQL:idx_表名称_字段名

示例:employee表first_name上的index:employee_fid_ind

示例(MySQL):prepay表agtphone_id和stream_id上的index:idx_prepay_aid_sid

5. 约束命名

(1)规则1:主键约束:表名称_PK。

(2)规则2:唯一约束:表名称_字段名_UK。

MySQL:除主键外,需存在唯一性约束的,可通过创建以“uk_”为前缀的唯一索引实现,但应用中需要同时有唯一性检查逻辑。

6. 触发器命名

(1)规则1: TRG_表名_操作。

7. 函数过程命名

(1)规则1:采用动词+名词的形式表达其含义。

8. 序列命名

(1)规则1:SEQ_表名

作者:csdn博客 guoyJoe

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/basis/

时间: 2024-08-31 07:10:08

数据库设计规范:命名规范的相关文章

数据库对象命名规范

对象|规范|数据|数据库 数据库命名规范  数据库命名规范 一.实体和属性的命名1. 常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可.注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线举例:定义的缩写 Sales: Sal 销售:Order: Ord 订单:Detail: Dtl 明细:则销售订单名细表命名为:Sal_Ord_Dtl;2. 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词.举例:定义的缩写 Material 

数据库表字段命名规范

数据库表字段命名规范   摘要:当前研发工作中经常出现因数据库表.数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题. 本文是一篇包含了数据库命名.数据库表命名.数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和修改,为日后涉及到数据库相关的研发工作做好准备.   一.数据库命名规范

数据库设计过程中一些命名规范

规范|过程|设计|数据|数据库|数据库设计 数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等. 1.  表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号. 如:编码表可写为tBM001Something  t为表开头,BM为业务类型,001为该类别中的第几个表something是表的名称注释. 2. 视图设计命名规范:视图设计过程中使用v开头,视图命名以制作视图的

检查数据库数据字段命名规范与合法性的脚本

--检查不符合数据库命名规范的字段名 Select TABLE_NAME,COLUMN_NAME,DATA_TYPE From user_tab_columns Where column_name In --(Select keyword From v$reserved_words) ('ACCESS','ADD','ALL','ALTER','AND','ANY','AS','ASC','AUDIT', 'BETWEEN','BY','CHAR','CHECK','CLUSTER', 'COL

c#-C#向数据库表中插入信息。。求不吐槽命名规范

问题描述 C#向数据库表中插入信息..求不吐槽命名规范 if (textBox5.Text.Trim() == string.Empty || textBox4.Text.Trim() == string.Empty) { MessageBox.Show(""请输入课程号和课程名!""); } else { string consqlserver = ""server = .;Initial Catalog=Students;integrated

数据库命名规范小结_数据库其它

数据库命名规范 1 目的 规范数据库各种对象的命名规则. 2 数据库命名原则 2.1 数据文件 如果数据库采用文件系统,而不是裸设备,约定下列命名规则: 1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名.如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_. 例:对system表空间的数据文件:system.dbf,system_2.dbf 2)对oracle数据库的控制文件,用control.ctl来表示.如control01.ctl,control

SQL Server 数据库设计规范

原文:SQL Server 数据库设计规范 数据库设计规范 1.简介 数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其他应用系统,使之能有效地存储数据,满足各种用户的需求.数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 最近也因为工作需要所以整理出了这个word文档,望大家指正.   2数据库设计 数据库规划→需求分析→数据库设计→应用程序设计→实现→测试→运行于维护 2.1数据库规划 定义数据库应用系统的主要目标,定义系统

大型.NET ERP系统的20条数据库设计规范

数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到.当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考.在程序框架中,也有一份强制性的约定,当不遵守规范时报错误. 以下20个条款是我从一个超过1000个数据库表的大型ERP系统中提炼出来的设计约定,供参考. 1 所有的表的第一个字段是记录编号Recnum,用于数据维护 [Recnum] [decimal] (8, 0) NOT NULL IDENTITY(1, 1) 在进行数据维护的时候,我们可以直接这样

解析大型.NET ERP系统 20条数据库设计规范

数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到.当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考.在程序框架中,也有一份强制性的约定,当不遵守规范时报错误. 以下20个条款是我从一个超过1000个数据库表的大型ERP系统中提炼出来的设计约定,供参考. 1  所有的表的第一个字段是记录编号Recnum,用于数据维护 [Recnum] [decimal] (8, 0) NOT NULL IDENTITY(1, 1) 在进行数据维护的时候,我们可以直接这