Ссылка на массив внешних ключей
Допустим, у меня есть стол T
- в каждой строке есть ключ (предположим, TID
колонка). Теперь у меня есть второй стол A
где для каждой строки я хотел бы иметь список значений из TID
, Как я мог достичь этого?
Я думал о создании VARRAY
значений из T
и положить его в A
но я почему-то чувствую, что это не правильный путь...
1 ответ
Решение
Если одна строка в T может принадлежать более чем одной строке в A, обычным способом является создание таблицы ссылок:
create table A_TO_T
(
TID foreign key references T(TID),
AID foreign key references A(AID),
primary key (TID, AID)
);
Таблица ссылок также называется таблицей соединений или перекрестных ссылок.
Если одна строка в T может принадлежать только одной строке в A, вы можете добавить внешний ключ в таблицу T:
alter table T add
AID foreign key references A(AID);