TEC-02-2011数据库规范.doc_第1页
TEC-02-2011数据库规范.doc_第2页
TEC-02-2011数据库规范.doc_第3页
TEC-02-2011数据库规范.doc_第4页
TEC-02-2011数据库规范.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

目 录前言一、命名规约1.1、总则1.2、具体规则1.3、数据类型二、文档规范2.1、目录表2.2、表2.3、存储过程2.4、视图2.5、触发器2.6、其他三、建库规范前言本文档的目的: 提高开发测试效率。为了开发人员编程和测试人员以及整个项目组参与人员方便, 增强可维护性。对开发者来说,具有好的结构与文档的代码更易于维护。 降低bug的比率。本文档的部分规则和向导描述的技术目是为了在开发周期中预防bug或尽早地发现bug。一、命名规约11 总则:A. 所有名称在SQL Server 2K的规则下用字母和下划线”_”构成, 名称用简单易懂的英文单词或单词缩写,名称不宜过长。B. 名称中单词的首字母大写、单词缩写全大写以上两点数据库登陆名、密码和其它有特别要求的除外。12 具体规则: 以上总则包括表名、字段名、存储过程名、视图名、变量名.其中字典表由名称+_BOOK,例如 Sex_BOOK视图名由名称+_VIEW,例如 StudentInfo_VIEW存储过程名由名称+_PROC,例如 StudentInfo_PROC触发器名由名称+_TRIG,例如 StudentInfo_TRIG13 变量数据类型:数据类型缩写整数i货币m数字n浮点f日期/时间d字符c二进制b图象/文本t二、文档规范每个数据库必须有相应的文档,其内容包括以下:21 目录检索表 数据库名称、登陆名、密码、 表目录、存储过程目录、视图目录 等。例如:海事局培训中心数据库结构数据库名:MSATrainCenter登陆名: sa密码:无表目录:索引 表名说明 1StudentInfo船员具体信息表2TeacherInfo教员信息表3.45 存储过程目录索引 存储过程名说明 1Student_PROC船员具体信息2Teacher_PROC教员信息3.45视图目录索引 视图名说明 1Student_VIEW船员具体信息2Teacher_VIEW教员信息3.45触发器目录索引 触发器名说明 1Student_TRIG船员具体信息2Teacher_TRIG教员信息3.4522 表结构规则:表名、每个字段名、字段类型(包括长度)、字段说明、允许为空、主键、外键、唯一性。例如:船员具体信息表:StudentInfoNameDataTypeNULLComment PKFKUniqueStudentIDINT否学员ID(自动增长型)YESYESCardIDVARCHAR(18)是IC卡号YESNameVARCHAR(56)否姓名SexINT否性别.23 存储过程:存储过程名、存储过程定义、参数以及说明,其中参数规格为数据类型缩写+名称 例如:StudentInfo_PROC:Create Proc dbo. StudentInfo_PROC cCardID nvarchar(18), cName nvarchar(56),i Sex int = 1, /* 0 =Woman , 1 = Man */i ID int outputAsInsert Into StudentInfo(CardID,Name,Sex) Values(cCardID,cName,iSex)Select iID=Max(StudentID) From StudentInfo GO功能: 插入一个学员基本信息到StudentInfo表中,并且返回最大的ID 参数名数据类型参数类型说明CcardIDnvarchar(18)IC卡号Cnamenvarchar(56)姓名i Sexint性别默认为1 ;0 =Woman , 1 = Mani IDintOUTPUT返回学员ID24 视图:视图名、视图定义、字段名、字段类型、字段说明 ,对于视图字段项例如:StudentInfo_VIEW:CREATE VIEW StudentInfo_VIEW (StudentID, CardID, Name, Sex) AS SELECT StudentID, CardID, Name, SexFROM StudentInfogogo功能: 从StudentInfo表中得到学员信息NameDataTypeCommentStudentIDINT学员IDCardIDVARCHAR(18)IC卡号NameVARCHAR(56)姓名SexINT性别.25 触发器:触发器名、触发器定义 例如:CREATE VIEW StudentInfo_VIEW (StudentID, CardID, Name, Sex) AS SELECT StudentID, CardID, Name, SexFROM StudentInfogogo功能: 从StudentInfo表中得到学员信息NameDataTypeCommentStudentIDINT学员IDCardIDVARCHAR(18)IC卡号NameVARCHAR(56)姓名SexINT性别.CREAT TRIGGER StudentInfo_Insert_TRIG on StudentInfoFOR INSERTDECLARE cMSG varchar(100)SELECT

温馨提示

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

评论

0/150

提交评论