SQL命名规范.doc_第1页
SQL命名规范.doc_第2页
SQL命名规范.doc_第3页
SQL命名规范.doc_第4页
SQL命名规范.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL设计及命名规范设计规范: 1.采用有意义的字段名 尽可能地把字段描述的清楚些。当然,也别做过头了,比如CustomerShippingAddressStreetLine1虽然很富有说明性,但没人愿意键入这么长的名字,具体尺度就在你的把握中。首个字母小写,多个单词的话,每个单词的首个字母要求用大写!不要用下划线来连接每个单词. 2.遵守3NF标准3NF规定: A.表内的每一个值都只能被表达一次。 B.表内的每一行都应该被唯一的标识(有唯一键)。 C.表内不应该存储依赖于其他键的非键信息。 3.小心保留词 要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突,比如,写的一个ODBC连接程序里有个表,其中就用了DESC作为说明字段名。后果可想而知!DESC 是DESCENDING缩写后的保留词。表里的一个SELECT *语句倒是能用,但我得到的却是一大堆毫无用处的信息。 4.表应避免可为空的列5.保持字段名和类型的一致性 在命名字段并为其指定数据类型的时候一定要保证一致性。假如字段在某个表中叫做“AgreeMentNumber”,你就别在另一个表里把名字改成“ref1”。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。记住,你干完自己的活了,其他人还要用你的数据库呢。命名规范(所有的名字加上前缀:Bio,在加上大板块前缀,如ERP的表应为:BioErpBaseUser)相关前缀:Erp系统:BioErp电子商务:BioShop门户网站:BioCo相关子前缀:基本: Ba(Base)客服: Cs人事: Hr表单: Tb销售: Sa(Sale)等等1.数据库(Database)的定义 数据库名称=数据库内容标识(首字大写)2.表(Table)的定义 命名应尽量反映存储的数据内容。 表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识 表名称=表名前缀+表内容标识(首字大写) 如客服相关联的一系的表以Cs作为前缀, 即有表名:BioErpCsHistory, BioErpCsContact, BioErpCsBusiness符合以下规范:1. 统一采用单数形式,反对BioErpBaUsers2. 首字母大写,多个单词的话,单词首字母大写,反对bioErpCsHistory /BioErpBaUseraccout/BioErpBaORDER3. 避免中文拼音,反对BioErpBaAgentBaoXiao4. 避免下划线连接,反对BioErpBa_UserAccout(下划线适用Oracle数据库)5. 避免保留字3.字段字段名如userID/userName/userType符合以下规范:1. 首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid2. 必须有一主键,主键直接用ID3. 常用的字段name,不直接用name,而是表名+Name,如userName/orderName4. 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc5. 大写字母前必须包含至少两个小写的字母,反对uID/oID6. 避免中文拼音7. 避免下划线连接8. 避免名称过长9. 避免保留字 4.变量名首个字母小写,多个单词的话,每个单词的首个字母要求用大写,如employeeName5.对象1. 存储过程以SP_为前缀2. 触发器以TR_为前缀3. 函数以FN_为前缀4. 主键以PK_为前缀5. 索引以IX_为前缀6. 前缀后的首字母大写,多个单词的话,单词首字母大写,如BioErpSP_CountFee7. 所有的关键字的所有字母必须大写,如SELECT userID,username FROM User6.命名中其他注意事项 禁止使用中文命名!命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符)。 命名都采用英文字符,每个单词的首个字母要大写。7.SQL语句的编写规范 数据库中存储过程和触发器中涉及大量的SQL语句,对SQL语句的编写规范如下: 关键字大写:在SQL语句的编写中,凡是SQL语句的关键字一律大写,如:SELECT、ORDER BY、GROUP BY、FROM、WHERE、UPDATE、INSERT INTO、SET、BEGIN、END等8.内容注释存储过程,触发器,函数,视图等都应该加上内容注释。注释格式如下:- =- Author: Tiger- Create date: 2009-4-15- Description: 根据信息完整度生成客户统计数据- Update: 2009-4-30 By Tiger- =表的陌生字段应当加上简要的字段说明和内容说明。“宁波LED产业信息网”门户网站数据库表设计管理员表(Admin):字段名字段类型类型说明字段含义IDInt整型ID, 自动编号UserNamenvarchar(50)字符型管理员帐号UserPasswordnvarchar(50)字符型管理员密码UsertypeInt整型管理员类别1:管理员 0:学生LoginTimedatetime日期型最后一次登录时间CreateDatedatetime日期型加入时间新闻表(News):字段名字段类型 类型说明 字段含义IDint整型ID, 自动编号Titlenvarchar(50)字符型新闻标题TypeIdnvarchar(50)字符型新闻类别Contentntext文本新闻内容Briefntext文本新闻描述Keywordsnvarchar(50)字符型新闻关键词Picturenvarchar(50)字符型新闻图片Laiznvarchar(50)字符型新闻出处JoinDatedatetime日期型新闻加入时间ChangeDatedatetime日期型新闻修改时间ImgUrlnvarchar(50)字符型图片链接地址PicNumnvarchar(10)字符型图片数量ImgTextnvarchar(10)字符型图片的文本说明ImgLinknvarchar(10)字符型图片超链接ImgAltnvarchar(10)字符型图片替代文本新闻类别表(NewsType)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号TypeNamenvarchar(50)字符型新闻类别个人会员信息表(User):主要用来存储会员数据。字段名字段类型类型说明字段含义IDInt整型ID, 自动编号Usernvarchar(50)字符型会员帐号Passwordnvarchar(50)字符型会员密码TypeIdint整型会员类别IDUserNamenvarchar(50)字符型姓名Sexnvarchar(50)字符型性别Birthdaynvarchar(50)字符型出生日期FirstAddressnvarchar(50)字符型出生地SecondAddressnvarchar(50)字符型目前居住地Phonenvarchar(50)字符型联系电话Photonvarchar(50)字符型会员相片Emailnvarchar(50)字符型邮箱地址CreateDatedatetime日期型加入会员时间个人会员类别表(UserType)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号UserTypenvarchar(50)字符型会员类型企业信息表(Company):主要用来存储企业基本数据信息。字段名字段类型类型说明字段含义IDInt整型ID, 自动编号CompanyNamenvarchar(50)字符型企业名称CompanyBriefntext文本企业简介CompanyLogonvarchar(50)字符型企业LOGO图片CompanyAddressnvarchar(50)字符型企业地址Phonenvarchar(50)字符型企业联系电话Faxnvarchar(50)字符型企业传真Emailnvarchar(50)字符型企业邮箱地址CreateDatedatetime日期型加入时间TypeIdint整型企业类别IDCompanyUserIDnvarchar(50)字符型企业联系人帐号ID企业类别表(CompanyType)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号CompanyTypenvarchar(50)字符型企业类型企业联系人信息表(CompanyUser)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号CompanyUsernvarchar(50)字符型联系人帐号CompanyPwdnvarchar(50)字符型联系人密码CompanyIDInt整型对应企业的ID 企业留言表:(LeaveWord)字段名字段类型 类型说明 字段含义IDInt整型ID, 自动编号CompanyUsernvarchar(50)字符型企业留言人Titlenvarchar(50)字符型留言标题Contentntext文本留言内容LeaveDatedatetime日期型留言时间Usernvarchar(50)字符型回复留言人ReNewntext文本回复内容BackDatedatetime日期型回复时间产品信息表(Product)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号ProductTypeIdnvarchar(50)字符型产品类别IDProductNamenvarchar(50)字符型产品名字ProductInnvarchar(50)字符型产品尺寸ProductGainnvarchar(50)字符型产品重量ProductSpecnvarchar(50)字符型产品备注ProductUnitnvarchar(50)字符型产品单价ProductRemarkntext文本产品评价ProductExplainntext文本产品简介ProductPicturenvarchar(50)字符型产品图片ProductAuditingbit位数据产品是否通过审查1:真,0:假IndexShowbit位数据产品是否要展示CreateDatedatetime日期型产品加入时间产品类别表(ProductType)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号ProductTypenvarchar(50)字符型产品类型文章类型表(ArticleType)字段名字段类型类型说明字段含义IDInt整型ID, 自动编号ArticleTypenvarchar(100)字符型文章类型文章表(Article):用来存储文章作者、文章类别、文章标题、文章内容等信息。字段名字段类型类型说明字段含义IDInt整型ID, 自动编号Authornvarchar(50)字符型文章作者TypeIdInt整型文章类别Subjectnvarchar(50)字符型文章标题ContentNtext文本文章内容CountInt整型浏览次数CreateDatedatetime日期型创建时间图片表(Picture):用来存储图片信息。字段名字段类型类型说明字段含义IDInt整型ID, 自动编号TypeIdInt整型图片类别ImgNamenvarchar(100)字符型图片名称Imgdescribenvarchar(50)字符型图片描述ImgUrlnvarchar(200)字符型图片路径CreateDatedatetime日期型创建时间图片类型(PictureType):用来存储图片的类别。字段名字段类型类型说明字段含义IDInt整型ID, 自动编号TypeNamenvarchar(100)字符型图片类型回复表(MyRevert):用来存储文章评论信息。字段名字段类型类型说明字段含义IDInt整型ID, 自动编号Conten

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论