SQL数据库设计命名规范.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
附录 2 SQL Server 数据库命名与编码规范 一.数据库对象命名基本规范 1. 总体命名规范 名称的长度不超过 32 个字符。 名称采用英文单词、英文单词缩写和数字,单词之间用"_"分隔。 说明:除非用户提供文档化的行业标准(例如,国标或部颁标准),否则不得违反本规 范。 数据库对象名称首字母必须小写。 不得采用"_"作为名称的起始字母和终止字母。 名称必须望文知意。 名称不得与数据库管理系统保留字冲突。 不要在对象名的字符之间留空格。 2. 数据库名 数据库名定义为系统名+模块名,或直接采用系统名。 数据库名全部采用小写。 3. 数据库文件 数据文件命名采用数据库名+_+文件类型+[文件序号].文件后缀,文件序号为 1、2、 3…9 等数值,当数据库中某一文件类型的文件有多个时加上文件序号以区别。只有一个时 可不加。 文件后缀:主数据文件为.mdf,其它数据文件为.ndf,日志文件为.ldf。 文件名全部采用小写。 4. 表 表命名要遵循以下原则: 采用"系统名+_+t_+模块名+_+表义名"格式构成。 若数据库中只含有单个模块,命名可采用"系统名+t_+表义名"格式构成。 整个表名的长度不要超过 30 个字符。 系统名、模块名均采用小写字符。 模块名或表义名均以其英文单词命名,且字符间不加分割符;表义名中单词的首 字符大写,其它字符小写,多个单词间也不加任何分割符,单词全部采用单数形 式。 表别名命名规则:取表义名的前 3 个字符加最后一个字符。如果存在冲突,适当 增加字符(如取表义名的前 4 个字符加最后一个字符等)。 关联表命名为 Re_表 A_表 B,Re 是 Relative 的缩写,表 A 和表 B 均采用其表义名 或缩写形式。 数据库设计规范 数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言; 为了不增加数据库当中的表名的长度, 一般不允许出现如 Form 或者 Table 的字样, 如:记录表:应为 Record,而不是 RecordTable 数据库当中的表名的命名,不允许出现空格,假如有几个单词出现的话,每个单 词之间用 " _" 隔开如人事信息表: 应为 Human_Info, 而不是 Human Info; 每个单词的第一个字母必须大写;如果太长,为了不增加编程的难度可采用缩写 的方式,每个单词可取三到四个字母表示,也可根据实际情况,实际习惯进行缩 写 5. 属性(列或字段) 属性命名遵循以下原则: 采用有意义的列名,为实际含义的英文单词,且字符间不加任何分割符。 属性名前不要加表名等作为前缀。 属性后不加任何类型标识作为后缀。 不要使用"ID"等与系统保留关键字冲突的单词作为列名。 6. 主键 任何表都必须定义主键。 表主键命名为:"pk+_+表名(或缩写)+_+主键标识"。 7. 外键 表外键命名为:"fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识"。 8. 索引 索引的命名为:"表名(或缩写)+_+列名+_idx"。 其中多单词组成的属性列列名取前几个单词首字符,加末单词组成。 9. Default 标识 由"df+_+<default 标识名>"组成。 10. Rule 标识 由"ru+_+<Rule 标识名>"组成。 11. 自定义数据类型 自定义数据类型由"ud+_+<自定义数据类型标识>+_+<数据类型>"组成。 12. 触发器 AFTER 型触发器: 系统名+tr_+<表名>_+<i,u,d 的任意组合>, 其中 i, u, d 分别表示 insert、 update 和 delete。 INSTEAD OF 型触发器: 系统名+ti_+<表名>+_+<i,u,d 的任意组合>, 其中 i, u, d 分别表示 insert、 update 和 delete。 13. 视图 视图命名以系统名+v_+模块名作为前缀,其他命名规则和表的命名类似。 14. 存储过程 存储过程命名由"系统名+sp+_+存储过程标识(缩写)"组成。 存储过程标识要以实际含义的英文单词构成,并用下划线分割各个组成部分。 15. 函数 函数命名由"系统名+f+_+函数标识"组成。 16. 变量名 参数变量命名采用"i (o 或 io)+_+ 名称"形式, 前缀 i 或 o 表示输入还是输出参数。 过程变量命名采用"l+_+名称"形式。 变量名采用小写,若属于词组形式,用下划线分隔每个单词。 17. 角色 全部使用小写字符命名。 由"系统名称+_+role+_+名词(或缩写)或名词短语(或缩写)"组成。 18. 用户 全部使用小写字符命名。 由"系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)"组成。 二.Transact-SQL 编程基本规范 1. 一般性注释 注释可以 在SQL数据库设计中,规范化的命名约定是至关重要的,它能提高代码的可读性、可维护性,以及减少潜在的错误。以下是一些关键的知识点: 1. **总体命名规范**: - 名称长度限制:不超过32个字符。 - 名称构成:使用英文单词、缩写和数字,单词间用"_"分隔。 - 首字母:数据库对象名称首字母小写。 - 禁用字符:"_"不能作为名称的首尾。 - 语义明确:名称应清晰表达对象的功能或意义。 - 保留字避免:不得与SQL保留字冲突。 - 空格禁止:对象名间不应有空格。 2. **数据库名**: - 命名格式:系统名+模块名,或者直接使用系统名。 - 全部小写:数据库名全部采用小写字母。 3. **数据库文件**: - 文件命名:数据库名+文件类型+文件序号+.文件后缀。 - 后缀:主数据文件为.mdf,其他数据文件为.ndf,日志文件为.ldf。 - 文件名小写:所有文件名均采用小写字母。 4. **表**: - 命名原则:系统名+t_+模块名+t_+表义名,或只有系统名+t_+表义名。 - 长度限制:表名不超过30个字符。 - 小写与首字母大写:系统名、模块名小写,模块名或表义名单词首字母大写。 5. **属性(列或字段)**: - 列名:有意义的英文单词,无空格,不加类型标识。 - 前缀:不加表名前缀。 - 禁用ID:避免使用"ID"作为列名。 6. **主键**: - 命名规则:pk_+表名(或缩写)_+主键标识。 7. **外键**: - 外键命名:fk_+表名(或缩写)_+主表名(或缩写)_+主键标识。 8. **索引**: - 命名模式:表名(或缩写)_+列名_idx,多单词列名取首字母和末尾单词。 9. **Default标识**: - 构成:df_+默认标识名。 10. **Rule标识**: - 组成:ru_+规则标识名。 11. **自定义数据类型**: - 自定义数据类型:ud_+自定义数据类型标识_+数据类型。 12. **触发器**: - AFTER型:系统名+tr_+表名_+i/u/d组合。 - INSTEAD OF型:系统名+ti_+表名_+i/u/d组合。 13. **视图**: - 规则:系统名+v_+模块名作为前缀,命名方式类似表。 14. **存储过程**: - 命名:系统名+sp_+过程标识(缩写),过程标识为英文单词,下划线分隔。 15. **函数**: - 格式:系统名+f_+函数标识。 16. **变量名**: - 参数变量:i/o/io_+名称,前缀表明输入/输出。 - 过程变量:l_+名称。 17. **角色**: - 全部小写:系统名称+_+role_+名词(或缩写)。 18. **用户**: - 命名:系统名称+_+user_+名词(或缩写)。 这些规范适用于Transact-SQL编程,有助于提升代码的规范性和一致性,确保团队协作时的高效沟通。注释的使用也很重要,应详细、全面,提高代码的可读性和可维护性。在创建每个数据对象时,都应包含描述性的注释。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/87372054/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/f3d219d0e10d40ef9bf4553a2dcb10a5_qq_43966957.jpg!1)
- 粉丝: 100
- 资源: 9355
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)