Имеет ли смысл создавать связи таблиц MySQL?

Давно мучает вопрос: имеет ли смысл создание связей между таблицами (например в MySQL Workbench), если все пользуются JOIN?
Сижу я создаю диаграмму в нотации IDEF1X (MySQL Workbench) и понимаю, что связи придется удалить, так в чем же смысл?
Может я что-то делаю или понимаю не так?
Как делается выборка из связанных таблиц? Или в чем отличие в выборке из связанных и не связанных таблиц?
В прочитанной литературе этот вопрос как-то обходится стороной...
Надеюсь, что понятно сформулировал вопрос, буду благодарен за полезные ссылки.
  • Вопрос задан
  • 1797 просмотров
Решения вопроса 1
sptm
@sptm
software developer / DevOps engineer
Если вы о внешних ключах (foreign keys), то они нужны для сохранения ссылочной целостности и никак не упростят выборку данных.

Вот здесь неплохо это расписано.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
raba
@raba Автор вопроса
...
Да, целостность данных... ну, как я понял "каскадное удаление" все обеспечивают средствами php, эту возможность MySQL не используют
Ответ написан
Ваш ответ на вопрос

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

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