0

我是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
);
4

0 回答 0