oracle,外键命名规范

合集下载

Oracle数据库命名规范

Oracle数据库命名规范

1.Oracle数据库命名规范数据库命名规范总体上以“汉语拼音和常见英语单词相结合”的方式,汉语拼音即是采用每一个汉字拼音的第一个字母的方式。

英语单词采用整个英文单词或可以识别的英文单词缩写的方式。

数据库字段命名原则总统上同数据库命名,采用“汉语拼音和常见英语单词相结合”方式命名。

这里单独出来主要是强调本系统字段命名需要额外遵循如下规则:1)字段名称的唯一性:即同一含义的字段在整个系统范围内中必须有相同的字段名。

不能有类似一个表中的备注字段用“BeiZhu”,另一表中的备注却用“Remark”、“Desc”、“XXRemark”等。

2)字段含义唯一性:即系统同一字段名称必须有同一含义。

不能有类似“Name”在一个表中表单位名称,在另外一个表中表项目名称,这种情况需要加前缀区分。

3)所有字段名不能以SM开头,目的是避免与SuperMap保留字段前缀混淆4)空间表中:字段顺序以空间信息字段在前,属性信息字段在后原则。

5)属性表中:字段顺序以主次顺序设计,用于空间定位的字段放在最后原则。

1.1表属性规范1)表名前缀为Tbl_。

数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。

表名称不能用双引号包含。

2)表分区名前缀为p。

分区名必须有特定含义的单词或字串。

例如:tbl_pstn_detail的分区p2004100101表示该分区存储2004100101时段的数据。

3)字段名字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。

4)主键名前缀为PK_。

主键名称应是前缀+表名+构成的字段名。

如果复合主键的构成字段较多,则只包含第一个字段。

表名可以去掉前缀。

5)外键名前缀为FK_。

外键名称应是前缀+外键表名+主键表名+外键表构成的字段名。

表名可以去掉前缀。

1.2索引1)普通索引前缀为IDX_。

索引名称应是前缀+表名+构成的字段名。

如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。

oracle,外键命名规范

oracle,外键命名规范

竭诚为您提供优质文档/双击可除oracle,外键命名规范篇一:数据库(oracle)命名规范命名规范(oracle数据库)1表命名命名最好望文生义,避免使用数据库关键词命名一律为大写字母(不要大下写混合)英文单词单数命名.例:FactoRy 英文单词缩写命名.例:dept英文单词之间用下划线连结,且每个单词皆为单数.例:task_Result用来存储历史资料,命名以histoRy结尾.例:task_his用来存储日志资料,命名以log结尾.例:task_log用来存储类别资料,命名以type结尾.例:task_type2表字段命名最好望文生义,避免使用数据库关键词英文单词单数命名.例:mail英文单词缩写命名.例:dept_id英文单词之间用下划线连结,且每个单词皆为单数.例:useR_name字段用来存储流水号,命名以id结尾.例:task_id字段用来存储代码,命名以no结尾.例:task_no字段用来存储类别,命名以type结尾.例:station_type字段用来存储名称,命名以name 结尾.例:enduseR_name字段用来存储描述,命名以desc结尾.例:station_desc字段用来存储代码,命名以code结尾.例:eRRoR_code字段用来存储标志,命名以Flag开头.例:debug_Flag3索引命名以表名+index+两位流水号(01~99).例:enduseR_index014键值主键命名以表名+pk+一位流水号(1~9).例:dept_pk1附键命名以表名+ak+一位流水号(1~9).例:dept_ak1外键命名以表名+Fk+一位流水号(1~9).例:dept_Fk1检查条件以表名+ck+一位流水号(1~9).例:dept_ck15视图命名以V_开头例:V_dept其它规则参考资料表命名规则6触发器以表名+tR+一位流水号(1~9)命名.例:dept_tR17存储过程命名以pc开头实现单一资料表交易功能,以pc+表名命名.例:pc_line实现关联资料表交易功能,以pc+功能命名.例:pc_getdata命名需让人明白其主要功能8函数检查功能的函数,以is+检查项目命名.例:boolischarValid(char)获取资料功能的函数,以get+数据项命名.例:stringgetlineno(char)设定资料功能的函数,以set+数据项命名.例:intsetlineno(char)9序列命名以seq开头以表的字段名命名.例:seq_line_id若与其它表的字段名相同,则以表名+字段名命名.例:seq_code_type_id10表空间存储资料的命名为项目名称.例:cRm存储索引的命名为项目名称+idx.例:cRmidx存储历史的命名为项目名称+old.例:cRmold存储临时的命名为项目名称+log.例:cRmlog.11数据文件命名以所属表空间开头+两位流水号(01~99)+.oRa.例:cRm01.oRa12包命名以功能缩写开头+pkg+流水号(1~9).例:cRmpkg1篇二:oRacle对象命名规范oracle对象命名规范(试用稿)20xx年4月修改说明正文目录1引言................................................. ................................................... .....................41.11.21.32目的................................................. ................................................... ..............4范围................................................. ................................................... ..............4参考资料................................................. ................................................... (4)国网标准化命名规范.............................................................................................42.12.2 2.32.42.5基本原则................................................. ................................................... ......4实体(表)的英文命名规则................................................. .........................4属性(列)的英文命名规则................................................. .........................5主键的英文命名规则................................................. .....................................6外键的英文命名规则................................................. . (6)3内部补充命名规范................................................. ..............错误!未定义书签。

