




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库建模标准制作:发布日期:欧索软件OCEANSOFTINFORMATIONSYSTEMCO.,LTD修订历史记录日期版本说明作者2004年10月9日<1.0>第四次内部发布SEPG组
目的为了保证软件开发中心所开发出的软件数据库符合相同的设计及命名标准,且保证各工程数据库不冲突而建立的数据库建模标准。范围适用于软件开发中心所有的软件开发工作。定义定义:无职责开发中心所有开发人员必须按照此标准进行系统的数据库建模工作,工程经理职责对工程的数据库建模进行监督、检查。测试人员在进行程序验收时,必须按照此标准进行程序的验收工作,对不按照此标准进行数据库建模的相应的开发人员,将进行过失单处分,并通知相应的工程经理。开发中心所有人员如对数据库建模标准有异议,可提请开发中心总监讨论同意后修改此标准,以按照新标准进行开发工作。标准内容数据库表及字段命名、设计标准数据库表数据库表的命名必须遵循以下标准:表的前缀必须是系统英文名称或模块英文名的缩写〔大写〕。如果系统功能简单,没有划分为模块,那么可以以系统英文名称的缩写〔大写〕作为前缀,否那么以各模块的英文名称缩写〔大写〕作为前缀。例如:如果有一个模块叫做ORG(缩写为ORG),那末你的数据库中的所有对象的名称都要加上这个前缀:ORG_+数据库对象名称,ORG_CstInfo标示组织结构模块中的客户信息表表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。表名称不得超过三个英文单词。在命名表时,用单数形式表示名称。例如,使用Employee,而不是Employees。对于有主明细的表来说。明细表的名称为:主表的名称+字符Sub。例如:采购定单的名称为:PCHS_Order,那么采购定单的明细表为:PCHS_OrderSub表字段命名标准数据库字段的命名必须遵循以下标准:采用有意义的字段名。字段的名称必须是易于理解,能表达字段功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前字段可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表中的客户地址名可命名为:Address。如果当前字段需用两个或两个以上的单词来表示时,可采用两个英文单词的缩写形式。建议尽量用完整英文单词来命名字段名称。字段名称不得超过三个英文单词。系统中所有属于内码字段,其应不代表任何业务字段信息。系统建议采用全球唯一号GUID(从程序界面中获得并存贮)。字段名称为:代表当前表的英文单词+“GUID”;数据类型为varchar(40)。例如在客户资料中需要一个内码来唯一标识一笔客户信息。那么此内码字段为:CustomerGUID;请注意,此内码与给每个客户一个客户编号CustomerID有区别。系统中属于是业务范围内的编号的字段,其代表一定的业务信息,这样的字段建议命名为:代表当前这字段含意的英文单词+“ID”;例如:职工编号EmployeeID;客户编号:CustomerID;货料编号:ItemID等等。采用表前缀。如果多个表中存在很多同类型的字段,比方FirstName,要在这个字段的名字加上表前缀,比方这样:CustFirstName,这样才不至于在做视图的时候还要重新为这个字段指定别名〔因为其他表很可能同样存在一个叫做FirstName的字段〕。外关键字段的命名为:字母F+引用的主关键字段的名称。例如:在客户资料表Customer中有一个主关键字段:CustomerID;那么在定单表Order表中有一个外关键字段客户编号的命名为:FCustomerID。在命名表的列时,不要重复表的名称;例如,在名为Employee的表中防止使用名为EmployeeLastName的字段。尽量遵守第三范式的标准〔3NF〕。表内的每一个值只能被表达一次表内的每一行都应当被唯一的标示表内不应该存储依赖于其他键的非键信息设计标准所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为空。每个单据主表中〔系统表除外〕,应都有以下字段:字段名说明类型默认值CreatorGUID创立者varchar(40)无CreatedTime创立时间Datetime空如果系统支持多组织、多部门,那么可依据系统的需要在每个单据主表中增加以下字段:字段名说明类型默认值InDeptGUID所属部门varchar(40)无InCompGUID所属单位varchar(40)无字段的设计数据库中每个字段的描述(Description)可分为以下局部:①区域②区域③区域字段所代表的业务名称〔标题〕字段的备注字段要选择的信息编号各区域间用竖线“|”隔开。其中:区域表示字段的在页面中将要显示的标题。区域表示对此字段进行的一些说明或备注信息。区域表示此字段是否需要选择输入。如果不选择输入,那么此区域值为0,否那么此区域的值应为在系统中定义的资料编号。例如图如下:系统中将定义一个存贮各资料对应编号的表:COMM_InfoToIDInfoIDInfoNameUseMethod001职员信息GetEmployeeInfo(controlID,EmployeeID)002公司信息GetCompanyInfo(controlID,CompanyID)…….…….…….存贮过程命名及设计标准命名标准存贮过程的命名请遵循以下命名标准:SP_+系统模块缩写〔大写〕+功能标识+代表存贮过程操作的表名〔不带前缀〕或功能的英文单词或英文单词缩写。如果一个存贮过程只对一个表进行操作,建议存贮过程的名称就用存贮过程所操作的表的表名〔不带前缀〕。这样有利于根据表名找到相应的存贮过程。为了在众多的存贮过程中能很快的找到并维护存贮过程,我们按存贮过程的作用将系统的存贮过程进行以下的分类及命名:〔以下例如假设存贮过程所在的模块名为ORG〕作用第一前缀第二前缀名(功能标识)例如用于新增有存贮过程SP_ORGAddSP_ORGAdd_Employee用于修改的存贮过程SP_ORGUptSP_ORGUpt_Employee用于单据查询的存贮过程SP_ORGQrySP_ORGQry_Employee用于报表统计的存贮过程SP_ORGRptSP_ORGRpt_GetEmployeeSalaryInfo用于一些特殊过程处理的存贮过程SP_ORGOptSP_ORGOpt_SetSystemMessage设计标准在存贮过程中必须说明以下内容:目的:说明此存贮过程的作用。创立者:首次创立此存贮过程的人的姓名。在此请使用中文全名,不允许使用英文简称。修改者、修改日期、修改原因:如果有人对此存贮过程进行了修改,那么必须在此存贮过程的前面加注修改者姓名、修改日期及修改原因。对存贮过程各参数及变量的中文注解。例如如下:/* 目的:查询公街门面,立面装修改造审批审批 创立:王小林 时间:2002-5-23 修改者:李小龙修改日期:2002-10-12修改原因及内容:客户不需要活动内容字段,将活动内容字段去掉。 修改者:王永发修改日期:2002-10-19修改原因及内容:增加一个申请地点字段。*/CREATEPROCEDUREdbo.SP_ORGRptJcStreetLampShp@whereatnvarchar(4000),/*接收传入的where子句,包括'where’关键字*/@flowbillidnvarchar(4000)/*接收传入的工作流的单据编号*/AS Declare@optlog_opteratenamenvarchar(200)/*存贮操作人*/ Declare@optlog_ideanvarchar(4000)/*存贮操作意见*/ Declare@optlog_timenvarchar(20)/*操作时间*/视图命名标准命名标准视图的命名请遵循以下命名标准:V_+系统模块缩写〔大写〕+功能标识+代表存贮过程操作的表名〔不带前缀〕或功能的英文单词或英文单词缩写。如果一个视图只对一个表进行操作,建议视图的名称就用视图所使用的表的表名〔不带前缀〕。这样有利于根据表名找到相应的视图。为了在众多的存贮过程中能很快的找到并维护存贮过程,我们按存贮过程的作用将系统的存贮过程进行以下的分类及命名:〔以下例如假设存贮过程所在的模块名为ORG〕作用第一前缀第二前缀名(功能标识)例如用于单据查询的视图V_ORGQryV_ORGQry_Employee用于报表统计的视图V_ORGRptV_ORGRpt_GetEmployeeSalaryInfo用于一些特殊过程处理的视图V_ORGOptV_ORGOpt_GetSystemMessage设计标准在存贮过程中必须说明以下内容:目的:说明此存贮过程的作用。创立者:首次创立此存贮过程的人的姓名。在此请使用中文全名,不允许使用英文简称。修改者、修改日期、修改原因:如果有人对此存贮过程进行了修改,那么必须在此存贮过程的前面加注修改者姓名、修改日期及修改原因。对存贮过程各参数及变量的中文注解。例如如下:/* 目的:查询公街门面,立面装修改造审批审批 创立:王小林 时间:2002-5-23 修改者:李小龙修改日期:2002-10-12修改原因及内容:客户不需要活动内容字段,将活动内容字段去掉。 修改者:王永发修改日期:2002-10-19修改原因及内容:增加一个申请地点字段。*/CREATEVIEWdbo.sp_zflocaldecideASSELECTBillIDAS单据编号,ChargeSheetIDAS案件编号,PrivyNameAS当事人,FictitiousPersonAS法人,CheckDateAS检查日期,PlaceAS检查地点,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济南2025年山东济南市历下区所属事业单位招聘初级综合类岗位36人笔试历年参考题库附带答案详解-1
- 黑龙江旅游职业技术学院《机车车辆运用与维修》2023-2024学年第二学期期末试卷
- 天津石油职业技术学院《信号与系统实验》2023-2024学年第二学期期末试卷
- 陕西电子信息职业技术学院《生物化学双语》2023-2024学年第二学期期末试卷
- 漳州理工职业学院《应用开发》2023-2024学年第二学期期末试卷
- 琼台师范学院《普通化学(Ⅰ)(上)》2023-2024学年第二学期期末试卷
- 西南民族大学《公差与测量技术》2023-2024学年第二学期期末试卷
- 湛江幼儿师范专科学校《多媒体课件设计》2023-2024学年第二学期期末试卷
- 明达职业技术学院《学术文化与科研能力》2023-2024学年第二学期期末试卷
- 长江艺术工程职业学院《中学思想政治教育教学研究方法》2023-2024学年第二学期期末试卷
- 新能源汽车电气技术 课件 项目一 新能源汽车电气维修基础认知
- 人教版初中九年级下学期体育教案全集(附教学计划)
- 2024年湘潭医卫职业技术学院单招职业技能测试题库及答案解析
- 2024年黑龙江职业学院单招职业技能测试题库及答案解析
- 矿山井架设计规范
- 空天地一体化公路智能巡查技术应用与实践
- CJJ129-2009 城市快速路设计规程
- punctuation-英语标点的使用
- 股权纠纷案例分析申诉报告
- 2022云南省中考道法真题试卷和答案
- 如何在质保到期后提供售后服务
评论
0/150
提交评论