Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > 2x1


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

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

Автор: skyboy 24.6.2008, 16:13
странный вопрос.
положим у меня графовидная структура "многие-ко-многим". с любым смылом. 
отдельно - таблица-"справочник" со списком объектов. отдельно - "таблица смежности", где храняться связи между каждой парой объектов. естественно, оба поля, определяющие связь, вполне могут иметь внешний ключ на таблицу-справочник, чтоб при удалении объекта удалялись все соответствующие связи. как это по-другому реализовать? 0_о

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

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

где тогда точное указание версии? или ты хочешь сказать, что баги в 6 все наследованы ещё с версии 3? 
теоретически все должно работать на "отлично", а если есть баги, то они не только на ссылочную целосность повлияют.

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


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

Автор: skyboy 24.6.2008, 19:06
smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)