数据库命名规范.doc
《数据库命名规范.doc》由会员分享,可在线阅读,更多相关《数据库命名规范.doc(27页珍藏版)》请在咨信网上搜索。
1、OMG网络媒体技术部 海豹平台开发规范v1.0海豹平台开发规范v1.0腾讯科技(深圳)有限公司*版本信息&保密等级版本更改日期更改要点说明编制审核批准V1.02013/12/24新建wilsonwsongV1.12013/12/26修订rusherding文档保密等级:机密 内部 公开目 录海豹平台开发规范V1.011 引言51.1 定义及缩略语51.2 参考文档51.3 目的51.4 适用范围51.5 标准化作用52 目录结构规范62.1 框架路径62.2 应用目录结构62.2.1 配置config72.2.2 控制器controllers72.2.3 模型models72.2.4 视图vi
2、ews82.2.5 国际化messages82.2.6 组件components82.2.7 命令commands82.2.8 临时目录runtime82.3 路径别名82.3.1 类型导入83 PHP编码规范93.1 标签93.2 编码93.3 注释93.3.1 文件注释93.3.2 类注释103.3.3 方法注释103.3.4 属性注释113.3.5 其它113.4 命名规则113.4.1 文件113.4.2 类123.4.3 函数/方法123.4.4 变量名123.4.5 常量名123.5 书写规则133.5.1 文件133.5.2 行133.5.3 缩进133.5.4 控制结构133.
3、5.5 运算符163.5.6 引号163.5.7 关键词173.5.8 函数173.5.9 类173.5.10 属性183.5.11 方法184 数据库命名规范204.1 命名规范204.2 实体命名204.2.1 前缀命名204.2.2 后缀命名214.3 字段命名214.3.1 后缀命名224.4 字段类型224.4.1 数值类型224.4.2 字符类型234.4.3 时间类型234.4.4 ENUM&SET234.4.5 LOB 类型234.5 表结构设计244.5.1 适度冗余244.5.2 尽量使用NOT NULL244.5.3 索引245 附件245.1 附录一:MYSQL保留字2
4、41 引言1.1 定义及缩略语缩略词说明海豹平台运维中心提供的研发平台,提供框架、公共基础组件、公共业务组件加速业务的日常研发工作1.2 参考文档海豹平台WIKI:1.3 目的本规范由编程原则组成,融合并提炼了开发人员长时间积累下来的成熟经验,意在帮助形成良好一致的编程风格。以达到事半功倍的效果,如果有需要本文档会不定期更新。 1.4 适用范围如无特殊说明,以下规则要求完全适用于基于海豹平台框架开发的应用,同时也可大部分适用于部门其他PHP项目。1.5 标准化作用当一个软件项目尝试着遵守公共一致的标准时,可以使参与项目的开发人员更容易了解项目中的代码、弄清程序的状况。使新的参与者可以很快的适应
5、环境,防止部分参与者出于节省时间的需要,自创一套风格并养成终生的习惯,导致其它人在阅读时浪费过多的时间和精力。而且在一致的环境下,也可以减少编码出错的机会。缺陷是由于每个人的标准不同,所以需要一段时间来适应和改变自己的编码风格,暂时性的降底了工作效率。从使项目长远健康的发展以及后期更高的团队工作效率来考虑暂时的工作效率降低是值得的,也是必须要经过的一个过程。标准不是项目成功的关键,但可以帮助我们在团队协作中有更高的效率并且更加顺利的完成既定的任务。 1) 程序员可以了解任何代码,弄清程序的状况 2) 新人可以很快的适应环境 3) 防止新接触PHP的开发出于节省时间的需要,自创一套风格并养成终生
6、的习惯 4) 防止新接触PHP的开发一次次的犯同样的错误 5) 在一致的环境下,可以减少犯错的机会 2 目录结构规范2.1 框架路径框架引用路径必须采用绝对路径,托管的开发、测试和正式环境必须为:/data/php/framework2.2 应用目录结构应用需要严格参考以下目录安排代码位置:webroot/ index.php Web 应用入口脚本文件 index-test.php 功能测试使用的入口脚本文件 assets/ 包含公开的资源文件 css/ 包含 CSS 文件 images/ 包含图片文件 themes/ 包含应用主题 protected/ 包含受保护的应用文件 modc 命令行
7、脚本 modc.bat Windows 下的命令行脚本 modc.php 命令行 PHP 脚本 commands/ 包含自定义的 modc 命令 components/ 包含可重用的用户组件 config/ 包含配置文件 controllers/ 包含控制器的类文件 SiteController.php 默认控制器的类文件 extensions/ 包含第三方扩展 messages/ 包含翻译过的消息(i8n相关) models/ 包含模型的类文件 runtime/ 包含临时生成的文件 tests/ 包含测试脚本 views/ 包含控制器的视图和布局文件 layouts/ 包含布局视图文件 ma
8、in.php 所有视图的默认布局site/ 包含 site 控制器的视图文件 system/ 包含系统视图文件2.2.1 配置config存放应用配置目录,具体参考WIKI人口脚本2.2.2 控制器controllers存放控制逻辑的类目录,具体参考WIKI控制器2.2.3 模型models存放模型定义的类目录,具体参考WIKI模型2.2.4 视图views存放视图文件的目录,具体目录参考WIKI视图2.2.5 国际化messages存放国际化定义文件的目录2.2.6 组件components存放组件的类目录,具体目录参考WIKI组件2.2.7 命令commands存放Console命令的类目
9、录,具体目录参考WIKI之Cli使用2.2.8 临时目录runtime目录权限777,可用于存放临时生成的文件。2.3 路径别名1) system: 表示平台框架目录,默认为/data/php/framework。2) webroot: 表示入口脚本文件所在的目录,一般为应用的根目录。3) application: 表示应用的基础目录,一般为webroot/protected。4) ext: 表示包含了所有第三方扩展的目录,一般为webroot/protected/extensions。通过使用 Mod:getPathOfAlias(), 别名可以被翻译为其相应的路径。例如:system.co
10、re.web.CController 会被翻译为 /data/php/framework/core/web/CController。2.3.1 类型导入使用别名可以很方便的导入类的定义,如导入webroot/protected/components/ControllerMod:import(ponents.Controller);同样可以使用目录导入Mod:import(ponents.*);3 PHP编码规范3.1 标签PHP程序可以使用或来界定 PHP 代码,在HTML页面中嵌入纯变量时,可以使用这样的形式,不可使用其他的标签变种。纯PHP类文件,文件最后一个?省略。3.2 编码PHP代码
11、必须只使用不带BOM的UTF-8。3.3 注释1) 单行注释:在语句结尾用双反斜杠”/ “注释2) 多行注释:多行注视以”/*”或“/*”符号开头,以”*/ “符号作为注释结束符。需要生成文档的注释必须是以“/*”开头,以“*/”结尾。主流的IDE开发工具(如Eclipse,Zend)会用不同的颜色来区分下面的几种注释。3.3.1 文件注释/* *(简述,用在索引列表中) * * 详细的功能描述(可略) * * copyright Copyright© 2013, 公司名或作者名 * author $AUTHOR * version $Id: $FILE_NAME, v $VERSI
12、ON $TIME $AUTHOR Exp $ * */3.3.2 类注释/* *(概要) * * 详细的功能描述* * property 类型 $prop 属性描述* * author $AUTHOR * package ponents(参见路径别名)* */3.3.3 方法注释/* * 功能描述* * param 类型 $fields 描述 * * return 类型 描述*/3.3.4 属性注释/* * var 类型 $fields 描述 */ 3.3.5 其它1) 适当的使用HTML标记语言来美化文档。不管是生成HTML格式还是CHM格式的文档手册,文档工具都是先生成HTML文档页面,所
13、以适当的使用或标签可以美化文档,方便阅读。2) public和private方法:一般情况下,private私有方法不会暴露给其他开发人员,所以private方法的注释一般以“/*”开头,而public方法以“/*”开头。3.4 命名规则Pascal命名法:所有单词第一个字母大写,其他字母小写。Camel命名法(驼峰命名法):除了第一个单词,所有单词第一个字母大写,其他字母小写。采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。3.4.1 文件1) 类文件的名称和类名一致,如类HelloWorld,相应的文件名为HelloWorld.php2) 配置文件名小写,如 config.p
14、hp3) 嵌套php的view文件使用Camel命名法,第一个字母小写,其他单词的第一个字母大写。如:addApp.php3.4.2 类类命名采用Pascal命名方法,类名应该和文件名相匹配。3.4.3 函数/方法通常方法一般为一个动作或行为动词,函数/方法的命名采用Camel命名方法functionrun()functionrunFast()functiongetBackground()尽量用有意义,描述性的词语来命名用checkForErrors()代替errorCheck(),用dumpDataToFile()代替dataFile()。有时前缀名是有用的:is-含义为问一个关于某样事物的
15、问题。无论何时,当人们看到is就会知道这是一个问题。get-含义为取得一个数值。set-含义为设定一个数值例如:isHitRetryLimit内部成员函数命名应该是以“_”开始:function_isUserTicket();3.4.4 变量名1) 用有意义的,描述性的词语来命名变量2) 别用缩写。用name,address,salary等代替nam,addr,sal全局变量以”g_”开头3) 别使用单个字母的变量象i,n,x等.使用index,temp等,用于循环迭代的变量例外:for ($i = 0; $i 必须省略3.5.2 行1) 行长度不可有硬限制。2) 行实际长度不应超过80个字符
16、;较长的行应当被拆分成多个不超过80个字符的后续行。3) 空行可以用来改善可读性和区分相关的代码块。4) 一行不应多于一个语句。3.5.3 缩进每个缩进的单位约定是4个空格的缩进,并且不可使用制表符作为缩进,需每个参与项目的开发人员在编辑器(Eclipse、EditPlus、Zend Studio等)中进行强制设定将TAB转化为4个空格,以防在编写代码时遗忘而造成格式上的不规范。 3.5.4 控制结构对于控制结构的样式规则概括如下:1) 控制结构关键词之后必须有一个空格2) 左括号之后不可有空格3) 右括号之前不可有空格4) 在右括号和左花括号之间必须有一个空格5) 代码主体必须有一次缩进6)
17、 右花括号必须主体的下一行每个结构的主体必须被括在花括号里。这结构看上去更标准化,并且当加新行的时候可以减少引入错误的可能性。3.5.4.1 if,elseif, else一个if结构看起来应该像下面这样。注意括号,空格,花括号的位置;并且else和elseif和前一个主体的右花括号在同一行。?phpif ($expr1) / if body elseif ($expr2) / elseif body else / else body;关键词elseif应该替代else if使用以保持所有的控制关键词像一个单词。3.5.4.2 switch, case一个switch结构看起来应该像下面这样。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 命名 规范
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。