oracle命名规则

oracle命名规则

oracle命名规则一、概述Oracle命名规则是指在Oracle数据库中定义各种对象(如表、列、索引、约束等)时所遵循的命名规范。

合理的命名规则可以提高数据管理的效率,降低出错率,使数据库更易于维护和管理。

二、命名规则的基本原则1. 命名应该简洁明了,易于理解和记忆。

2. 命名应该准确反映对象的含义和作用。

3. 命名应该避免使用特殊字符和空格,以免造成不必要的麻烦。

4. 命名应该遵循大小写敏感原则。

三、表命名规则1. 表名应该用单数形式,并且尽量简短明了。

2. 表名应该准确反映表内数据的含义和作用。

3. 表名中可以使用下划线分隔单词,但不建议过多使用。

四、列命名规则1. 列名应该用小写字母,并且尽量简短明了。

2. 列名应该准确反映列内数据的含义和作用。

3. 列名中可以使用下划线分隔单词,但不建议过多使用。

五、索引命名规则1. 索引名称应以“IDX_”开头,后面跟上表名和列名,以便于识别。

2. 索引名称应该用小写字母,并且尽量简短明了。

3. 索引名称中可以使用下划线分隔单词,但不建议过多使用。

六、约束命名规则1. 约束名称应以“PK_”或“FK_”开头,分别代表主键和外键。

2. 约束名称应该用小写字母,并且尽量简短明了。

3. 约束名称中可以使用下划线分隔单词,但不建议过多使用。

七、存储过程和函数命名规则1. 存储过程和函数名称应该用大写字母,并且尽量简短明了。

2. 存储过程和函数名称应该准确反映其功能和作用。

3. 存储过程和函数名称中可以使用下划线分隔单词,但不建议过多使用。

八、包命名规则1. 包名称应该用大写字母,并且尽量简短明了。

2. 包名称应该准确反映其功能和作用。

3. 包名称中可以使用下划线分隔单词,但不建议过多使用。

九、触发器命名规则1. 触发器名称应该用大写字母,并且尽量简短明了。

2. 触发器名称应该准确反映其功能和作用。

3. 触发器名称中可以使用下划线分隔单词,但不建议过多使用。

十、总结Oracle命名规则是数据库管理中不可或缺的一部分,良好的命名规则可以提高数据管理的效率和准确性。

Oracle数据库设计规范建议

Oracle数据库设计规范建议

Oracle数据库设计规范建议oracle数据库设计规范:包括字段命名规范,表命名规范1目的本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦;同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的很好的保证。

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

2适用范围本规范的适用人员范围包括我司的所有应用开发人员以及在我司承接数据库应用开发的软件人员。

本规范的适用IT范围包括数据库对象的命名规范、设计原则、SQL语句的设计和使用、SQL语句的性能优化建议、其他与性能有关的设计原则以及设计工具的选择。

3数据对象的命名规范3.1通用规范3.1.1使用英文:要用简单明了的英文单词,不要用拼音,特别是拼音缩写。

主要目的很明确,让人容易明白这个对象是做什么用的;3.1.2一律大写,特别是表名:有些数据库,表的命名乃至其他数据对象的命名是大小写敏感的,为了避免不必要的麻烦,并且尊重通常的习惯,最好一律用大写;3.2数据库对象命名规范3.2.1表的命名3.2.1.1表名的前缀:前缀_表名_T。

为表的名称增加一个或者多个前缀,前缀名不要太长,可以用缩写,最好用下划线与后面的单词分开;其目的有这样几个:3.2.1.1.1为了不与其他项目或者其他系统、子系统的表重名;3.2.1.1.2表示某种从属关系,比如表明是属于某个子系统、某个模块或者某个项目等等。

表示这种从属关系的一个主要目的是,从表名能够大概知道如何去找相关的人员。

