Oracle数据库中PERIOD类型的使用与时间性识别
1. 时间属性与事务时间
在就业合同的例子中,原则上雇佣日期限制了合同的有效性。但数据并非恰好在有效性起始点加载到数据库中,因此事务时间是系统管理的DATE或TIMESTAMP值,表示插入点。根据设置,事务时间可意味着插入操作时间、事务批准时间等。
2. 使用Oracle数据库的PERIOD数据类型定义时间概念
通过使用Oracle数据库嵌入的PERIOD数据类型,可以轻松定义时间概念。不过,熟悉其原理和技术以实际应用是很重要的。
2.1 时间有效性概念
有效的时间段在表定义中物理上由两个日期和时间列组成。它们可以显式指定,也可以通过隐式使表具有时间性来自动创建列。而且,时间性不需要在表创建时指定,可以在任何时候通过ALTER TABLE命令更改表来添加。
以下是创建一个名为EMP的表的示例,该表涵盖了由date_from和date_to属性建模的时间有效性:
Create table EMP
(employee_id integer not null,
name varchar(20) not null,
surname varchar(20) not null,
date_from date not null,
date_to date,
position varchar(20) not null,
salary number(6,2) not null,
PERIOD FOR VALIDITY(date_from,date_to)
);
超级会员免费看
订阅专栏 解锁全文
714

被折叠的 条评论
为什么被折叠?



