← К оглавлению занятия

🏠 Домашнее задание: Связи и ER-диаграммы

⚡ Кратко

Постройте ER-диаграмму для базы northwind и спроектируйте схему интернет-магазина.

Задание 1. ER-диаграмма northwind

Постройте ER-диаграмму для таблиц:

  • customers
  • orders
  • products
  • order_details

Укажите:

  • сущности (прямоугольники);
  • атрибуты (ключевые столбцы);
  • типы связей (1:1, 1:N, M:N);
  • первичные и внешние ключи.

Используйте draw.io, dbdiagram.io или листок и ручку.

Задание 2. Проектирование интернет-магазина

Спроектируйте базу данных для интернет-магазина. Определите сущности, атрибуты и связи для:

  • пользователей;
  • товаров;
  • заказов;
  • категорий товаров;
  • отзывов о товарах.

Нарисуйте ER-диаграмму и напишите SQL для создания таблиц с внешними ключами.

Задание 3. Анализ готовой схемы

Откройте схему базы northwind в DBeaver или MySQL Workbench. Найдите:

  • все таблицы;
  • первичные ключи каждой таблицы;
  • внешние ключи и направления связей.

Проверка

  • ER-диаграмма содержит все требуемые сущности.
  • Связи M:N реализованы через промежуточные таблицы.
  • SQL-код для создания таблиц корректен и включает внешние ключи.