Otus, HomeTask, 25.07.01
Домашнее задание
Создание виртуальной базы данных магазина в PostgreSQL
В этом домашнем задании вы научитесь создавать базу данных с таблицами, а также писать скрипты с использованием основных ключевых слов. Итогом будет два файла со скриптами: один для создания всех необходимых таблиц с ключами и связями, а другой для запросов.
Спроектируйте и создайте структуру базы данных для виртуального магазина, следуя этому плану:
- Таблица "Products" (Продукты):
- ProductID (Основной ключ)
- ProductName (Название продукта)
- Description (Описание)
- Price (Цена)
- QuantityInStock (Количество на складе)
- Таблица "Users" (Пользователи):
- UserID (Основной ключ)
- UserName (Имя пользователя)
- Email (Электронная почта)
- RegistrationDate (Дата регистрации)
- Таблица "Orders" (Заказы):
- OrderID (Основной ключ)
- UserID (Внешний ключ)
- OrderDate (Дата заказа)
- Status (Статус)
- Таблица "OrderDetails" (Детали заказа):
- OrderDetailID (Основной ключ)
- OrderID (Внешний ключ)
- ProductID (Внешний ключ)
- Quantity (Количество)
- TotalCost (Общая стоимость)
- Установление связей:
- Связь между "Users" и "Orders"
- Связь между "Orders" и "OrderDetails"
- Связь между "Products" и "OrderDetails"
- SQL запросы:
- Добавление нового продукта
- Обновление цены продукта
- Выбор всех заказов определенного пользователя
- Расчет общей стоимости заказа
- Подсчет количества товаров на складе
- Получение 5 самых дорогих товаров
- Список товаров с низким запасом (менее 5 штук)
Создание таблиц "Products" и "Users": 2 балла
Создание таблиц "Orders" и "OrderDetails": 2 балла
Установление связей между таблицами: 1 балл
Добавление нового продукта и обновление цены продукта: 1 балл
Выбор всех заказов определенного пользователя и расчет общей стоимости заказа: 1 балл
Подсчет товаров на складе и получение 5 самых дорогих товаров: 2 балла
Список товаров с низким запасом: 1 балл
Минимальное количество баллов для выполнения задания: 6 баллов.
-
Работа с базами данных
- - создавать реляционную базу данных PostgreSQL
- - писать скрипты создания таблиц
Комментариев нет:
Отправить комментарий