Sql модифицирующие отношения - PullRequest
0 голосов
/ 15 ноября 2011

как изменить отношение между двумя таблицами на отношение многие ко многим ко многим в sql.Я использую оракула для БД.

спасибо

1 Ответ

3 голосов
/ 15 ноября 2011

Отношения между таблицами почти всегда: ОДИН-НА-МНОГО или ОДИН-НА-ОДИН .Между двумя таблицами нет отношения MANY-TWO-MANY .Если вы хотите MANY-TO-MANY , вам нужно создать промежуточное отношение для хранения отношения.

Например, если вы хотите MANY-TO-MANY связь между таблицей A и B вам потребуется создать промежуточную таблицу C :

create table a (a_id number primary key);
create table b (b_id number primary key);
-- c will hold many-to-many relationship between a and b
create table c (
    a_id number not null references a(a_id),
    b_id number not null references b(b_id),
    primary key(a_id, b_id)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...