首页 ORACLE数据库设计规范

ORACLE数据库设计规范

举报
开通vip

ORACLE数据库设计规范文档素材1命名原则1・1约定U是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定;U命名使用富有意义的英文词汇,尽量防止使用缩写,多个单词组成的,中间以下划线分割u防止使用Oracle的保存字如LEVEL、关键字如TYPE〔见Oracle保存字和关键字〕;U各表之间相关列名尽量同名;U除数据库名称长度为1—8个字符,其余为1—30个字符,Databaselink名称也不要超过30个字符;U命名只能使用英文字母,数字和下划线;1・2表名规则如下:命名规则为xxx_yyy_TableName。xxx表...

ORACLE数据库设计规范
文档素材1命名原则1・1约定U是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定;U命名使用富有意义的英文词汇,尽量防止使用缩写,多个单词组成的,中间以下划线分割u防止使用Oracle的保存字如LEVEL、关键字如TYPE〔见Oracle保存字和关键字〕;U各表之间相关列名尽量同名;U除数据库名称长度为1—8个字符,其余为1—30个字符,Databaselink名称也不要超过30个字符;U命名只能使用英文字母,数字和下划线;1・2表名规则如下:命名规则为xxx_yyy_TableName。xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称〔可以没有〕,最多五个字母构成,尽量用简称;TableName为表含义,最多十个字母构成,尽量用简称TableName规则如下:U使用英文单词或词组作为表名,不得使用汉语拼音U用名词和名词短语作表名U不使用复数正确的命名,例如:fiber_sys_userfiber_biz_order1.3存储过程规则如下:命名规则为xxx_yyy_StoredProcedureName。xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称〔可以没有〕,最多五个字母构成,尽量用简称;StoredProcedureName为存储过程含义,最多十个字母构成,尽量用简称StoredProcedureName规则如下:u用动词或动词短语来命名,并带有宾语u需要符合用Pascal命名规则。u尽量慎重地使用缩写u尽量不要和关键字重合u不要用任何名前缀(例如U,B)uStoredProcedureName内不使用下划线u当操作依赖条件时,一般结尾使用By+条件存储过程正确的命名,例如:sys_InsertUsersys_SearchUserByUserIDsys_DeleteUserByUserID1・4视图规则如下:u视图的命名采纳XXX_yyy_ViewName_v。XXX表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称〔可以没有〕,最多五个字母构成,尽量用简称;_v后缀表示视图,ViewName局部表示视图的含义,最多十个字母构成,尽量用简称。ViewName规则如下:u用名词和名词短语,u不使用复数u用Pascal命名规则u尽量慎重地使用缩写u尽量不要和关键字重合u不要用任何名前缀(例如U,B)uViewName中使用下划线视图正确的命名,例如:sys_UserView_vbiz_UserOrderView_v1・5索引规则如下:table_name_column_name_idx。多单词组成的columnname,取前几个单词首字母,加末单词组成column_name。如:tst_sample表member_id上的索引:tst_sample_mid_idxsys_news表title上的索引:sys_news_titile_idx;1・6序列规则如下:table_name_seq;如:tst_sample表的序列:tst_sample_seq1.7主键主键命名:table_name_pk;如:tst_sample表的主键:tst_sample_pk1・8外键夕卜键命名:table_name_column_name_fk;多单词组成的columnname,取前几个单词首字母,加末单词组成column_name。如:tst_sample表user_id字段的外键:tst_sample_uid_fktst_sample表type_id字段的外键:tst_sample_tid_fk2设计标准2・1标准约定遵守数据的设计标准3NF规定•表内的每一个值都只能被表达一次。•表内的每一行都应该被唯一的标识〔有唯一键〕。•表内不应该存储依赖于其他键的非键信息。实体表都必须包含四个字段:编号〔ID〕、代码〔Code〕、创立人〔CreatedBy〕、创立时间〔CreationTime〕、修改人[ModifiedBy〕、修改时间[ModificationTime〕、删除标志〔DeleteStatus〕。其含义如下:u编号是系统内的唯一标识U代码是客户为这个实体的编码,这个字段看需要确定是否保存U创立人是是指数据库记录创立人u创立时间是指数据库记录创立时间,默认为SYSDATEU修改人是是指数据库记录修改人U修改时间是指数据库记录修改时间,默认为SYSDATEU删除标志是本条记录是否已删除的标志〔0:没有删除;1:已经删除〕,数据中的数据不做真正删除,只设置这个标志这五个字段的命名规则如下U实体名+字段名称,女口user_id、user_code、created_by、creation_time、modified_by、modification_time、delete_status。U这五个字段的类型和长度规则如下n编号INTEGERn代码VARCHAR2〔30〕n创立人INTEGERn创立时间DATEn修改人INTEGERn修改时间DATEn删除标志CHAR(1)2・2字段标准一行记录必须表内唯一,表必须有主键。枚举类型使用NUMBER,且需要说明枚举类型的各个不同取值的含义ID结尾的字段为仅由数字组成,Code结尾的字段为仅由字母或数字组成用CHAR〔1〕表示布尔值的取大写:、'Y〃,“N"。应尽量使用VARCHAR2替代CHAR类型;VARCHAR(2)最多4000字符;DATE精确到秒,而非天;使用CLOB替代LONG,BLOB替代LONGRAW;使用NUMBER数据类型时请给定长度,例如:NUMBER(5,2)表示整数局部最大3位,小数局部为2位;3使用标准3.1综合如果开发过程中需要建立索引,需要提交 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 面的更改请求,说明所需索引的定义(名称、字段列表、顺序、索引类型)以及建立的理由。数据库治理员统一维护索引并将提交的请求更改。数据库各表的初始数据(包含各代码表、配置表)需要提交给数据库治理员。不得使用触发器。涉及到数据库多表数据的更改(Insert/Delete/Update)必须使用数据库事务进行操纵,并且必须有完整事务开始和提交/回滚机制。不能使用范围事务尽量防止Union操作的使用,需要使用时,请向数据库治理员咨询使用Union操作的影响。SQL语句和存储过程,尽量使用PL/SQLDevelper的代码美化器美化。属于ORACLE的关键字大小,表名、列名等小写。3.2查询在表查询中,一律不要使用*作为查询的字段列表,需要哪些字段必须显式写明在表查询中,必须有Where条件,除非此表为非增长表在表查询中,一次最多返回的记录条数不要超过1000条或记录内容不要大于1MB的数据。在表查询中,作OrderBy排序时,优先使用主键列,索引列多表关联查询时,优先使用Where条件,再作表关联,并且需要保证被关联的字段需要有索引。防止在WHERE字句中对列施以函数:错误:SELECTservice_id,service_nameFROMservice_promotionWHERETO_CHAR(gmt_modified,'yyyy-mm-dd')='202X1-09-01';正确:SELECTservice_id,service_nameFROMservice_promotionWHEREgmt_modified>=TO_DATE('202X-9-01','yyyy-mm-dd')ANDgmt_modified
本文档为【ORACLE数据库设计规范】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_769254
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:7
分类:
上传时间:2018-09-18
浏览量:0