пятница, 4 июля 2025 г.

Otus, HomeTask, 25.07.01

Otus, HomeTask, 25.07.01

Домашнее задание

Создание виртуальной базы данных магазина в PostgreSQL

Цель:

В этом домашнем задании вы научитесь создавать базу данных с таблицами, а также писать скрипты с использованием основных ключевых слов. Итогом будет два файла со скриптами: один для создания всех необходимых таблиц с ключами и связями, а другой для запросов.


Описание/Пошаговая инструкция выполнения домашнего задания:

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

  1. Таблица "Products" (Продукты):
  • ProductID (Основной ключ)
  • ProductName (Название продукта)
  • Description (Описание)
  • Price (Цена)
  • QuantityInStock (Количество на складе)


  1. Таблица "Users" (Пользователи):
  • UserID (Основной ключ)
  • UserName (Имя пользователя)
  • Email (Электронная почта)
  • RegistrationDate (Дата регистрации)


  1. Таблица "Orders" (Заказы):
  • OrderID (Основной ключ)
  • UserID (Внешний ключ)
  • OrderDate (Дата заказа)
  • Status (Статус)


  1. Таблица "OrderDetails" (Детали заказа):
  • OrderDetailID (Основной ключ)
  • OrderID (Внешний ключ)
  • ProductID (Внешний ключ)
  • Quantity (Количество)
  • TotalCost (Общая стоимость)


  1. Установление связей:
  • Связь между "Users" и "Orders"
  • Связь между "Orders" и "OrderDetails"
  • Связь между "Products" и "OrderDetails"


  1. SQL запросы:
  • Добавление нового продукта
  • Обновление цены продукта
  • Выбор всех заказов определенного пользователя
  • Расчет общей стоимости заказа
  • Подсчет количества товаров на складе
  • Получение 5 самых дорогих товаров
  • Список товаров с низким запасом (менее 5 штук)


Критерии оценки:

Создание таблиц "Products" и "Users": 2 балла
Создание таблиц "Orders" и "OrderDetails": 2 балла
Установление связей между таблицами: 1 балл
Добавление нового продукта и обновление цены продукта: 1 балл
Выбор всех заказов определенного пользователя и расчет общей стоимости заказа: 1 балл
Подсчет товаров на складе и получение 5 самых дорогих товаров: 2 балла
Список товаров с низким запасом: 1 балл

Минимальное количество баллов для выполнения задания: 6 баллов.


Компетенции:
  • Работа с базами данных
    • - создавать реляционную базу данных PostgreSQL
    • - писать скрипты создания таблиц

Рекомендуем сдать до: 07.07.2025

Комментариев нет:

Отправить комментарий