Отчет по практикеБазы данныхГод: 2024НИТУ «МИСиС»: Московский институт стали и сплавов
👁 24💼 0

Готовая практика: Построение схемы базы данных

Загружена: 20.02.2026 11:14

Проектирование базы данных 'university' для автоматизации учёта успеваемости: описание сущностей, ER‑модель в нотации IDEF1X и SQL‑скрипты для PostgreSQL. В работе подробно расписаны таблицы (Институт, Группа, Студент, Ведомость и др.), их атрибуты и связи — готовый материал для внедрения и учебных заданий.

Содержание

Задание №4: Выбрать из таблицы магазинов значения поля «город» (уникальные значения).
Задание №6: Выбрать из таблицы сотрудников значения полей «департамент» и «зарплата +10000» для сотрудников департамента «Финансы».
Задание №8: Из таблицы продуктов найти магазин и дату ревизии с наибольшей общей стоимостью всех товаров.
Задание №3: Вывести для каждого магазина название, площадь, город и тип магазина.
Задание №5: Для каждого сотрудника вывести город, в котором он работает.
Задание №6 (расширенное): Вывести среднюю зарплату сотрудников для каждого типа магазина и его базовый оклад; если сотрудник получает больше базового оклада — пометить как «переплата», иначе — «зп по рынку».
Задание №10: Для каждой ревизии рассчитать количество выкладки товара (сколько товара на полке).
Задание №4 (дополнительное): Посчитать для каждой ревизии число разных поставщиков товарного ассортимента.

Подробное описание

📘 О чем эта работа

В отчёте описан проект реляционной базы данных 'university' для автоматизации учёта студентов, групп, преподавателей и ведомостей успеваемости. Объект — учебное предприятие: институты, кафедры, предметы, преподаватели и студенты; предмет — построение схемы БД, ER‑модели и реализация в PostgreSQL.

📚 Что внутри

Работа содержит подробное текстовое описание предметной области и полный перечень сущностей с атрибутами и типами полей:

  • Список сущностей: Институт, Ученая_степень, Группа, Студент, Кафедра, Предмет, Преподаватель, Ведомость, Запись_в_ведомость.
  • Атрибуты и типы полей: пример — Код_института SERIAL, Фамилия_студента VARCHAR(100), День_рождения_студента DATE, Статус_старосты BOOLEAN и т.д.
  • Описание связей: первичные и внешние ключи, составной PK для таблицы 'Запись_в_ведомость' (ID_БРВ + Код_студента), связи 1:N между Институт→Группа, Группа→Студент, Ведомость→Запись_в_ведомость и др.
  • ER‑модель в нотации IDEF1X с перечислением сущностей, ключей и типов связей.
  • SQL‑реализация: готовые CREATE DATABASE и CREATE TABLE запросы для PostgreSQL с указанием ограничений REFERENCES и DEFAULT значений.
  • Список использованных источников и документация PostgreSQL для практической валидации решений.

📊 Для кого подходит

Для студентов и преподавателей дисциплин по базам данных, прикладной информатике и информационным системам; полезно при выполнении практических и курсовых работ по проектированию БД, а также для первичной реализации учебной учетной системы.

✨ Особенности

Конкретика модели: указаны все существенные атрибуты (ФИО, телефоны, e‑mail, стаж преподавателя, роли в ведомости: лектор/семинарист, часы и месяцы курса). Готовые SQL‑скрипты позволяют сразу создать схему в PostgreSQL. Таблица 'Запись_в_ведомость' реализована с составным ключом для точного учёта посещений и оценок.

Практическая ценность: шаблон БД можно быстро адаптировать под требования конкретного ВУЗа: добавить поля, отчёты, разграничение доступа, интеграцию с LMS.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура универсальна: справочные таблицы (Институт, Кафедра, Предмет) и операционная часть (Ведомость, Запись_в_ведомость) покрывают стандартные сценарии учёта успеваемости.

Можно адаптировать?
Да — в работе показаны ключевые точки расширения (добавление полей телефона/почты, статусов, связей), а SQL‑скрипты легко модифицировать под дополнительные требования и индексацию.

Полезно для практики и сдачи: отчёт содержит структуру таблиц, ER‑модель и рабочие SQL‑команды, что экономит время при выполнении лабораторных и практических заданий.