MySQL Workbench. Как создать связь между таблицами

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

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

Как в MySQL Workbench создать такую же связь между таблицами, как в MS Access? Пикчи прилагаются. P.S. Как здесь вставлять картинки через тег?

Решение задачи: «MySQL Workbench. Как создать связь между таблицами»

textual
Листинг программы
  1. CREATE TABLE `doctor` (
  2.   `id` INT NOT NULL AUTO_INCREMENT,
  3.   `name` VARCHAR,
  4.   `specialization` VARCHAR,
  5.   `experience` VARCHAR,
  6.   PRIMARY KEY  (`id`)
  7. );
  8.  
  9. CREATE TABLE `phone` (
  10.   `doc_id` INT,
  11.   `h_phone` VARCHAR,
  12.   `m_phone` VARCHAR,
  13.   `w_phone` VARCHAR
  14. );
  15.  
  16. CREATE TABLE `address` (
  17.   `doc_id` INT,
  18.   `city` VARCHAR,
  19.   `street` VARCHAR,
  20.   `home` VARCHAR,
  21.   `houseroom` VARCHAR
  22. );
  23.  
  24.  
  25. ALTER TABLE `phone` ADD CONSTRAINT `phone_fk1` FOREIGN KEY (`doc_id`) REFERENCES doctor(`id`);
  26. ALTER TABLE `address` ADD CONSTRAINT `address_fk1` FOREIGN KEY (`doc_id`) REFERENCES doctor(`id`);

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

  1. Создание таблицы doctor с полями:
    • id INT NOT NULL AUTO_INCREMENT
    • name VARCHAR
    • specialization VARCHAR
    • experience VARCHAR
    • PRIMARY KEY (id)
  2. Создание таблицы phone с полями:
    • doc_id INT
    • h_phone VARCHAR
    • m_phone VARCHAR
    • w_phone VARCHAR
  3. Создание таблицы address с полями:
    • doc_id INT
    • city VARCHAR
    • street VARCHAR
    • home VARCHAR
    • houseroom VARCHAR
  4. Добавление ограничений внешнего ключа для таблицы phone с использованием команды ALTER TABLE:
    • phone_fk1 FOREIGN KEY (doc_id) REFERENCES doctor(id)
  5. Добавление ограничений внешнего ключа для таблицы address с использованием команды ALTER TABLE:
    • address_fk1 FOREIGN KEY (doc_id) REFERENCES doctor(id)

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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