Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Объектные таблицы  [new]
pumpk1n
Member

Откуда:
Сообщений: 18
Привет, задали задание

Создать 3 объектные таблицы с вложенными объектами (объект в объекте).
Первая таблица объектов связана со второй таблицей объектов с помощью связи 1:1 (с использованием REF и DEREF).
Вторая таблица объектов связана с третьей таблицей объектов связью 1:N (используется промежуточная таблица со ссылочной коллекцией REF).

Кто то может подсказать как такое реализовать и как связать?

Смог пока только так сделать, и то ошибку выдает:

автор
PLS-00103: Встретился символ "SCOPE" в то время как ожидалось одно из следующих: := . ( ) , @ not неопредел. диапазон по умолч. external символ


CREATE OR REPLACE TYPE T_DOLZHNOST AS OBJECT(
    NAZVANIE VARCHAR2(20),
    ZARPLATA FLOAT
);
 
CREATE OR REPLACE TYPE O_DOLZHNOST AS OBJECT(
    ID INT,
    O_DOLZHNOST T_DOLZHNOST
);
 
CREATE TABLE X_DOLZHNOST OF O_DOLZHNOST(
    ID PRIMARY KEY)
OBJECT IDENTIFIER IS PRIMARY KEY;
 
CREATE OR REPLACE TYPE T_SOTRUDNIK AS OBJECT(
    IMJA VARCHAR(20),
    FAMILIJA VARCHAR(20),
    ID_DOLZHNOST REF O_DOLZHNOST SCOPE IS X_DOLZHNOST
);
22 ноя 20, 14:20    [22236549]     Ответить | Цитировать Сообщить модератору
 Re: Объектные таблицы  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
pumpk1n
Привет, задали задание

Создать 3 объектные таблицы с вложенными объектами (объект в объекте).
Первая таблица объектов связана со второй таблицей объектов с помощью связи 1:1 (с использованием REF и DEREF).
Вторая таблица объектов связана с третьей таблицей объектов связью 1:N (используется промежуточная таблица со ссылочной коллекцией REF).

Кто то может подсказать как такое реализовать и как связать?

А потом на промышленной системе будут удивляться,
почему всё это так медленно работает и почему его так сложно сопровождать.

Но главный вопрос будет:
"Какой дебил вообще придумал всунуть сюда объекты да ещё с такими идиотскими вложениями"?
22 ноя 20, 20:42    [22236721]     Ответить | Цитировать Сообщить модератору
 Re: Объектные таблицы  [new]
pumpk1n
Member

Откуда:
Сообщений: 18
SQL*Plus,

Согласен, но тем не менее задали такое задание, а как нам лекции читают это вообще смех и грех. Ни одного живого примера, все только в ворде показывают и на пальцах объясняют. Вообщем требовний много а знаний 0, как это вывозить ума не приложу
23 ноя 20, 16:06    [22237297]     Ответить | Цитировать Сообщить модератору
 Re: Объектные таблицы  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6749
А для типа ref и scope определены? Что дока говорит про это?
23 ноя 20, 16:42    [22237324]     Ответить | Цитировать Сообщить модератору
 Re: Объектные таблицы  [new]
pumpk1n
Member

Откуда:
Сообщений: 18
env, я вопроса то не понял твоего :D
23 ноя 20, 17:09    [22237353]     Ответить | Цитировать Сообщить модератору
 Re: Объектные таблицы  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2798
pumpk1n,

Вставка объекта в объект
не подошло?

....
stax
23 ноя 20, 17:26    [22237367]     Ответить | Цитировать Сообщить модератору
 Re: Объектные таблицы  [new]
pumpk1n
Member

Откуда:
Сообщений: 18
Stax,

кстати на счёт, того, в той работе не нужно было использовать REF. А вот сейчас нужно, и твой тот пример я частично где то всовываю, но пока не особо успешно.
23 ноя 20, 18:48    [22237423]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить