mysql中对象标识符的命名规则,标准规范数据库命名规范.doc

标准规范数据库命名规范

数据库命名规范

概述

基本原则

以大小写敏感编写SQL语句。

尽量使用Unicode 数据类型。

优先使用连接代替子查询或嵌套查询。

尽量使用参数化SQL查询代替语句拼接SQL查询。

禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。

尽量使用存储过程代替SQL语句。

基本规范

建议采用Pascal样式或Camel样式命名数据库对象。

大写T-SQL语言的所有关键字,谓词和系统函数。

命名规范

在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发基于数据库应用程序的时候通过ORM工具生成的数据访问代码不需要调整就符合程序开发语言(比如C#)命名规范。另外,关系型数据库同Xml结合得越来越紧密,规范的命名越来越重要。

在实际数据库开发过程中,如果需求方已经提供数据库设计方案,建议以提供的方案为准;在原有数据库上进行升级开发时,在可行的情况下可适当做出设计调整以符合编程规范。

对象命名

数据库

第一种方式,采用Pascal样式命名,命名格式为[项目英文名称]。

示例:AdventureWorks

第二种方式,采用Pascal样式命名,命名格式为[项目英文名称] + Db。

示例:AdventureWorksDb

BizTalkRuleEngineDb

建议采用第一种方式。

数据库文件

数据文件:[数据库名称] + _Data.mdf

日志文件:[数据库名称] + _Log.ldf

示例:AdventureWorks_Data.mdf

AdventureWorks_Log.ldf

关系型数据仓库

采用Pascal样式命名,命名格式为[项目英文名称] + DW。

示例:AdventureWorksDW

数据架构

除SQL Server 系统定义的数据架构外,新建架构采用Pascal样式命名,命名格式为[架构名]。

示例:HumanResources

Production

对数据库对象 Table,View,Procedure,Function等使用数据架构进行归类。在SQL Server 2000中dbo为默认架构。

数据表

采用Pascal样式命名,命名格式为[表名]。

示例:Employee

Product

表名以英文单数命名,主要是参考SQL Server 2005示例数据库,个人理解不采用复数是为了更好的使用ORM工具生成符合编程规范的代码(比如C#)。

示例:使用Product

而不是Products

数据视图

视图名称采用Pascal样式命名,命名格式为v + [视图名称]。

示例:vEmployee

vSalesPerson

数据列

列名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。采用Pascal样式命名,命名格式为[列名称]。

示例:AddressID

PostalCode

尽量避免使用拼音命名,如果不可避免,对于比较短的列名,采用拼音全写,如果拼音列名比较复杂,可以采用首个字用全拼,其它字用首字母大写表示。

示例:福州 Fuzhou

经营方式 JingYFS

存储过程

建议采用匈牙利样式命名,命名格式为[存储过程名称]。

示例:uspGetUser

uspAddUser

备注:在SQL Server 2005示例数据库中使用Camel样式命名。

函数

自定义函数采用匈牙利样式命名,命名格式为[函数名]。

示例:

ufnGetDate()

用户定义数据类型

采用Pascal样式命名,命名格式为[自定义数据类型名称]。

示例:Flag

NameStyle

DML触发器

DML触发器是当数据库服务器中发生数据操作语言 (DML) 事件时要执行的操作。DML 事件包括对表或视图发出的 UPDATE、INSERT 或 DELETE 语句。根据事件不同命名规则使用前缀进行区分,格式为 [u|i|d] + [表名|视图名]

示例:uEmployee

iEmployee

dEmployee

另外一种方式为,

AFTER 触发器:TR_表名_[后面插入加I,修改加U,删除加D]。

INSTEAD OF 触发器:TR_表名或视图名_OF[后面插入加I,修改加U,删除加D]

DDL触发器

响应各种数据定义语言 (DDL) 事件而激发。这些事件主要与以关键字 CREATE、ALTER 和 DROP 开头的 Transact-SQL 语句对应。执行 DDL 式操作的系统存储过程也可以激发 DDL 触发器。

采用Camel样式命名,命名单词能够描述DDL触发器功能。

示例:

CREATE TRIGGER safety

ON DATABASE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值