Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2x1, foreign key 
V
    Опции темы
Bulat
Дата 24.6.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



собственно, хотелось бы узнать подводные камни, и вообще насколько это грамотно связывать два столбца из одной таблицы с одним столбцом из другой таблицы, например
Код

create table table1 (
  id1 integer unsigned,
  ....
) ENGINE=InnoDB


Код

create table table2 (
  id2 integer unsigned,
  id3 integer unsigned,
  ...
  FOREIGN KEY (id2) references table1(id1) ON DELETE CASCADE,
  FOREIGN KEY (id3) references table1(id1) ON DELETE SET NULL
) ENGINE=InnoDB


Это сообщение отредактировал(а) Bulat - 24.6.2008, 15:59


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
skyboy
Дата 24.6.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



странный вопрос.
положим у меня графовидная структура "многие-ко-многим". с любым смылом. 
отдельно - таблица-"справочник" со списком объектов. отдельно - "таблица смежности", где храняться связи между каждой парой объектов. естественно, оба поля, определяющие связь, вполне могут иметь внешний ключ на таблицу-справочник, чтоб при удалении объекта удалялись все соответствующие связи. как это по-другому реализовать? 0_о
PM MAIL   Вверх
Bulat
Дата 24.6.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



skyboy, речь не столько о теоретической части. В теории да, но я уже не раз сталкивался, что иные вещи нормальные в теории, не всегда без багов работают в MySQL, точнее сказать приходится прибегать к иной реализации smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
skyboy
Дата 24.6.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(Bulat @  24.6.2008,  15:31 Найти цитируемый пост)
не всегда без багов работают в MySQL

где тогда точное указание версии? или ты хочешь сказать, что баги в 6 все наследованы ещё с версии 3? 
теоретически все должно работать на "отлично", а если есть баги, то они не только на ссылочную целосность повлияют.
PM MAIL   Вверх
Bulat
Дата 24.6.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(skyboy @  24.6.2008,  16:35 Найти цитируемый пост)
где тогда точное указание версии? или ты хочешь сказать, что баги в 6 все наследованы ещё с версии 3? 
теоретически все должно работать на "отлично", а если есть баги, то они не только на ссылочную целосность повлияют. 


Вопрос не о "решении проблемы", а лишь об уточнении. Если народ работающий с MySQL говорит что проблем быть не должно, а на dev.mysql.com я каких-либо комментариев по этому поводу не нашел, то мне этого в принципе достаточно. smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
skyboy
Дата 24.6.2008, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0728 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.