- 浏览: 1356760 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
我在“管理”的论坛找到了答案,谁还有更多的,请指教!!!
******************************************************************************
数 据 库 使 用 规 则
术语:
站点(SITE)
公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。
OLPS
Online process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。
BOPS
Back Office process system,后台处理系统,即我们的网站的发布系统。
BZO
Business Object(?),公司网站低层JAVA对象,主要负责与数据库打交道。
一、 命名约定
1. 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定;
2. 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割;
3. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;
4. 命名只能使用英文字母,数字和下划线;
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中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:
REM
REM $Header: filename, version, created date,auther
REM
REM Copyright
REM
REM FUNCTION
REM function explanation
REM
REM NOTES
REM
REM MODIFIED (yy/mm/dd)
REM who when - for what, recently goes first
4. 块注释,如表注释,PROCEDURE注释等,同JAVA:
/*
* This table is for TrustPass
* mainly store the information
* of TrustPass members
*/
5. 单行注释,如列注释:
login_id VARCHAR2(32) NOT NULL, -- 会员标识
三、 缩进
低级别语句在高级别语句后的,一般缩进4个空格:
DECLARE
v_MemberId VARCHAR2(32),
BEGIN
SELECT admin_member_id INTO v_MemberId
FROM company
WHERE id = 10;
DBMS_OUTPUT.PUT_LINE(v_MemberId);
END;
同一语句不同部分的缩进,如果为sub statement,则通常为2个空格,如果与上一句某部分有密切联系的,则缩至与其对齐:
BEGIN
FOR v_TmpRec IN
(SELECT login_id,
gmt_created, -- here indented as column above
satus
FROM member -- sub statement
WHERE site = 'china'
AND country='cn' )
LOOP
NULL;
END LOOP;
END;
四、 断行
• 一行最长不能超过80字符
• 同一语句不同字句之间
• 逗号以后空格
• 其他分割符前空格
SELECT offer_name
||','
||offer_count as offer_category,
id
FROM category
WHERE super_category_id_1 = 0;
五、 大小写
属于ORACLE的关键字大小,表名、列名等小写。
六、 列类型的选择
• 用CHAR(1)代替布尔值;
• 应尽量使用VARCHAR2代替CHAR类型;
• VARCHAR(2)最多4000字符;
• DATE精确到微秒,而非天;
• 使用CLOB代替LONG,BLOB代替LONG RAW;
• ORACLE只有NUMBER一种数据类型,使用时请给定长度;
七、 主键选择
选择有意义的,不太长且能唯一标识记录行的列做主键,没有这种列时,才考虑使用SEQUENCE做主健。
八、 列长度的选择
应当根据实际需要选择列长度。有对应web 页面的,与页面上对应列长度一致。
对数据的验证除数据库端实现外还要尽可能在表现层控制。
九、 使用SQL语句的约定
1. 尽量避免在循环中使用SQL语句。
2. 避免在WHERE字句中对列施以函数:
SELECT *
FROM service_promotion
WHERE TO_CHAR(gmt_modified,’yyyy-mm-dd’)
= ‘20001-09-01’;
而应使用:
SELECT *
FROM service_promotion
WHERE gmt_modified
>= TO_DATE(‘2001-9-01’,’yyyy-mm-dd’)
AND gmt_modified
< TO_DATE(‘2001-9-02’,’yyyy-mm-dd’);
3. 避免使用数据库的类型自动转换功能:
SELECT * FROM category
WHERE id = ‘123’; -- id’s type is number
4. 避免无效的连接:
SELECT count(*)
FROM offer a, count_by_email b
WHERE a.email(+) = b.email;
5. 连接(join)时要使用别名:
SELECT a.*,b.offer_count(*)
FROM offer a, count_by_email b
WHERE a.email(+) = b.email;
6. 取TABLE 的META信息:
SELECT *
FROM table_name
WHERE rowid is null (or rownum = 1 or pk = impossible_value);
可考虑使用:
SELECT *
FROM table_name
WHERE 1 = 0 ;
十、 关于ALIBABA表的约定
如果使用ALIBABA BZO,设表至少有如下字段:
site VARCHAR2(32)
gmt_create DATE
gmt_modified DATE
如果从IdBizObject继承,则还有一个NUMBER型的列,通常是主键,并与某一个SEQUENCECF 对应;如果从StrIdBizObject继承,则还有一个VARCHAR2型的列。
十一、 列值约定
1. 有固定值列表的列,如status, action, site, 其值取小写;
2. 应尽可能选择数字来代表固定值列表中的值,相应的列定义为NUMBER型;
3. 用CHAR(1)表示布尔值的取大写:“Y”,“N”。
十二、 关于表重复属性的定义
不能有多择一的重复属性列;
对于能多选的重复属性列,如果不做查询列并且重复次数较多,应使用ID_VARRAY代替,如要用作查询列,重复次数多的,应另建一表,次数少的且列值为二择一时,应使用NUMBER类型,加位操作。
十三、 数据修改约定
发现Production环境中数据有误,需要改正的,应在RA TERMINAL上提交数据更新表单,由数据库操作员在当日17时前修改完毕。
数据库更程序更新的结构变动及数据更新,类似处理。
提交SQTT测试需要准备数据或更新结构的,暂时先写入测试请求中,由SQTT同志MAIL(注明测试请求表单链接即可)通过数据库操作员修改数据库。待内部网TEAM增加新的表单后,测试请求分开提交。
十四、 数据库设计流程
在新项目设计阶段会议,应有DBA参加。在SCHEMA确定以后方可开始编码。
缩写字列表:
payment pymt
my trade activity mta
特殊字列表:
ACCESS DECIMAL INITIAL ON START
ADD NOT INSERT ONLINE SUCCESSFUL
ALL DEFAULT INTEGER OPTION SYNONYM
ALTER DELETE INTERSECT OR SYSDATE
AND DESC INTO ORDER TABLE
ANY DISTINCT IS PCTFREE THEN
AS DROP LEVEL PRIOR TO
ASC ELSE LIKE PRIVILEGES TRIGGER
AUDIT EXCLUSIVE LOCK PUBLIC UID
BETWEEN EXISTS LONG RAW UNION
BY FILE MAXEXTENTS RENAME UNIQUE
FROM FLOAT MINUS RESOURCE UPDATE
CHAR FOR MLSLABEL REVOKE USER
CHECK SHARE MODE ROW VALIDATE
CLUSTER GRANT MODIFY ROWID VALUES
COLUMN GROUP NOAUDIT ROWNUM VARCHAR
COMMENT HAVING NOCOMPRESS ROWS VARCHAR2
COMPRESS IDENTIFIED NOWAIT SELECT VIEW
CONNECT IMMEDIATE NULL SESSION WHENEVER
CREATE IN NUMBER SET WHERE
CURRENT INCREMENT OF SIZE WITH
DATE INDEX OFFLINE SMALLINT
CHAR VARHCAR VARCHAR2 NUMBER DATE LONG
CLOB BLOB BFILE
INTEGER DECIMAL
SUM COUNT GROUPING AVERAGE
TYPE
only供参考,欢迎大家讨论
******************************************************************************
数 据 库 使 用 规 则
术语:
站点(SITE)
公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。
OLPS
Online process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。
BOPS
Back Office process system,后台处理系统,即我们的网站的发布系统。
BZO
Business Object(?),公司网站低层JAVA对象,主要负责与数据库打交道。
一、 命名约定
1. 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定;
2. 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割;
3. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;
4. 命名只能使用英文字母,数字和下划线;
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中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:
REM
REM $Header: filename, version, created date,auther
REM
REM Copyright
REM
REM FUNCTION
REM function explanation
REM
REM NOTES
REM
REM MODIFIED (yy/mm/dd)
REM who when - for what, recently goes first
4. 块注释,如表注释,PROCEDURE注释等,同JAVA:
/*
* This table is for TrustPass
* mainly store the information
* of TrustPass members
*/
5. 单行注释,如列注释:
login_id VARCHAR2(32) NOT NULL, -- 会员标识
三、 缩进
低级别语句在高级别语句后的,一般缩进4个空格:
DECLARE
v_MemberId VARCHAR2(32),
BEGIN
SELECT admin_member_id INTO v_MemberId
FROM company
WHERE id = 10;
DBMS_OUTPUT.PUT_LINE(v_MemberId);
END;
同一语句不同部分的缩进,如果为sub statement,则通常为2个空格,如果与上一句某部分有密切联系的,则缩至与其对齐:
BEGIN
FOR v_TmpRec IN
(SELECT login_id,
gmt_created, -- here indented as column above
satus
FROM member -- sub statement
WHERE site = 'china'
AND country='cn' )
LOOP
NULL;
END LOOP;
END;
四、 断行
• 一行最长不能超过80字符
• 同一语句不同字句之间
• 逗号以后空格
• 其他分割符前空格
SELECT offer_name
||','
||offer_count as offer_category,
id
FROM category
WHERE super_category_id_1 = 0;
五、 大小写
属于ORACLE的关键字大小,表名、列名等小写。
六、 列类型的选择
• 用CHAR(1)代替布尔值;
• 应尽量使用VARCHAR2代替CHAR类型;
• VARCHAR(2)最多4000字符;
• DATE精确到微秒,而非天;
• 使用CLOB代替LONG,BLOB代替LONG RAW;
• ORACLE只有NUMBER一种数据类型,使用时请给定长度;
七、 主键选择
选择有意义的,不太长且能唯一标识记录行的列做主键,没有这种列时,才考虑使用SEQUENCE做主健。
八、 列长度的选择
应当根据实际需要选择列长度。有对应web 页面的,与页面上对应列长度一致。
对数据的验证除数据库端实现外还要尽可能在表现层控制。
九、 使用SQL语句的约定
1. 尽量避免在循环中使用SQL语句。
2. 避免在WHERE字句中对列施以函数:
SELECT *
FROM service_promotion
WHERE TO_CHAR(gmt_modified,’yyyy-mm-dd’)
= ‘20001-09-01’;
而应使用:
SELECT *
FROM service_promotion
WHERE gmt_modified
>= TO_DATE(‘2001-9-01’,’yyyy-mm-dd’)
AND gmt_modified
< TO_DATE(‘2001-9-02’,’yyyy-mm-dd’);
3. 避免使用数据库的类型自动转换功能:
SELECT * FROM category
WHERE id = ‘123’; -- id’s type is number
4. 避免无效的连接:
SELECT count(*)
FROM offer a, count_by_email b
WHERE a.email(+) = b.email;
5. 连接(join)时要使用别名:
SELECT a.*,b.offer_count(*)
FROM offer a, count_by_email b
WHERE a.email(+) = b.email;
6. 取TABLE 的META信息:
SELECT *
FROM table_name
WHERE rowid is null (or rownum = 1 or pk = impossible_value);
可考虑使用:
SELECT *
FROM table_name
WHERE 1 = 0 ;
十、 关于ALIBABA表的约定
如果使用ALIBABA BZO,设表至少有如下字段:
site VARCHAR2(32)
gmt_create DATE
gmt_modified DATE
如果从IdBizObject继承,则还有一个NUMBER型的列,通常是主键,并与某一个SEQUENCECF 对应;如果从StrIdBizObject继承,则还有一个VARCHAR2型的列。
十一、 列值约定
1. 有固定值列表的列,如status, action, site, 其值取小写;
2. 应尽可能选择数字来代表固定值列表中的值,相应的列定义为NUMBER型;
3. 用CHAR(1)表示布尔值的取大写:“Y”,“N”。
十二、 关于表重复属性的定义
不能有多择一的重复属性列;
对于能多选的重复属性列,如果不做查询列并且重复次数较多,应使用ID_VARRAY代替,如要用作查询列,重复次数多的,应另建一表,次数少的且列值为二择一时,应使用NUMBER类型,加位操作。
十三、 数据修改约定
发现Production环境中数据有误,需要改正的,应在RA TERMINAL上提交数据更新表单,由数据库操作员在当日17时前修改完毕。
数据库更程序更新的结构变动及数据更新,类似处理。
提交SQTT测试需要准备数据或更新结构的,暂时先写入测试请求中,由SQTT同志MAIL(注明测试请求表单链接即可)通过数据库操作员修改数据库。待内部网TEAM增加新的表单后,测试请求分开提交。
十四、 数据库设计流程
在新项目设计阶段会议,应有DBA参加。在SCHEMA确定以后方可开始编码。
缩写字列表:
payment pymt
my trade activity mta
特殊字列表:
ACCESS DECIMAL INITIAL ON START
ADD NOT INSERT ONLINE SUCCESSFUL
ALL DEFAULT INTEGER OPTION SYNONYM
ALTER DELETE INTERSECT OR SYSDATE
AND DESC INTO ORDER TABLE
ANY DISTINCT IS PCTFREE THEN
AS DROP LEVEL PRIOR TO
ASC ELSE LIKE PRIVILEGES TRIGGER
AUDIT EXCLUSIVE LOCK PUBLIC UID
BETWEEN EXISTS LONG RAW UNION
BY FILE MAXEXTENTS RENAME UNIQUE
FROM FLOAT MINUS RESOURCE UPDATE
CHAR FOR MLSLABEL REVOKE USER
CHECK SHARE MODE ROW VALIDATE
CLUSTER GRANT MODIFY ROWID VALUES
COLUMN GROUP NOAUDIT ROWNUM VARCHAR
COMMENT HAVING NOCOMPRESS ROWS VARCHAR2
COMPRESS IDENTIFIED NOWAIT SELECT VIEW
CONNECT IMMEDIATE NULL SESSION WHENEVER
CREATE IN NUMBER SET WHERE
CURRENT INCREMENT OF SIZE WITH
DATE INDEX OFFLINE SMALLINT
CHAR VARHCAR VARCHAR2 NUMBER DATE LONG
CLOB BLOB BFILE
INTEGER DECIMAL
SUM COUNT GROUPING AVERAGE
TYPE
only供参考,欢迎大家讨论
发表评论
-
exp和imp,oracle9i导出导入数据,数据库备份,创建用户,删除用户
2009-04-16 21:57 3635执行下面这句,是创建用户 create user testkk ... -
Oracle批量创建用户和导入导出的脚本
2008-12-26 10:36 2553-- 在cmd下执行 SELECT 'exp ' || ... -
DBMS_SESSION.SET_CONTEXT的使用及无效权限问题的解决
2008-12-26 10:34 3121ORA-01031: insufficient privile ... -
sys用户使用@连接符提示无效权限的错误ORA-01031:
2008-12-26 10:30 2825问题:有同事反映,新安装的数据库使用 conn sys/ora ... -
Oracle创建主键时处理重复数据的程序
2008-12-26 10:29 2264/**************************** ... -
Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误" :解决办法
2008-08-23 08:40 45671. Oracle10g安装过程中出现“无 ... -
Oracle to_date用法
2008-06-26 15:29 3533Oracle to_date用法 日期格式参数 含义说明 D ... -
Java学习常用网站收集
2008-05-14 17:22 3307有网友说Java学习需要官方网站,想一下,发现有些框架的官方网 ... -
ADO&ADO.NET 读取 Oracle 数据集
2008-05-13 22:22 2302使用 ADO.NET 访问 Oracle 9i 存储过程 ht ... -
通过批处理文件启动Oracle服务
2008-05-13 22:16 2164自己家里的机子配置不高,所有Oracle服务都是手动启动、关闭 ... -
Oracle常用及非常用函数
2008-05-12 17:11 5857感于总有些网友提出一 ... -
Oracle 9i的闪回查询概述
2008-05-11 23:59 2550Oracle 9i的闪回查询概述 ... -
使用分析单
2008-05-11 23:41 1101分析函数计算基于行组的值,并可以用来实现rownum伪列表述的 ... -
使用伪列Rownum
2008-05-11 23:31 1617对员工表进行排序,之后显示工资最多的前3名。 这么简单的问题想 ... -
oracle-merge用法详解
2008-05-11 22:28 2247Oracle9i引入了MERGE命令,你能够在一个SQL语句中 ... -
Oracle 数据字典(2)
2008-05-11 19:21 1520创建表的SQL语句如下-- 创建数据表create table ... -
Oracle 数据字典(1)
2008-05-11 19:14 1977Oracle数据库字典介绍 Oracle数据字典是有表和 ... -
AFTER DELETE Trigger
2008-05-11 07:33 3414An AFTER DELETE Trigger means t ... -
Oracle中常见数据类型转换
2008-05-11 07:28 1689To | From | CH ... -
PL/SQL学习笔记一
2008-05-11 07:22 16921、 PL/SQL的塊結構 Declare ...
相关推荐
Oracle数据库命名编码规范是数据库设计和管理中的一个重要环节,它旨在确保数据库对象的名称具有清晰性、一致性,便于理解和维护。这份18页的PDF文档很可能是详细阐述了Oracle数据库在创建表、索引、视图、存储过程...
Oracle数据库命名编码规范是数据库设计和管理中的一个重要环节,它旨在确保数据库对象的命名清晰、一致,便于理解和维护。此规范适用于所有以Oracle为后台数据库的系统和项目开发。 首先,命名规范的基本要求包括...
《Oracle数据库命名编码规范标准》 1. 文档介绍 Oracle数据库命名编码规范标准文档旨在为软件开发过程中涉及的数据库对象提供一致、清晰且易于理解的命名和编码规则,以提高代码可读性、可维护性和团队协作效率。...
DotNet编程规范3.5.doc iOS开发编码规范.doc Java代码规范.docx MYSQL数据库设计规范....ORACLE数据库命名编码规范.doc ORACLE数据库设计规范.doc Oracle数据库设计规范建议.doc php编码规范.docx Python开发规范.docx
Oracle数据库命名编码规范是数据库设计与开发过程中不可或缺的一部分,它能够确保数据库元素的命名一致性与规范化,进而提高代码的可读性和可维护性。本文将根据提供的文件内容,详细介绍Oracle数据库命名编码规范的...
Oracle数据库的统一命名与编码规范是数据库管理中的一个重要方面,旨在提高代码的可读性、可维护性和一致性。本文档详细介绍了在Oracle 10g环境下制定的一套标准规范,适用于所有以Oracle作为后台数据库的应用系统和...
数据库命名规范是数据库管理中的重要组成部分,它不仅有助于维护数据库的整洁和一致,还能提高开发人员之间的协作效率。一个良好的命名规范应该包括表、列、索引和其他数据库对象的命名原则。这些原则应遵循行业标准...
Oracle存储过程编码规范是数据库开发中的一个重要组成部分,它旨在确保代码的可读性、可维护性和一致性。这份文档,版本号为3.0,主要涵盖了命名规范、注释信息以及错误处理等多个方面,以提升团队协作效率和代码...
数据库设计规范_编码规范.docx 数据库设计规范是指在软件开发过程中关于数据库设计时的命名标准和具体工作时的编程规范,以便于沟通和维护。本标准适用于全体开发人员,作用于软件工程开发的数据库设计、维护阶段。...
数据库编码规范是确保数据库设计的一致性、可读性和可维护性的重要指南。这份文档,由Mason在2010年5月4日创建,旨在为数据库开发人员提供一套详细的编码规则和最佳实践。 **目的** 编码规范的主要目的是提高代码的...
总结来说,这份编码规范旨在确保数据库设计的标准化和一致性,通过一致的命名、合理的物理和逻辑结构设计,以及严谨的更新维护流程,提高软件开发的效率和质量。遵循这些规范,可以降低理解成本,减少错误,提升整体...
在软件开发过程中,数据库命名规范是一项重要的工作,它有助于提高代码的可读性,降低维护成本,提升团队协作效率。本文将深入探讨信息管理系统开发中的数据库命名规范。 首先,我们来看数据表的命名规则。数据表应...
### Oracle编码规范详解 ...通过遵循上述的Oracle数据库命名和编码规范,可以显著提高代码的可读性和可维护性,同时也有助于提升整个项目的质量和效率。这对于任何使用Oracle数据库的企业级应用来说都是非常重要的。
Oracle 数据库开发和设计规范 Oracle 数据库开发和设计规范是指在 Oracle 数据库中进行开发和设计时所需要遵守的一些规则和约定,以确保数据库的设计和开发符合规范,提高数据库的可维护性、可扩展性和可靠性。 ...
【Oracle数据库设计与开发规范研究】 Oracle数据库是全球广泛使用的关系型数据库管理系统,以其强大的功能和灵活性备受青睐。然而,这种灵活性可能导致数据库设计不规范、效率低下。数据库设计的质量直接影响到开发...
Oracle数据库编程规范是数据库开发人员遵循的一套指导原则和最佳实践,旨在提高代码的可读性、可维护性和性能。本规范由Tang在2006年12月12日初稿,并在2007年1月4日进行了修订。规范分为多个部分,包括概述、编程...
Oracle数据库编程规范是数据库开发人员遵循的一套指导原则和最佳实践,旨在确保代码的可读性、可维护性以及高效运行。以下是对该规范的一些关键点的详细解释: 第一部分概述: 1. 背景:这部分可能阐述了制定这些...
本规范涵盖了数据库命名约定、表名规则、存储过程规则、视图规则、索引规则、序列规则、主键规则、外键规则等多方面的内容。 命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名...