Oracle程序的开发技巧有哪些

数据库 Oracle
以下的文章主要介绍的是Oracle程序的开发技巧,文章主要描述的是Oracle数据库设计中字段是如何使用,以下就是正文的描述。

Oracle优点很多,但是假如你对它使用不当的话,Oracle在实际的运行是不能发挥出它优势所在,下面的文章就是我个人在Oracle开发的过程中积累的一些相关经验,今天拿出来与大家做一个分享。

Oracle数据库设计中字段的使用

在一些表的设计中,有一些常用的这段,已经基本成为一个规范,在大型系统中,多可以看到这些字段的踪影,当然字段的名字可能有所不同。常用的字段分为以下几类:

1.WHO字段

这类字段多用于记录每行记录的操作变更信息,比如是谁添加的这行记录,谁做过修改等,详细说明如下:

字段名称

类型

说明

LAST_UPDATE_DATE  DATE  ***修改日期  LAST_UPDATED_BY  NUMBER(15)  ***修改人  CREATION_DATE  DATE  创建日期  CREATED_BY  NUMBER(15)  创建人  

I.创建人

在任何一个系统中,一般都会有一个权限验证和登录的过程,在登录后,会在系统的内存中记录登录人的信息,当此人在对数据库的某个表进行添加操作的时候,会同时把这个操作人员的ID值写入表中,供后期统计及审计

II.创建时间

与创建人的含义类似,在创建的同时,写入系统的当前时间,这个字段的值一般取自于服务器而不是客户端,比如在oracle中,可以直接使用SYSDATE作为这个字段的值

III.***修改人

一条记录被创建后,同样会有被修改的可能性,这里需要对修改的人进行一个记录,以便于后期审计。

但是这里要注意的是,这里只记录***的修改信息,如果一条记录经过多次的修改,中间的修改将无迹可寻,如果需要记录详细修改信息,需要使用日志功能,已经超出此字段的功效。

IV.***修改日期

与***修改人同时写入记录中,同理,也是记录***一次修改的时间,中间的修改均被***一次覆盖。

2. 状态及有效期字段

在一些新闻类的内容中,经常会涉及到一个时效性,即一条新闻可能只在某一个时间段内是对外可见的,超过这个时间段则将不允许发布,还有就是有些时候如果发现某些内容有问题,需要暂时对外屏蔽的时候,就可以用到状态字段,详细说明如下:

字段名称,类型,说明

STATUS  NUMBER  状态  START_DATE  DATE  有效开始日期  END_DATE  DATE  有效结束日期  

I.状态

这个字段一般用数值型表达,0表示失效,1表示有效,当然在使用的时候,可以把这两个值进行转义,用“有效”和“失效”来显示,不影响存储方式。

失效不等于删除,经过失效的内容,经过管理Oracle程序的调整,把状态变成有效后,还可以恢复正常使用。

II.有效开始日期

这个字段如果填有具体的值,只有当时间超过这个时间后,信息才是有效的,在这个日期之前,信息将自动按无效处理,特别需要注意的是,如果这个字段置空,应该按跳过这个条件检查来处理,这样可以实现Oracle程序的灵活性。

III.有效结束日期

具体含义同上,只是超过此期,内容将按失效处理。

3.逻辑删除

在数据库系统中处理的删除的做法一般有两种:物理删除和逻辑删除,所谓物理删除,就是在数据库中直接使用delete等命令,从数据库里把数据真正的删除,这种删除从正常途径将无法恢复数据,虽然可以部分程度减小整体的数据量,但不利于审计跟踪;逻辑删除指的是对数据不做任何删除处理,而是对记录打个标记,也就是在某个字段上赋值,表示此记录已经删除。

逻辑删除的处理逻辑只由应用Oracle程序自己使用,因为数据在数据库中实际还是存在的。

所涉及字段如下:

字段名称  

类型  

说明  

DELETED  

NUMBER  

是否删除  

DELETE_DATE  

DATE  

删除时间  

DELETED_BY  

NUMBER  

删除人  

 

I. 删除标志

此字段有两个取值,0表示正常,1表示已经删除。

打上删除标志后,所以的查询语句必须同时在判断条件的地方加上deleted=0的条件,否则会造成重大的失误。

II. 删除时间

与删除标志一起使用,表示删除的时间,可以使用当前服务器的时间,用sysdate来填充即可。

III. 删除人

与***修改人类似,需要记录删除的具体操作人员

删除与标志位不同,采用标志位的方式,虽然前端无法展示数据,但是后台管理人员人一样可以通过管理Oracle程序来调整该状态,但是删除标志则不同,确认删除后,对整个应该来讲,这条记录都应该理解为不存在了。

【编辑推荐】

  1. 如何用Oracle 9i全索引扫描完成任务
  2. Oracle 9i全索引扫描和函数索引一起工作的原理
  3. Oracle安装路径的实际操作
  4. 手动设置Oracle管理控制和日志文件
  5. Oracle数据安全性的介绍

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-08-13 13:31:14

DB2编程序

2010-09-29 14:05:23

2010-04-16 15:05:10

Oracle数据库

2010-05-06 15:44:08

Oracle Nvl函

2010-05-05 10:49:34

Oracle 复合类型

2010-04-22 10:01:44

Oracle收购SUN

2010-05-07 10:19:48

Oracle 注意事项

2010-04-22 12:15:30

Oracle数据库

2022-11-30 08:17:41

JVM调优技巧

2010-08-19 14:31:46

DB2数据库

2010-04-21 09:12:56

Oracle JDBC

2010-05-05 09:33:46

Oracle事务

2010-04-20 09:22:27

Oracle 复合类型

2010-05-05 13:56:09

Oracle常见问题

2010-05-06 15:38:10

Oracle实现SEL

2010-04-07 16:33:56

Oracle删除

2010-07-27 09:09:07

JDBC连接DB2

2024-02-18 13:30:18

大数据

2021-10-29 07:25:32

分库分表技巧

2019-02-28 20:46:35

Python高级技巧编程语言
点赞
收藏

51CTO技术栈公众号