@dawasaturday

Как создаются внешние ключи при работе с моделью БД?

Используя инструмент MySQL Workbench, создаю модель базы данных.
Например, есть таблицы : USER и ROLE(админ, модератор, юзер)
Не понимаю, как работать с внешними ключами. Их следует лепить руками или при создании связей между таблицами они должны сами образоваться?
  • Вопрос задан
  • 440 просмотров
Решения вопроса 1
art_karetnikov
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Само ничего не образуется. Смысл ключей в дополнительном контроле и как что контролировать - определяет разработчик.
Мое мнение - ключи обязательно должны быть. Иной дурак отключает их, ссылаясь на то, что без них быстрей, но это ровно до первого раза, когда у него в таблицах образовывается прелестная смесь из левых и правых данных.

Проще всего ключи создавать в диаграмме. Открываете ее, помещаете необходимые таблицы, далее мышой цепляете нужное поле из одной таблицы и тащите его на вторую. Все. Ну и свойства задать, если нужно. По дефолту действия при обновлении/удалении запрещены, но иногда - опять же, вам, как разработчику, решать, когда можно все каскадно удалять, например.
Удаляем товар из базы- значит, все его свойства уже не нужны. В то же время: удалять этот товар из счетов всех, кто его ранее покупал - не следует, а? Вот поэтому ключи сами не создаются.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы