我是OODB的新手。几天来,我一直在尝试解决此任务。只是不知道是否有人可以帮助我并写一个小例子来理解?
任务:
使用嵌套对象(对象中的对象)创建 3 个对象表。
- 第一个对象表使用 1:1 关系(使用 REF 和 DEREF)链接到第二个对象表。
- 第二个对象表通过 1:N 关系链接到第三个对象表(使用具有引用集合 REF 的中间表)。
我想制作 3 个对象表:工人、职位、个人数据
关系:
工人1:N职位
工人 1:1 个人数据
CREATE OR REPLACE TYPE T_POSITION AS OBJECT(
TITLE VARCHAR2(30),
SALARY FLOAT
);
CREATE OR REPLACE TYPE O_POSITION AS OBJECT(
ID INT,
O_POSITION T_POSITION
);
CREATE TABLE X_POSITIONS OF O_POSITION(
ID PRIMARY KEY)
OBJECT IDENTIFIER IS PRIMARY KEY;
CREATE TABLE T_REL(
POSITION REF O_POSITION SCOPE IS X_POSITIONS
);
CREATE OR REPLACE TYPE T_WORKER AS OBJECT(
NAME VARCHAR2(30),
SURNAME VARCHAR2(30)
);
CREATE OR REPLACE TYPE O_WORKER AS OBJECT(
ID INT,
O_WORKER T_WORKER,
POSITION_ID # Here is some ref i think
);