Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
связь таблиц в БД (mich) 15/12/2007 - 16:48:20
      Re: связь таблиц в БД (mich) 15/12/2007 - 23:59:22

> Original message text:
> From: mich - 15/12/2007 - 16:48:20
> Subject:связь таблиц в БД
> -----------------
> Могут ли в правильной БД существовать такие связи между таблицами:
>
> create table t1
> (id integer .. primary key,
> );
>
> create table t2
> (id2 integer .. primary key,
> t1_id integer ..,
> foreign key (t1_id) referenses t1);
>
> create table t3
> (id3 integer .. primary key,
> t1_id integer ..,
> foreign key (t1_id) referenses t1);
>
> create table t4
> (id4 integer .. primary key,
> t2_id integer ..,
> t3_id integer ..
> foreign key (t2_id) referenses t2,
> foreign key (t3_id) referenses t3);
>
> То есть, таблицы образуют такой квадрат:
>
> t1 <-- t2
> /\ /\
> I I
> I I
> t3 <-- t4
>
> условие везде в foreign key может быть
>
> on delete cascade.
>
> Спасибо
>
>


From: mich - 15/12/2007 - 23:59:22
Subject:связь таблиц в БД
-----------------
Приведу пример такой ситуации:
t1 - фирмы
t2 - товары фирм
t3 - рекламные кампании фирм
t4 - события = товар из t2 куплен в рамках рекламной кампании из t3.

Попробую изобразить квадрат получше (точки - это "пробелы")

t1 <-- t2
/\ . . /\
I . . I
I . . I
t3 <-- t4

Спасибо.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32585



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |