nkorobkov
@nkorobkov

Как связать таблицы в SQL?

Добрейший вечерочек. Есть вот такая структура БД:
62c4744614944bde8e570fa27b69dc1b.pngВопрос: как в MySQL Command Line Client связать таблицы через связывающую таблицу Organizations_services по полям service_id и org_id? Для этого нужно эти поля сделать вторичными ключами? Или просто через REFERENCE можно как-то задать связь?
Суть в том, что мне пока не нужно получать из этих таблиц данные, мне просто нужно сделать связь между ними, чтобы поля связывающей таблицы тоже заполнялись по мере появления данных в остальных двух таблицах.
Заранее благодарю за ответ.
  • Вопрос задан
  • 6782 просмотра
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Using FOREIGN KEY Constraints
ALTER TABLE `Услуги_предприятий`
  ADD CONSTRAINT `<CONSTRAINT_NAME1>` FOREIGN KEY (`org_id`) REFERENCES `Предприятия` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `<CONSTRAINT_NAME2>` FOREIGN KEY (`service_id`) REFERENCES `Список_услуг` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы