Ссылка на массив внешних ключей

Допустим, у меня есть стол 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);
Другие вопросы по тегам