🏠 Домашнее задание: Связи и 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-код для создания таблиц корректен и включает внешние ключи.