E
E
eliasum2021-04-02 21:30:53
Oracle
eliasum, 2021-04-02 21:30:53

Is there an error in the assignment?

The task description contains a description of three tables, using which you need to display some query:

-- Таблица каталога продуктов

create table catalog (cid number primary key, -- id раздела
par_cid number references catalog, -- ссылка на родительский раздел
rname varchar2(400), -- наименование раздела
rdescr varchar2(4000), -- описание
rcdate date -- дата создания
);

-- Таблица продуктов

create table products (pid number primary key, -- id продукта
rcid number references catalog, -- ссылка на каталог
pname varchar2(500), -- наименование продукта
pdescr varchar2(4000), -- спецификация
punit number references units, -- единица измерения
pper number references persons -- ответственный
);

-- Таблица движения продуктов

create table records (rpid number references products, -- продукт
rdate date, -- дата операции
incoming varchar2(2) default '1', -- поступление '1', расход '0'
quantity number, -- количество
rate number -- цена в рублях
);


Is the catalog table creation code written correctly in the line
par_cid number references catalog, -- ссылка на родительский раздел
? Can a catalog table field refer to the same catalog table?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Maxim Y, 2021-04-03
@x_shader

Maybe. See Self-Referential Integrity Constraints.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question