那位有完整的数据库命名规范给一份,跪等

那位有完整的数据库命名规范给一份,跪等
这个我看过,有没有sql变量的命名

第1个回答  2006-04-29
数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体。

数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等。

1、 表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号。

如:编码表可写为tBM001Something t为表开头,BM为业务类型,001为该类别中的第几个表something是表的名称注释。

2、 视图设计命名规范:视图设计过程中使用v开头,视图命名以制作视图的主表为准或是以视图的实现功能为准。

如:上述tBM001Something 为主表制作的视图 可取名vBM001Something

或者vGetSomeThingInfo等。

3、存储过程命名规范:用户自定义存储过程使用p开头以其实现功能命名,

如:pGetSomethingInfo

4、

存储过程命名规范:用户自定义存储过程使用f开头以其实现功能命名,

如:fGetSomethingInfo

此外在制作视图存储过程用户自定义函数过程中,注意写好注释。

还有
一.实体和属性的命名

1. 常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线
举例:
定义的缩写 Sales: Sal 销售;
Order: Ord 订单;
Detail: Dtl 明细;
则销售订单名细表命名为:Sal_Ord_Dtl;

2. 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。
举例:
定义的缩写 Material Ma 物品;
物品表名为:Material, 而不是 Ma.
但是字段物品编码则是:Ma_ID;而不是Material_ID

3. 所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。

4. 所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段。或者表

5. 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。
举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;
表 Depart和Employee;存在多对多的关系;则关联表命名为R_Dept_Emp

6. 每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。
举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。

7. 所有的属性加上有关类型的后缀,类型后缀的缩写定义见文件《类型后缀缩写定义》,注意,如果还需要其它的后缀,都放在类型后缀之前。

二.关系的命名
关系的命名基本上按照;如有特殊情况,可以灵活处理.
[must/may/can/should][verb/verb+prep][a/many/exatly num][or a/many]的结构命名

三.域的命名

四.触发器的命名

五.有关于默认的几点说明
1. 严格依赖关系的主细表,主表的后缀Main可以不写。
2. 数据类型是文本的字段,类型后缀TX可以不写。
3. 有些类型比较明显的字段,可以不写类型后缀。
4. 非常明显的关系,可以不写。

那位有完整的数据库命名规范给一份,跪等
6. 每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。7. 所有的...

MySQL数据库命名规范
MySQL数据库命名与设计规范概要MySQL数据库设计需要遵循一系列严格的标准,以保证数据的一致性、性能和可维护性。首先,数据库命令和基本设计需遵循以下原则:所有表默认使用InnoDB存储引擎,因其支持事务和高并发性能。统一使用UTF8字符集,避免字符集转换导致的乱码和索引失效。表和字段需添加详细注释,便于数...

数据字典命名有哪些规范?
1、数据字段命名,全部用小写英文单词,单词之间用下划线隔开,命名规则:表名+单词或单词缩写。如user_name、user_pwd等。2、数据库表名尽可能简短,最大长度不应超过30个字符。并能概括数据表内容。3、存储过程,命名规则为P_表名_存取过程名。如P_UserInfo_Del.

数据库表名的命名规范
数据库表名的命名规则主要遵循以下几点:表名由26个英文字母(区分大小写)和0-9的数字(通常不使用)以及下划线 "_" 组成,单词间用下划线分隔。表名结构通常采用"模块名称-详细描述"的格式,全部使用小写字母,避免大写字符的使用。表名应选用名词或动宾短语,尽量避免使用缩写,确保每个单词都是完整的。

详解MySQL 数据库对象命名规范、对象设计规范、SQL 使用规范
数据库对象命名规范 数据库对象包括表、索引、视图、图表、默认值、规则、触发器、存储过程和用户。命名规范要求使用具有意义的英文词汇,词汇间以下划线分隔。命名只允许使用英文字母、数字和下划线,且以英文字母开头。应避免使用MySQL保留字,如"backup"、"call"、"group"等。所有数据库对象应使用小写字母...

企业如何做好数据仓库命名规范
命名规范的内容主要包括数据分层、数据库命名、表命名、指标字段命名、指标口径规范、索引命名以及ETL作业命名等。数据分层旨在将原始数据转化为有意义的信息,通常包括ODS层、DW层、APP层和维表层。在数据库命名时,需确保简洁明了、具有代表性,并具备唯一标识数据仓库的能力。表命名应让使用者快速理解表...

数据库设计需要遵守的设计规范?
二、数据库基本设计规范 1、所有表必须使用Innodb存储引擎 没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb)Innodb支持事务,支持行级锁,更好的恢复性,高并发下性能更好 2、数据库和表的...

mysql数据库开发规范有哪些?
一、基础规范 在命名方面,应遵循以下规则:业务名称为“xxx”,线上环境为“a.xxx.db”,开发环境为“a.xxx.rdb”,测试环境为“a.xxx.tdb”。从库和备库在名称后分别添加“-s”和“-ss”标识,线上从库命名为“a.xxx-s.db”,线上备库命名为“a.xxx-sss.db”。这样命名可清晰区分环境...

Oracle 数据库的数据类型_表名规范以及约束
Oracle 数据库的数据类型与表名规范以及约束是数据管理中至关重要的部分。首先,Oracle支持多种数据类型:字符类型,包括定长的CHAR类型(最多2000字节,可填充空格),变长的VARCHAR2\/NVARCHAR2(最多4000字节),以及UNICODE格式的NVARCHAR2。数字类型有NUMBER,其Precision和Scale定义了精度和小数位;INTEGER...

MySQL数据库的主键约束名的作用及命名规范mysql中主键约束名_百度知 ...
MySQL数据库的主键约束名的作用及命名规范 MySQL数据库是广泛使用的一种关系型数据库管理系统,而主键约束是其中常用的一种限制条件。 主键约束可以保证表中每一行的数据都有唯一的标识符,确保了表的数据一致性和完整性,使得对数据的检索和更新更加高效。主键约束的命名规范一般遵循以下规则:1.名字必须...

相似回答