![]() |
|
Модераторы: LSD |
![]()
|
|
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
пытаясь реализовать небольшую базу данных про футбольные матчи столкнулся с такой проблемой. При попытке создать таблицы выдает ошибку
погуглив понял что видимо это связано с тем что у меня в таблице Матч два внешних ключа на одну и ту же таблицу, но как обойти эту ошибку так и не понял, т.к. каскадное удаление и обновление нужно, да и вроде бы все выглядит логично, в Матче нужно знать какие две команды играют вот как выглядят "замешанные в этом" таблицы Это сообщение отредактировал(а) anatox91 - 4.12.2011, 18:14 -------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
неужто никто не может помочь?
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
спасибо капитан очевидность, но вопрос был в том как преобразовать таблицы чтобы избежать данной ошибки
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
Ответ на этот вопрос - дан Вами же в старте топика. Если бы вопрос был поставлен иначе, вроде того - как реализовать каскадное обновление, при выше описанных условиях, я бы порекомендовал для реализации каскадных операций использовать триггерную логику. Однако, т.к. это не вопрос а утверждение, не могу удержаться от констатации, что это утверждение весьма и весьма спорно. Мне довелось пустить далеко не одну базу в продакшн и я ни разу не сталкивался с ситуацией, когда каскадные операции были бы действительно необходимы и без них - никак. Более того, мне не раз доводилось разгребать последствия чужих ошибок, где использование тех самых каскадных операций учиняло множество бед. В общем случае, я считал бы наиболее проходящим совет отказаться от каскадных операций. Это сообщение отредактировал(а) Zloxa - 5.12.2011, 13:15 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
Если рассудить логически - матч - факт либо свершившийся, либо планируемый. Здесь это основная сущность учета. А клуб, получается - вспомогательная сущность, которая лишь раскрывает атрибуты участника матча. Разве это логично неявно удалять информацию о фактах, при редактировании вспомогательной сущности? Мне кажется более правильно - не позволять удалять ошибочно введенную информацию о клубе, если уже был зарегестрирован матч с участием этого клуба, т.е. каскады здесь вообще не к месту.
Это сообщение отредактировал(а) Zloxa - 5.12.2011, 14:15 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
да, вобщем вы правы, понял свою ошибку, я просто не до конца разобрался с этими каскадами
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |