Связь между двумя таблицами. SQL - MySQL

Узнай цену своей работы

Формулировка задачи:

Существует две таблицы для гостевой книги. Одна собственно для формы отправки сообщения,другая содержит категории,которые выбирает в форме пользователь.Создавлось всё через пхпмайадмин,Как эту вот.... Связать грамотно,а то банально не помню как это делается.
Листинг программы
  1. CREATE TABLE `kat` (
  2. `id_kat` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. `name_kat` VARCHAR(55) NOT NULL,
  4. )ENGINE=MyISAM DEFAULT CHARSET=cp1251;
  5. CREATE TABLE `gosttab` (
  6. `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  7. `id_kat` INT(10) NOT NULL,
  8. `name_kat` VARCHAR(55) NOT NULL,
  9. `name` VARCHAR( 255 ) NOT NULL ,
  10. `email` VARCHAR( 255 ) NOT NULL ,
  11. `otz` TEXT NOT NULL ,
  12. `page` VARCHAR( 255 ) NOT NULL ,
  13. `date` VARCHAR( 255 ) NOT NULL,
  14. KEY `id_kat`(`id_kat`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
  16. INSERT INTO `kat` (`id_kat`, `name_kat`) VALUES
  17. (NULL, 'Музыка'),
  18. (NULL, 'Литература'),
  19. (NULL, 'Политика'),
  20. (NULL, 'Религия'),
  21. (NULL, 'История'),
  22. (NULL, 'Игры'),
  23. (NULL, 'Культура'),
  24. (NULL, 'Интернет'),
  25. (NULL, 'Искусство');

Решение задачи: «Связь между двумя таблицами. SQL»

textual
Листинг программы
  1. ALTER TABLE `gosttab`
  2. ADD CONSTRAINT `fk_gosttab_kat`
  3. FOREIGN KEY (`id_kat`)
  4. REFERENCES `kat`(`id_kat`)

Объяснение кода листинга программы

  1. ALTER TABLE - это команда для изменения таблицы в базе данных.
  2. gosttab - название таблицы, которую мы изменяем.
  3. ADD CONSTRAINT - это команда для добавления ограничения (связи) в таблицу.
  4. fk_gosttab_kat - это имя ограничения, которое мы добавляем.
  5. FOREIGN KEY - это ключевое слово, указывающее, что поле в таблице является внешним ключом.
  6. id_kat - это название поля в таблице gosttab, которое будет связано с полем id_kat в таблице kat.
  7. REFERENCES - это ключевое слово, указывающее, что поле ссылается на поле в другой таблице.
  8. kat - название таблицы, с которой мы связываем таблицу gosttab.
  9. id_kat - это название поля в таблице kat, которое будет связано с полем id_kat в таблице gosttab. В результате выполнения этого кода в таблице gosttab будет добавлено ограничение (связь), которое будет гарантировать, что значение поля id_kat в таблице gosttab всегда будет ссылаться на существующее значение поля id_kat в таблице kat.

ИИ поможет Вам:


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

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут