




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.wd.wd.wd.保密级别:绝密 机密 秘密 内部公开数据库设计标准变更记录版本号修改点说明变更日期变更人审批人V1.0创立修改点说明的内容有如下几种:创立、修改+修改说明、删除+删除说明目 录 TOC o 1-3 u 1编写目的 PAGEREF _Toc326168667 h 12数据库策略 PAGEREF _Toc326168668 h 12.1数据库对象长度策略 PAGEREF _Toc326168669 h 12.2数据完整性策略 PAGEREF _Toc326168670 h 12.3标准化设计与性能之间的权衡策略 PAGEREF _Toc326168671 h 12.4字段类型的
2、定义与使用策略 PAGEREF _Toc326168672 h 13命名标准 PAGEREF _Toc326168673 h 33.1数据库命名规那么 PAGEREF _Toc326168674 h 33.2数据库对象命名的一般原那么 PAGEREF _Toc326168675 h 43.3表空间(Tablespace)命名规那么 PAGEREF _Toc326168676 h 43.4表(Table)命名规那么 PAGEREF _Toc326168677 h 43.5字段命名规那么 PAGEREF _Toc326168678 h 53.6视图(View)命名规那么 PAGEREF _Toc3
3、26168679 h 53.7序列(Sequence)命名规那么 PAGEREF _Toc326168680 h 53.8存储过程(Procedure)的命名规那么 PAGEREF _Toc326168681 h 53.9函数(Function)的命名规那么 PAGEREF _Toc326168682 h 53.10索引(Index) 命名标准 PAGEREF _Toc326168683 h 53.11约束(Constraint) 命名标准 PAGEREF _Toc326168684 h 54数据模型产出物标准 PAGEREF _Toc326168685 h 5附录A:xml文件使用说明 PA
4、GEREF _Toc326168686 h 7附录B:保存关键字 PAGEREF _Toc326168687 h 8编写目的本文的目的是提出针对Oracle数据库的设计标准,使利用Oracle数据库进展设计开发的系统严格遵守本标准的相关约定,建设统一标准、稳定、优化的数据模型。参照以下原那么进展数据库设计:方便业务功能实现、业务功能扩展;方便设计开发、增强系统的稳定性和可维护性;保证数据完整性和准确性;提高数据存储效率,在满足业务需求的前提下,使时间开销和空间开销到达优化平衡。数据库策略数据模型全局单一,所有公共的数据模型得到共享。数据库建模要基于统一的元数据管理机制。数据库设计遵循关系数据库
5、的标准化理论。OLTP与OLAP分开设计。数据库对象长度策略数据库字段的长度要考虑业务对象的类型、数据库所用字符集、时间格式来设定出相对准确的长度,满足业务需要,同时保证数据库的高效,防止不必要的开销。数据完整性策略必须遵循数据库设计的第二范式,根据业务需要尽量满足第三范式。数据完整性尽量通过业务逻辑实现,数据库设计应尽量防止使用大量的外键约束,防止使用触发器。标准化设计与性能之间的权衡策略数据的标准化有助于消除数据库中的数据冗余。如果数据冗余低,数据的一致性容易得到保证,如无特殊理由,OLTP系统的设计应当遵循第三范式,对于OLAP系统,为了减少表间连接查询的操作,提高系统的响应时间,合理的
6、数据冗余是必要的。字段类型的定义与使用策略数据类型的选用原那么数据类型使用说明CHAR根据业务数据的特征决定是否使用CHAR类型,例如静态编码、固定年月日的时间字段等,防止数据变长的情况下使用CHAR类型VARCHAR2(N)Oracle数据库VARCHAR2类型,根据业务数据特征定义适当的长度,定义成偶数长度。REAL、FLOAT、INTEGER、NUEBEROracle数据库必须使用NUEBERNUMBER(P,S)、NUMERIC (P, S)、DECIMAL (P, S)Oracle数据库必须使用NUMBERDATE时间类型必须使用DATEBLOB二进制数据、CLOB字符数据数据类型长
7、度的选用参考:如果以下字段类型和长度能满足设计要求,必须遵循以下字段选用原那么数据类型常用类型CHARCHAR(1)本标准不推荐长度不为1的字段使用char类型VARCHAR2(N)VARCHAR2(2)VARCHAR2(4)VARCHAR2(8)VARCHAR2(10)VARCHAR2(16)VARCHAR2(20)VARCHAR2(30)VARCHAR2(40)VARCHAR2(50)VARCHAR2(100)VARCHAR2(200)VARCHAR2(400)VARCHAR2(1000)VARCHAR2(2000)NUMBERNUMBER(P,S)DATEBLOB常用字段定义:涉及销售额
8、等金额的数值:NUMBER (16,2)涉及税率、比例、分成的数值:NUMBER (10,6)涉及货物单价的数值:NUMBER (16,6)涉及人数的数值:NUMBER (10)涉及人名的:VARCHAR2 (50)涉及单位名称、地址的:VARCHAR2 (100)涉及说明、理由、意见的: VARCHAR2(200)optr_code,建议在业务表中增加该字段,表示操作员工号;opt_date,建议在业务表中增加该字段,表示操作时间;remark,建议在业务表中增加该字段,作为备用字段;stand,建议在业务表中增加该字段,作为备注;描述“是、否类型的字段命名,防止使用“IS_开头。命名标准数
9、据库命名规那么数据库命名规那么如下:工程简称+1位数据库类型代码+识别代码+序号数据库类型代码:T:业务型数据库A:分析型数据库H:历史数据库识别代码:DEV:开发数据库TEST:测试数据库如果一种类型的数据库一个数据库,那么不加序号,否那么末尾增加序号。如果是生产库那么不加识别代码,否那么需要增加爱识别代码DEV或TEST如果只作历史库,局部生产、开发或者测试,那么只需要工程简称+H+序号举例:出入系统业务生产库:AOCT、AOCT1、AOCT2出入系统业务开发库:AOCTDEV、AOCTDEV1、AOCTDEV2出入系统业务测试库:AOCTTEST、AOCTTEST1、AOCTTEST2数
10、据库对象命名的一般原那么数据库对象的命名应该以最少的字母到达最容易理解的意义。如果没有特殊规定,数据库对象及其属性的命名应满足如下条件:命名不推荐使用保存字;数据库实体统一采用英文命名;对象命名长度最好不要超过18个字符,缩写要易于理解,符合通用的习惯,例如部门编码缩写:dept_code,组织机构编码缩写:org_code。前导字符为A至Z非前导字符可以为:A至Z0至9_下划线字符表空间(Tablespace)命名规那么表空间表空间的描述规那么统一为:TS_业务规那么。例如:TS_CRM等临时表空间临时表空间的描述规那么统一为:TS_TMP_业务规那么。表(Table)命名规那么业务数据库中
11、的数据表命名规那么:子系统简称_业务含义分析型数据库中的数据表操作型数据存储区中的数据表:ODS_业务规那么。事实表:FACT_业务规那么。维表数据:DIM_业务规那么。中间表:MID_业务规那么。字段命名规那么主键与外键必须使用一样的字段名和数据类型(含数据精度);尽量少使用联合主键;主键的命名有一定的含义,不要只写成“ID之类的字段名;主键的生成规那么有一定的含义,比方前缀+流水号规那么,不要使用自增主键,不要使用数字类型。凡与业务含义无关的主键一律加_ID后缀。如PARTY_ID;但凡具有业务含义的编码或代码等字段一律加_CODE后缀。如PARTY_CODE;但凡名称、姓名等字段一律加_
12、NAME后缀。如PARTY_NAME;视图(View)命名规那么命名规那么:VW_子系统简称_业务含义。序列(Sequence)命名规那么命名规那么:SEQ_表名。存储过程(Procedure)的命名规那么命名规那么:PRC_子系统简称_业务含义。函数(Function)的命名规那么命名规那么:FUN_子系统简称_业务含义。索引(Index) 命名标准命名规那么:IDX_表名_有关字段。不允许使用自动生成的索引。约束(Constraint) 命名标准主键(Primary KeyConstraint):PK_表名,需要考虑主键长度太长无法创立的情况,表名局部要尽量简化且易于区分。外键(Forei
13、gn Key Constraint):FK_表名_字段_被参照 (referenced) 表名,需要考虑外键长度太长无法创立的情况,表名局部要尽量简化且易于区分。数据模型产出物标准PDM文件数据模型产出物统一为PDM文件。各个工程根据情况,可以区分概念模型和物理模型;XML文件数据模型需要产出相应的XML文件,通过PDM进展转换,具体xml使用说明参照附录A。建表脚本数据库的建表脚本作为数据库设计的标准产出物,需要严格进展版本控制,有统一的命名标准,命名标准如下:创立表脚本:工程简称_create_table.sql。修改表脚本:工程简称_alter_table.sql,在原有表的根基上做的修
14、改,增加字段、主键、外键、索引等。创立存储过程脚本:工程简称_create_prc.sql,所有涉及存储过程的创立和修改,必须实时更新此文件。创立函数脚本:工程简称_create_fun.sql,所有涉及函数的创立和修改,必须实时更新此文件。创立视图脚本:工程简称_create_view.sql, 所有涉及视图的创立和修改,必须实时更新此文件,并且如果在PDM文件中有视图的创立,需要更新PDM文件。注:修改表脚本只作为备忘,所有表构造的修改,都必须实时更新“PDM文件和“创立表脚本,便于工程实施时表构造的导入。附录A:xml文件使用说明表构造设计文件是指在进展表,视图,以及约束的设计过程中所产
15、生的文件。格式:xml文件上面两行格式固定,主要用于数据构造的列表展示,每一个表构造文件都要引用 文件根节点 文件二级节点,下面允许有多个元素文件三级节点,指工程设计中的模块,name 和chineseDescription必须维护。 下面允许有多个节点。文件四级节点,指工程设计中的模块,name 和chineseDescription必须维护。下面允许有多个节点表定义节点,下面允许有多个元素属性name指代表的英文名称, 属性chineseDescription指表的中文名称。属性pkg指由表构造自动生成的java类所在包路径。属性jspPath指由表构造自动生成的jsp文件在所路径属性fu
16、nction=“all指生成增删改查属性head =“TABLE_NAME指当前表的主表名称属性line = “TABLE_NAME指当前表的细表名称表注释元素,用来对表的功能,修改信息做出描述表的列元素。属性name指代字段的英文名称(即字段名) primaryKey =“true用来标识当前列为主键列required=“true用来标识当前列是否允许为空type=“VARCHAR用来标识当前列的字段类型定义size=“10 用来标识当前列的字段长度chineseDescription=“内码用来标识当前列的字段中文名称 queryShow=“true标识列中在查询列表中是否显示search
17、Show=“true标识列中在查询条件中是否显示updateShow=“标识列中在修改页面中是否显示insertShow=“true标识该列在插入页面中是否显示detailShow=“true标识该列在明细页面中是滞显示enumValue=“1:JSP,2:CLASS标识该列允许的选择值及代表意义。标识外键引用,允许子节点 本节点主要是把当前表字段与引用表字段根据字段名关联起来附录B:保存关键字对象命名不允许使用的关键字:ABSOLUTEINDICATORSYSTEM_USERAUXILIARYABSOLUTEINITIALIZETABLEBUFFERPOOLACTIONINITIALLYTE
18、MPORARYCALLEDADAINNERTERMINATECAPTUREADDINOUTTEXTSIZECCSIDADMININPUTTHANCLUSTERAFTERINSENSITIVETHENCOLLECTIONAGGREGATEINSERTTIMECOLLIDALIASINTTIMESTAMPCOMMENTALLINTEGERTIMEZONE_HOURCONCATALLOCATEINTERSECTTIMEZONE_MINUTECONDITIONALTERINTERVALTOCOUNT_BIGANDINTOTOPCURRENT_LC_PATHANYISTRAILINGCURRENT_SE
19、RVERAREISOLATIONTRANCURRENT_TIMEZONEARRAYITERATETRANSACTIONDAYSASJOINTRANSLATEDB2GENERALASCKEYTRANSLATIONDB2SQLASSERTIONKILLTREATDBAATLANGUAGETRIGGERDBINFOAUTHORIZATIONLARGETRIMDBSPACEAVGLASTTRUNCATEDISALLOWBACKUPLATERALTSEQUALDOBEFORELEADINGUNDERDSSIZEBEGINLEFTUNIONEDITPROCBETWEENLESSUNIQUEELSEIFBI
20、NARYLEVELUNKNOWNENCRYPTBITLIKEUNNESTERASEBIT_LENGTHLIMITUPDATEEXCLUSIVEBLOBLINENOUPDATETEXTEXPLAINBOOLEANLOADUPPERFENCEDBOTHLOCALUSAGEFIELDPROCBREADTHLOCALTIMEUSEFINALBREAKLOCALTIMESTAMPUSERGENERATEDBROWSELOCATORUSINGGRAPHICBULKLOWERVALUEHANDLERBYMAPVALUESHOURSCALLMATCHVARCHARIDENTIFIEDCASCADEMAXVAR
21、IABLEINTEGRITYCASCADEDMINVARYINGISOBIDCASEMINUTEVIEWJAVACASTMODIFIESWAITFORLABELCATALOGMODIFYWHENLC_CTYPECHARMODULEWHENEVERLEAVECHAR_LENGTHMONTHWHERELINKTYPECHARACTERNAMESWHILELOCALECHARACTER_LENGTHNATIONALWITHLOCATORSCHECKNATURALWITHOUTLOCKCHECKPOINTNCHARWORKLOCKSIZECLASSNCLOBWRITELONGCLOBNEWWRITET
22、EXTLOOPCLOSENEXTYEARMICROSECONDCLUSTEREDNOZONEMICROSECONDSCOALESCENOCHECKFALSEMINUTESCOLLATENONCLUSTEREDTRUEMODECOLLATIONNONEACCESSMONTHSCOLUMNNOTADDNAMECOMMITNULLALLNAMEDCOMPLETIONNULLIFALTERNHEADERCOMPUTENUMERICANDNODENAMECONNECTOBJECTANYNODENUMBERCONNECTIONOCTET_LENGTHASNULLSCONSTRAINTOFASCNUMPAR
23、TSCONSTRAINTSOFFAUDITOBIDCONSTRUCTOROFFSETSBETWEENOPTIMIZATIONCONTAINSOLDBYOPTIMIZECONTAINSTABLEONCHARPACKAGECONTINUEONLYCHECKPAGECONVERTOPENCLUSTERPAGESCORRESPONDINGOPENDATASOURCECOLUMNPARTCOUNTOPENQUERYCOMMENTPARTITIONCREATEOPENROWSETCOMPRESSPCTFREECROSSOPENXMLCONNECTPCTINDEXCUBEOPERATIONCREATEPIE
24、CESIZECURRENTOPTIONCURRENTPRIQTYCURRENT_DATEORDATEPRIVATECURRENT_PATHORDERDECIMALPROGRAMCURRENT_ROLEORDINALITYDEFAULTPSIDCURRENT_TIMEOUTDELETEQUERYNOCURRENT_TIMESTAMPOUTERDESCRECOVERYCURRENT_USEROUTPUTDISTINCTRELEASECURSOROVERDROPRENAMECYCLEOVERLAPSELSEREORGDATAPADEXCLUSIVEREPEATDATABASEPARAMETEREXI
25、STSRESETDATEPARAMETERSFILERESOURCEDAYPARTIALFLOATRRNDBCCPASCALFORRUNDEALLOCATEPATHFROMSCHEDULEDECPERCENTGRANTSCRATCHPADDECIMALPLANGROUPSECONDSDECLAREPOSITIONHAVINGSECQTYDEFAULTPOSTFIXIDENTIFIEDSECURITYDEFERRABLEPRECISIONIMMEDIATESHAREDEFERREDPREFIXINSIMPLEDELETEPREORDERINCREMENTSOURCEDENYPREPAREINDE
26、XSTANDARDDEPTHPRESERVEINITIALSTAYDEREFPRIMARYINSERTSTOGROUPDESCPRINTINTEGERSTORESDESCRIBEPRIORINTERSECTSTORPOOLDESCRIPTORPRIVILEGESINTOSTYLEDESTROYPROCISSUBPAGESDESTRUCTORPROCEDURELEVELSYNONYMDETERMINISTICPUBLICLIKETABLESPACEDIAGNOSTICSRAISERRORLOCKTYPEDICTIONARYREADLONGUNDODISCONNECTREADSMAXEXTENTS
27、UNTILDISKREADTEXTMINUSUPSERTDISTINCTREALMLSLABELVALIDPROCDISTRIBUTEDRECONFIGUREMODEVARIANTDOMAINRECURSIVEMODIFYVCATDOUBLEREFNOAUDITVOLUMESDROPREFERENCESNOCOMPRESSWLMDUMMYREFERENCINGNOTYEARSDUMPRELATIVENOWAITADDDYNAMICREPLICATIONNULLARITH_OVERFLOWEACHRESTORENUMBERCHAR_CONVERTELSERESTRICTOFCONFIRMENDRESULTOFFLINECONTROLROWEND-EXECRETURNONENDTRANEQUALSRETURNSONLINEERRORDATAERRLVLREVOKEOPTIONERROREXITESCAPERIGHTOREXP_ROW_SIZEEVERYROLEORDERIDENTITY_GAPEXCEPTROLLBACKPCTFREEIDENTITY_STARTEXCEPTIONROLLUPPRIORINSTALLEXECROUTINEPRIVILEGESJAREXECUTEROWPUBLICMAX_ROWS_PER_PAGEEXISTSROWCOUNT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国不锈钢平顶链数据监测研究报告
- 2025年中国高档湿法云母粉市场调查研究报告
- 2025年中国高中力学演示板市场调查研究报告
- 2025年中国顶缸市场调查研究报告
- 2025年中国阶梯试块市场调查研究报告
- 2025年中国铝合金香烟盒市场调查研究报告
- 2025年中国袜托市场调查研究报告
- 2025年中国虫草燕窝口服液市场调查研究报告
- 2024-2025新入职工职前安全培训考试试题及答案(夺冠系列)
- 2024-2025企业级安全培训考试试题答案完整
- 2025届高考数学二轮总复习专题2三角函数与解三角形专项突破2三角函数与解三角形解答题课件
- 冶金过程优化-洞察分析
- 人教版四年级下册数学第三单元《运算律》(同步练习)
- 电力建设项目工程结算编制讲义
- 【MOOC】中国近现代史纲要-浙江大学 中国大学慕课MOOC答案
- GB/T 21477-2024船舶与海上技术非金属软管组件和非金属补偿器的耐火性能试验方法
- 设备运输包装方案
- 高中信息技术《走近人工智能》教学设计
- 第八章 坚持以促进国际安全为依托-国家安全教育大学生读本教案
- 建设工程施工合同纠纷起诉状范本6篇
- 中华人民共和国保守国家秘密法实施条例培训课件
评论
0/150
提交评论