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

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

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

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

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

textual
Листинг программы
CREATE TABLE `doctor` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR,
  `specialization` VARCHAR,
  `experience` VARCHAR,
  PRIMARY KEY  (`id`)
);
 
CREATE TABLE `phone` (
  `doc_id` INT,
  `h_phone` VARCHAR,
  `m_phone` VARCHAR,
  `w_phone` VARCHAR
);
 
CREATE TABLE `address` (
  `doc_id` INT,
  `city` VARCHAR,
  `street` VARCHAR,
  `home` VARCHAR,
  `houseroom` VARCHAR
);
 
 
ALTER TABLE `phone` ADD CONSTRAINT `phone_fk1` FOREIGN KEY (`doc_id`) REFERENCES doctor(`id`);
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
Похожие ответы