比如以子系统为前缀的,当看到这个表的时候,就知道有问题可以去找该子系统的开发和使用人员;3.2.2视图命名:相关表名_V(或者根据需要另取名字);3.2.3程序包命名:程序包名_PKG(用英文表达程序包意义);3.2.4存储过程命名:存储过程名_PRO(用英文表达存储过程意义);oracle数据库设计规范:包括字段命名规范,表命名规范3.2.5函数命名:函数名称_FUN(用英文表达函数作用);3.2.6触发器命名:触发器名称_TRI(用英文表达触发器作用);3.2.7索引命名:表名_字段名_ID某(如果存在多字段索引,取每字段前三个字符加下划线组合,如在cutom,cutting,curtail上建立联合索引,命名为表名_cu_cut_cur_ID某,如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如在cutid,cutom,cutname上建立联合索引,就命名为表_tid_tom_tna_ID某;3.2.8唯一索引命名:表名_字段名_UNI(如果存在多字段唯一索引,取每字段前三个字符加下划线组合,如在cutom,cutting,curtail上建立唯一索引,命名为表名_cu_cut_cur_UNI,如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如:在cutid,cutom,cutname上建立唯一索引,命名:表_tid_tom_tna_UNI;3.2.9主键命名:表名_字段名_PK(如果存在多字段主键,取每字段前三个字符加下划线组合,如在cutom,cutting,curtail上建立主键,命名为表名_cu_cut_cur_PK,如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如在cutid,cutom,cutname上建立主键,命名:表_tid_tom_tna_PK;3.2.10外键命名:表名_主表名_字段名_FK;3.2.11Sequence命名:表名_列名_SEQ(或者根据需要另取名字);3.2.12Synonym命名:与对应的数据库对象同名;3.2.12JAVA命名:遵守公司相应的JAVA命名规范;4数据库对象设计原则4.1表的设计4.1.1主、外键4.1.1.1每个表,都必须要有主键。

Oracle数据库使用及命名规则的详解

Oracle数据库使用及命名规则的详解

Ekw719公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。

OLPSOnline process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。

BOPSBack Office process system,后台处理系统,即我们的网站的发布系统。

BZOBusiness Object(?),公司网站低层JAVA对象,主要负责与数据库打交道。

一、命名约定1.是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定;2.命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割;3.除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;4.命名只能使用英文字母,数字和下划线;'Ekw719'>5.避免使用Oracle的保留字如level、关键字如type(见列表);6.名表之间相关列名尽量同名;7.数据库的命名:网上数据库命名为“OLPS”+表示站点(SITE,以下同)的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。

测试数据库命名为“OLPS|BOPS”+“TEST”,开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。

8.INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。

多单词组成的column name,取前几个单词首字母,加末单词组成column_name。

如:sample表member_id上的index: sample_mid_idx news表title上的unique index:news_titile_uidx;9.SEQUENCE命名:seq_+table_name;二、注释说明1.本注释说明主要用于PL/SQL程序及其它SQL文件,其它可作参考;2.SQLPLUS接受的注释有三种:――这儿是注释/*这儿是注释*/REM这儿是注释3.开始注释,类似JAVAK中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:REMREM$Header: filename, version, created date,autherREMREM CopyrightREMREM FUNCTIONREM function explanationREMREM NOTESREMREM MODIFIED(yy/mm/dd)REM who when - for what, recently goes first4.块注释,如表注释,PROCEDURE注释等,同JAVA:/** This table is for TrustPass* mainly store the information* of TrustPass members*/5.单行注释,如列注释:login_id VARCHAR2(32) NOT NULL, -- 会员标识三、缩进低级别语句在高级别语句后的,一般缩进4个空格:DECLAREv_MemberId VARCHAR2(32),BEGINSELECT admin_member_id INTO v_MemberIdFROM companyWHERE id = 10;DBMS_OUTPUT.PUT_LINE(v_MemberId);END;同一语句不同部分的缩进,如果为sub statement,则通常为2个空格,如果与上一句某部分有密切联系的,则缩至与其对齐:BEGINFOR v_TmpRec IN(SELECT login_id,gmt_created, -- here indented as column abovesatusFROM member -- sub statementWHERE site = 'china'AND country='cn' )LOOPNULL;END LOOP;END;四、断行•一行最长不能超过80字符•同一语句不同字句之间•逗号以后空格•其他分割符前空格SELECT offer_name||','||offer_count as offer_category,idFROM categoryWHERE super_category_id_1 = 0;五、大小写属于ORACLE的关键字大小,表名、列名等小写。

Oracle数据库操作规范

Oracle数据库操作规范

1命名原则1.1约定ü是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定;ü命名使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割ü避免使用Oracle的保留字如LEVEL、关键字如TYPE(见Oracle保留字和关键字);ü各表之间相关列名尽量同名;ü除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;ü命名只能使用英文字母,数字和下划线;1.2表名规则如下:命名规则为xxx_yyy_TableName。

xxx表示子系统的名称,由三个字母构成;yyy表示子系统中的子模块的名称(可以没有);TableName为表含义TableName规则如下:ü使用英文单词或词组作为表名,不得使用汉语拼音ü用名词和名词短语作表名ü不使用复数正确的命名,例如:sys_userbiz_order1.3存储过程规则如下:命名规则为xxx_yyy_StoredProcedureName。

xxx表示子系统的名称,由三个字母构成;yyy 表示子系统中的子模块的名称(可以没有);StoredProcedureName为存储过程含义StoredProcedureName规则如下:ü用动词或动词短语来命名,并带有宾语ü需要符合用Pascal 命名规则。

ü尽量谨慎地使用缩写ü尽量不要和关键字重合ü不要用任何名前缀(例如U,B)üStoredProcedureName内不使用下划线ü当操作依赖条件时,一般结尾使用By+条件存储过程正确的命名,例如:sys_InsertUsersys_SearchUserByUserIDsys_DeleteUserByUserID1.4视图规则如下:ü视图的命名采用xxx_yyy_ViewName_v。

oracle建表、建主键、外键基本语法

oracle建表、建主键、外键基本语法
是个温柔是大法官的法律和融合安抚更好体验和oracleredolog日志格式的详细分析文档logminer源代码下载dulasm工具源代码下载尽在tomcoding网站全部是or
oracle建 表 、 建 主 键 、 外 键 基 本 语 法
oracle建 表 、 建 主 键 、 外 键 基 本 语 法
-创建表格语法: create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空
);
-增加主键 alter table 表名 add constraint 主键名 primary key (字段名1);
-增加外键: alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);
EXAM_SCORE
number(5,2),
EXAM_DATE
date,
AUTOID
number(10)
not null,
STU_ID
char(5),
SUB_ID
char(3),

constraint PK_T_SCORE primary key (AUTOID),
constraint FK_T_SCORE_REFE foreign key (STU_ID)
references T_STU (STU_ID)
)
在建立表格时就指定主键和外键
create table T_STU (
STU_ID
char(5)
not null,
STU_NAME
varchar2(8)
not null,
constraint PK_T_STU primary key (STU_ID)

命名规范(Oracle数据库)

命名规范(Oracle数据库)

命名规范(Oracle数据库)1、表命名命名最好望⽂⽣义,避免使⽤[数据库]关键词命名⼀律为⼤写字母(或⼩写,不要⼤下写混合)英⽂单词单数命名,例:FACTORY英⽂单词缩写命名,例:DEPT英⽂单词之间⽤下划线连结,且每个单词皆为单数,例:TASK_RESULT⽤来存储历史资料,命名以HISTORY结尾,例:TASK_HISTORY⽤来存储⽇志资料,命名以LOG结尾,例:TASK_LOG⽤来存储类别资料,命名以TYPE结尾,例:TASK_TYPE2、表字段命名最好望⽂⽣义,避免使⽤数据库关键词英⽂单词单数命名,例:MAIL英⽂单词缩写命名,例:DEPT_ID英⽂单词之间⽤下划线连结,且每个单词皆为单数,例:USER_NAME字段⽤来存储流⽔号,命名以ID结尾,例: TASK_ID字段⽤来存储代码,命名以NO结尾,例: TASK_NO字段⽤来存储⽇期,命名以DATE结尾,例:CREATE_DATE字段⽤来存储数量,命名以QTY结尾,例:PLAN_QTY字段⽤来存储类别,命名以TYPE结尾,例:STATION_TYPE字段⽤来存储名称,命名以NAME结尾,例:ENDUSER_NAME字段⽤来存储描述,命名以DESC结尾,例:STATION_DESC字段⽤来存储代码,命名以CODE结尾,例:ERROR_CODE字段⽤来存储标志,命名以FLAG开头,例:DEBUG_FLAG3、索引命名以表名+ INDEX+两位流⽔号(01~99),例:ENDUSER_INDEX014、键值主键命名以表名+PK+⼀位流⽔号(1~9),例:DEPT_PK1附键命名以表名+AK+⼀位流⽔号(1~9),例:DEPT_AK1外键命名以表名+FK+⼀位流⽔号(1~9),例:DEPT_FK1检查条件以表名+CK+⼀位流⽔号(1~9),例:DEPT_CK15、视图命名以V_开头例:V_DEPT其它规则参考资料表命名规则6、触发器以表名+TR+⼀位流⽔号(1~9) 命名,例:DEPT_TR17、存储过程命名以PC开头实现单⼀资料表交易功能,以PC+表名命名,例:PC_LINE实现关联资料表交易功能,以PC+功能命名,例:PC_GETDATA命名需让⼈明⽩其主要功能8、函数检查功能的函数,以Is+检查项⽬命名,例:bool IsCharValid(char)获取资料功能的函数,以Get+数据项命名,例:string GetLineNo(char)设定资料功能的函数,以Set+数据项命名,例:int SetLineNo(char)9、序列命名以SEQ开头以表的字段名命名,例: SEQ_LINE_ID若与其它表的字段名相同,则以表名+字段名命名,例:SEQ_CODE_TYPE_ID10、表空间存储资料的命名为项⽬名称,例:CRM存储索引的命名为项⽬名称+IDX,例:CRMIDX存储历史的命名为项⽬名称+OLD,例:CRMOLD存储临时的命名为项⽬名称+LOG,例:CRMLOG11、数据⽂件命名以所属表空间开头+两位流⽔号(01~99)+,ORA,例:CRM01,ORA12、包命名以功能缩写开头+PKG+流⽔号(1~9),例:CRMPKG113、⽤户项⽬管理者以项⽬名称命名,例:CRM开发者通⽤名称DEVELOPER初学者通⽤名称BEGINNER。

ORACLE数据库命名编码规范

ORACLE数据库命名编码规范

ORACLE 数据库命名编码规范1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承,在实现业务功能的同时具有较佳的运行性能。

2、适用范围本规范适用于公司范围内所有以ORACLE 作为后台数据库的应用系统和项目开发工作。

3、对象命名规范应遵守的通用规则1、必须使用拼写正确的英文单词。

不允许使用汉语拼音或者其他首拼等缩写。

2、词汇必须完整。

不允许使用随意的简写形式。

3、如果名字代表复数意义,应使用其正确的复数形式。

4、约定俗成的字母缩写,可作为一个单词使用。

5、应尽量将标志符的意义描述清楚。

即使用一个以上的单词来表示一项内容。

6、所有的对象名都是大写3.1数据库和SID1、全局数据库名和例程SID 名要求一致2、数据库名定义为系统+功能名称,例如核心业务生产,可以命名为lisprod3、因SID名只能包含字符和数字,所以全局数据库名和SID 名中不能含有“_”等字符3.2表空间建议在表空间的命名前面统一加上系统名,比如一个数据库有多个系统的DATA的情况下1、面向用户的专用数据表空间以系统名_用户名++DATA 命名,如AUD 用户专用数据表空间可命名为PI_AUD_DATA(PI表示个险)2、面向用户的专用索引表空间以系统名_用户名+_+IDX 命名3、面向用户的专用临时表空间以系统名_用户名+_+TMP 命名4、面向用户的专用回滚段表空间以系统名_用户名+_+RBS 命名5、面向应用的表空间以系统名_应用名+_DATA/系统名_应用名+_IDX/系统名_应用名+_TMP/应用名+_RBS 命名6、 LOB 段数据专用表空间以其数据表空间+_+LOBS 命名,如上例中数据表空间为AUD_DATA,则LOB 段表空间可命名为AUD_DATA_LOBS7、表空间文件表空间文件命名以表空间名+两位数序号(序号从01 开始)组成,如AUD_DATA01 等3.3表3.3.1表和视图的命名表要存放在所对应的表空间下,命名的时候可以加上表空间的简称, 表命名要遵循以下原则1、一般表采用模块名+_+表义名” 格式构成2、若数据库中只含有单个模块,命名可采用“表义名”格式构成3、模块名或表义名均以其英文的字符命名,4、表别名命名规则:取表义名的前3 个字符加最后一个字符。

外键命名规则

外键命名规则

外键命名规则在数据库设计中,外键是一种非常重要的概念。

它可以用来建立表与表之间的关系,从而实现数据的关联和查询。

在使用外键时,我们需要遵循一定的命名规则,以保证数据库的规范性和可维护性。

本文将介绍外键命名规则的相关内容。

1. 外键的定义在数据库中,外键是指一个表中的一个或多个字段,它们的值必须与另一个表中的某个字段的值相匹配。

这个被匹配的字段通常是另一个表的主键。

外键可以用来建立表与表之间的关系,从而实现数据的关联和查询。

2. 外键的命名规则在使用外键时,我们需要遵循一定的命名规则,以保证数据库的规范性和可维护性。

下面是一些常用的外键命名规则:(1)以“FK_”开头外键的命名应该以“FK_”开头,表示这是一个外键。

这样可以方便地区分外键和其他字段。

(2)后面跟上表名和字段名在“FK_”后面,应该跟上外键所在的表名和字段名。

这样可以清楚地表示这个外键是从哪个表的哪个字段引用而来的。

(3)使用下划线分隔在命名外键时,应该使用下划线来分隔各个部分。

这样可以使命名更加清晰易懂。

(4)使用驼峰命名法在命名外键时,也可以使用驼峰命名法。

这样可以使命名更加简洁明了。

下面是一些外键命名的示例:FK_Order_CustomerID:表示Order表中的CustomerID字段是从Customer表中的CustomerID字段引用而来的。

FK_OrderDetail_OrderID:表示OrderDetail表中的OrderID字段是从Order表中的OrderID字段引用而来的。

3. 外键的作用外键可以用来建立表与表之间的关系,从而实现数据的关联和查询。

它可以帮助我们更加方便地查询数据,同时也可以保证数据的完整性和一致性。

例如,我们可以使用外键来建立Order表和Customer表之间的关系。

在Order表中,我们可以定义一个CustomerID字段,它引用了Customer表中的CustomerID字段。

这样,我们就可以通过CustomerID字段来查询Order表中的数据,并且可以保证Order 表中的CustomerID字段的值一定是存在于Customer表中的。

解析 navicat for Oracle 表外键和表唯一键

解析 navicat for Oracle 表外键和表唯一键

解析navicat for Oracle 表外键和表唯一键Navicat for Oracle外键指定一个列(或一组列)的值必须符合另一个表的一些行的值,维持关联表的参照完整性。

在“外键”选项卡中,只需简单地点击外键栏位就可以编辑。

使用外键工具栏,可以创建新的、编辑或删除选定的外键栏位。

下面navicat官网将详细讲解navicat for Oracle 表外键和表唯一键。

Navicat for OracleOracle 表外键●添加外键:添加一个外键到表。

●删除外键:删除已选择的外键。

●名编辑框:输入新键的名。

使用参考模式、参考表和参考限制下拉列表可分别选择一个外部索引数据库、表及限制。

要包含栏位到键,只需简单地双击栏位或点击“栏位”按钮,就可以打开编辑器进行编辑。

删除时:下拉列表定义采取行动的类型。

●No Action:默认的动作。

参考键值将不会更新或删除。

●CASCADE:分别删除任何参考已删除的行,或更新参考列为被参考的新值。

●SET NULL:设置参考列为null。

启用:可以通过勾选或取消勾选框来选择是否启用或禁用外键限制。

Oracle 表唯一键唯一键确保在表的全部列中一个列或一组列的数据是独一无二的。

在“唯一键”选项卡,只需简单地点击唯一键栏位就可以编辑。

使用唯一键工具栏,可创建新的、编辑或删除选定的唯一键栏位。

●添加唯一键:添加一个唯一键到表。

●删除唯一键:删除已选择的唯一键。

●名编辑框:设置唯一键名。

要包含栏位到唯一键,只需简单地双击栏位或点击栏位按钮,就可以打开编辑器。

启用:可以通过勾选或取消勾选复选框来选择是否启用或禁用唯一键限制。

Oracle数据库-主键(primarykey)、外键(foreignkey)、候选键(c。。。

Oracle数据库-主键(primarykey)、外键(foreignkey)、候选键(c。。。

Oracle数据库-主键(primarykey)、外键(foreignkey)、候选键(c。

主要介绍⼀下个⼈对主键(primary key)、外键(foreign key)、候选键(Candidate key)、超键(super key)、references的总结概念:主键:⽤户选择元组标识的⼀个候选键,主键不允许为空外键:来描述两个表的关系,外键可为空超键:能唯⼀的标识元组的属性集候选键:不含有多余属性的超键实例:假如有以下学⽣和教师两个表:Student(student_no,student_name,student_age,student_sex,student_credit,teacher_no)Teacher(teacher_no,teacher_name,teacher_salary)超键:Student表中可根据学⽣编号(student_no),或⾝份证号(student_credit),或(学⽣编号,姓名)(student_no,student_name),或(学⽣编号,⾝份证号)(student_no,student_credit)等来唯⼀确定是哪⼀个学⽣,因此这些组合都可以作为此表的超键候选键:候选键属于超键,且是最⼩的超键,即如果去掉超键组合中任意⼀个属性就不再是超键了。

Student表中候选键为学⽣编号(student_no),⾝份证号(student_credit)主键:主键是候选键中的⼀个,可⼈为决定,通常会选择编号来作为表的主键。

现分别选取student_no,teacher_no作为Student表,Teacher表的主键外键:teacher_no为两个表的公共关键字,且是Teacher表的主键,因此teacher_no是Student表的外键,⽤来描述Student表和Teacher表的关系--References⽤法创建⼀张Student表:Create table Student(student_no number(10) not null,student_name varchar2(10) not null,student_age number(4) not null,student_sex varchar2(4) not null,student_credit varchar2(18) not null,teacher_no number(10) not null,constraint PK_Student primary key(student_no) --设置主键);创建⼀张Teacher表:Create table Teacher(teacher_no number(10) not null,teacher_name varchar2(10) not null,teacher_salary number(10) not null,constraint PK_Teacher primary key(teacher_no) --设置主键);--创建外键约束alter table Student add constraint FK_Student_References_Teacher (teacher_no) references Teacher(teacher_no);。

数据库六大约束用法:主键(primarykey)、外键(foreignkey)、非空(no。。。

数据库六大约束用法:主键(primarykey)、外键(foreignkey)、非空(no。。。

数据库六⼤约束⽤法:主键(primarykey)、外键(foreignkey)、⾮空(no。

1. 数据库有六⼤约束 主键(primary key) 外键(foreign key):被参照的键必须有唯⼀约束或是主键 ⾮空(not null) 默认(default) 检查(check):oracle独有 唯⼀(unique)2. 六⼤约束的⽤法以下所有演⽰的SQL语句都是基于Oracle,可能在MySQL中使⽤有些出⼊。

不过不⽤担⼼,后⾯会指出⼀些MySQL与Oracle的不同之处-- 1.创建部门表dept ⽤于演⽰外键create table test_dept(deptno varchar2(20) primary key,dname varchar2(20),loc varchar2(20)unique);-- 2.创建员⼯表empcreate table test_emp(-- 1.员⼯id:添加主键约束primary keyeid varchar(20) primary key,-- 2.员⼯名字:添加⾮空约束not null,唯⼀约束uniqueename varchar(20) not null unique,-- 3.员⼯性别与年龄:添加检查约束checksex char(2) check(sex in ('男','⼥')),age number(3) check(age>0),-- 4.员⼯⼯资:添加默认约束defaultsal number(7,2) default('3000'),-- 5.员⼯所属部门:添加外键约束forein keydeptno references test_dept(deptno),-- 6.部门地址:⽤于单独添加外键约束演⽰loc varchar2(20));-- 单独添加或修改check约束alter table test_emp add constraint age check (age>0 and age<140);--- 单独添加外键约束alter table test_emp add constraint fk_loc foreign key(loc) references test_dept(loc);-- 也可以将check约束和主键约束放在最后create table test_emp2(-- 1.员⼯id:主键约束primary keyeid varchar(20),-- 2.员⼯名字:⾮空约束not null,唯⼀约束uniqueename varchar(20) not null unique,-- 3.员⼯性别与年龄:检查约束checksex char(2),age number(3),-- 4.员⼯⼯资:默认约束defaultsal number(7,2) default('3000'),-- 5.员⼯所属部门:外键约束forein keydeptno references test_dept(deptno),-- 6.部门地址:⽤于单独添加外键约束演⽰loc varchar(20),primary key(eid),check(sex in ('男','⼥')),check(age>0));-- default约束⽤法:-- 1.默认为空:default null-- 2.默认值类型为字符串:default '普通⽤户' 或default('普通⽤户')-- 3.默认值类型为数值:default 2000 或default(2000)-- 推荐使⽤不需要括号⽅式:default 'admin' 或 default 2000-- oracle中:default约束必须放在⾮空约束(not null)前⾯create table test_emp3(-- 1.员⼯id:主键约束primary keyeid varchar(20),-- 2.员⼯名字:⾮空约束not null,唯⼀约束uniqueename varchar(20),-- 3.员⼯性别与年龄:检查约束checksex char(2),age number(3),-- 4.员⼯⼯资:默认约束defaultsal number(7,2) default(533) not null ,-- 5.员⼯所属部门:外键约束foreign keydeptno references test_dept(deptno),-- 6.部门地址:⽤于单独添加外键约束演⽰loc varchar2(20),check(sex in ('男','⼥')),check(age>0));-- 单独添加主键alter table test_emp3 add constraint pk_ename primary key(ename);-- ⼀次添加多个主键-- 注意:1.⼀次添加多个主键,只能采取下列⽅式(使⽤GUI⼯具除外);-- 2.不能使⽤分别在eid和ename后⾯加primary key-- 3.也不能先给eid设置为primary key ,在表创建完毕后在使⽤alter去给ename添加主键create table test_emp4(-- 1.员⼯id:主键约束primary keyeid varchar(20),-- 2.员⼯名字:⾮空约束not null,唯⼀约束uniqueename varchar(20),-- 3.员⼯性别与年龄:检查约束checksex char(2),age number(3),-- 4.员⼯⼯资:默认约束defaultsal number(7,2) default(533) not null ,-- 5.员⼯所属部门:外键约束forein keydeptno references test_dept(deptno),-- 6.部门地址:⽤于单独添加外键约束演⽰loc varchar2(20),primary key(eid,ename),check(sex in ('男','⼥')),check(age>0));3. mysql中如何实现类似于oracle的检查约束可以采⽤枚举enum来实现类似检查约束的功能。

oracle命名规范

oracle命名规范

1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。

2、适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。

3、对象命名规范3.1 数据库和SID数据库名定义为系统名+模块名Ø全局数据库名和例程SID名要求一致Ø因SID名只能包含字符和数字,所以全局数据库名和SID名中不能含有“_”等字符3.2 表相关3.2.1 表空间Ø面向用户的专用数据表空间以用户名+_+data命名,如Aud用户专用数据表空间可命名为Aud_dataØ面向用户的专用索引表空间以用户名+_+idx命名Ø面向用户的专用临时表空间以用户名+_+tmp命名Ø面向用户的专用回滚段表空间以用户名+_+rbs命名Ø面向应用的表空间以应用名+_data/应用名+_idx/应用名+_tmp/应用名+_rbs命名ØLOB段数据专用表空间以其数据表空间+_+lobs命名,如上例中数据表空间为Aud_data,则LOB段表空间可命名为Aud_data_lobs3.2.2 表空间文件表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如Aud_data01等3.2.3 表表命名要遵循以下原则:Ø一般表采用“系统名+t_+模块名+_+表义名”格式构成Ø若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成Ø模块名或表义名均以其汉语拼音的首字符命名,表义名中汉语拼音均采用小写,且字符间不加分割符;Ø表别名命名规则:取表义名的前3个字符加最后一个字符。

如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等)Ø临时表采用“系统名+t_tmp_+表义名”格式构成Ø表的命名如dft_gy_cbap:系统名(电费df)+t_+模块名(高压gy)+_+表义名(抄表安排cbap)dft_cbbj: 系统名(电费df)+t_+表义名(抄表标记cbbj)dft_tmp_hj: 系统名(电费df)+tmp+表义名(合计hj)(此处为临时表)Ø关联表命名为Re_表A_表B,Re是Relative的缩写,表A和表B均采用其表义名或缩写形式。

vue正则表达式oracle命名规则

vue正则表达式oracle命名规则

vue正则表达式oracle命名规则Vue是一种现代化前端框架,它提供了大量的工具和技能,使开发人员能够复杂的Web应用程序。

正则表达式是一种强大的工具,它可以用来匹配文本中的模式。

Oracle是一个旨在为企业提供可靠的和高效的数据库解决方案的软件公司。

在这篇文章中,我们将讨论一个主题:“Vue正则表达式Oracle命名规则” 。

步骤一:了解Oracle命名规则在Oracle数据库中,有一些命名规则需要遵循。

以下是Oracle 对命名规则的标准要求:1. 名称必须以字母开头,可以使用下划线(_)或美元符号($)作为第一个字符的后续字符。

2. 名称的长度应不超过30个字符。

3. 名称不能包含以下特殊字符: !, @, #, %, ^, &, *, (, ), -, ~, +, =, \, |, {, }, [, ], :, ;, ", ', , , , ?, / 和 .步骤二:正则表达式的基础正则表达式是一种用于匹配文本模式的工具。

首先,我们需要了解几个基础概念:1. ^代表字符串的开始2. $代表字符串的结束3. .*代表任意字符,任意次数4. \w 代表字母数字字符5. {} 代表字符的数量限制步骤三:使用Vue实现正则表达式Vue内置了一个v-bind:class指令,该指令可以根据给定的条件动态绑定class。

我们可以使用该指令来实现正则表达式。

在这个例子中,我们将使用v-bind:class指令来动态绑定一个class,用于标记输入的名称是否符合Oracle命名规则。

示例代码如下:```<template><div><input type="text" v-model="name" :class="{'valid': isValidName, 'invalid': !isValidName}" /></div></template><script>export default {data() {return {name: '',};},computed: {isValidName() {const regex = /^[A-Za-z_$][\w$]{0,29}$/;return regex.test();},},};</script><style scoped>.valid {color: green;}.invalid {color: red;}</style>```在上述代码中,我们使用了一个验证函数isValidName,并将其绑定到v-bind:class指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除oracle,外键命名规范
篇一:数据库(oracle)命名规范
命名规范(oracle数据库)
1表命名
命名最好望文生义,避免使用数据库关键词命名一律为大写字母(不要大下写混合)英文单词单数命名.例:FactoRy 英文单词缩写命名.例:dept英文单词之间用下划线连结,且每个单词皆为单数.例:task_Result用来存储历史资料,命名以histoRy结尾.例:task_his用来存储日志资料,命名以
log结尾.例:task_log用来存储类别资料,命名以type结尾.例:task_type
2表字段
命名最好望文生义,避免使用数据库关键词英文单词单数命名.例:mail英文单词缩写命名.例:dept_id英文单词之间用下划线连结,且每个单词皆为单数.例:useR_name字段
用来存储流水号,命名以id结尾.例:task_id字段用来存储代码,命名以no结尾.例:task_no字段用来存储类别,命名以type结尾.例:station_type字段用来存储名称,命名以name 结尾.例:enduseR_name字段用来存储描述,命名以desc结尾.例:station_desc字段用来存储代码,命名以code结尾.
例:eRRoR_code字段用来存储标志,命名以Flag开头.
例:debug_Flag
3索引
命名以表名+index+两位流水号(01~99).
例:enduseR_index014键值
主键命名以表名+pk+一位流水号(1~9).例:dept_pk1附键命名以表名+ak+一位流水号(1~9)
.例:dept_ak1外键命名以表名+Fk+一位流水号(1~9).
例:dept_Fk1检查条件以表名+ck+一位流水号(1~9).
例:dept_ck1
5视图
命名以V_开头例:V_dept其它规则参考资料表命名规则6触发器
以表名+tR+一位流水号(1~9)命名.例:dept_tR1
7存储过程
命名以pc开头实现单一资料表交易功能,以pc+表名命
名.例:pc_line实现关联资料表交易功能,以pc+功能命名.例:pc_getdata命名需让人明白其主要功能
8函数
检查功能的函数,以is+检查项目命名.
例:boolischarValid(char)获取资料功能的函数,以get+数据项命名.例:stringgetlineno(char)设定资料功能的函数,以set+数据项命名.例:intsetlineno(char)9序列命名以seq开头
以表的字段名命名.例:seq_line_id
若与其它表的字段名相同,则以表名+字段名命名.
例:seq_code_type_id10表空间
存储资料的命名为项目名称.例:cRm存储索引的命名为项目名称+idx.例:cRmidx存储历史的命名为项目名称+old.例:cRmold存储临时的命名为项目名称+log.例:cRmlog.
11数据文件
命名以所属表空间开头+两位流水号(01~99)+.oRa.
例:cRm01.oRa12包
命名以功能缩写开头+pkg+流水号(1~9).例:cRmpkg1
篇二:oRacle对象命名规范
oracle对象命名规范
(试用稿)
20xx年4月
修改说明
正文目录
1
引言................................................. ................................................... .....................41.11.21.32
目的................................................. ................................................... ..............4范围................................................. ................................................... ..............4参考资料................................................. ................................................... (4)
国网标准化命名规范.................................................
............................................42.12.2 2.32.42.5
基本原则................................................. ................................................... ......4实体(表)的英文命名规则................................................. .........................4属性(列)的英文命名规则................................................. .........................5主键的英文命名规则................................................. .....................................6外键的英文命名规则................................................. . (6)
3内部补充命名规范................................................. ..............错误!未定义书签。

3.13.23.33.43.53.63.73.83.93.103.113.123.133.143.15
表分区(paRtition)...................................... ...............................................6索。

相关文档
最新文档