Справочное руководство по MySQL версии 4.1.1-alpha


1.9.4.5 Внешние ключи - часть 2


Некоторые преимущества внедрения внешних ключей:

  • При условии, что связи спроектированы правильно, ограничения внешних ключей сделают более сложным для программиста введение противоречивости в базу данных.

  • Использование каскадных обновлений и удалений может упростить код клиента.

  • Должным образом разработанные правила внешних ключей помогают в документировании отношений между таблицами.

    Недостатки:

    • Ошибки, которые легко сделать в проектировании отношений ключей, могут вызывать сложные проблемы: например, зацикленные правила или ложные комбинации каскадных удалений.

    • Правильно написанное приложение будет само по себе обеспечивать отсутствие нарушения целостности ссылочных данных перед началом работы запроса. Таким образом, дополнительные проверки на уровне базы данных только понизят производительность для такого приложения.

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




      Начало  Назад  Вперед



      Книжный магазин