/mipt-db

Primary LanguagePLpgSQL

Курсовая работа по курсу «Базы данных»

Задача: взять предметную область, сделать концептуальную, логическую и физическую модели, создать их в СУБД, заполнить данными

Ссылка на инструкцию по выполнению проекта

Пункт 1

Тема: Телеграм бот для хранения публичной и приватной информации от пользователя

Описание

Объекты (таблица в базе данных)

  1. Пользователь (аккаунт в telegram), имеет имя, username, id и прочее
  2. Комната. Аналог папки в файловой системе, может быть публичной или приватной
  3. Сообщение. Имеет уникальный id, соотносится к сообщению в чате telegram
  4. Контент. Единица контента, фотография, видео, текст, аудио и прочее

Пункт 2

concept-model

Логическая модель

logic-model

Физические модели

user room content message

Файлы проекта

  1. drop.sql - DML скрипт для удаления всех объектов из базы данных. Стоит выполнить перед другими запросами
  2. Пункт 3 create.sql - DML скрипты для создания моделей базы
  3. view.sql - посмотреть список таблиц в базе данных
  4. Пункт 4 insert.sql - заполнить таблицы тестовыми данными
  5. Пункт 5 queries.sql - запросы к бд, интересная статистика
  6. Пункт 6 crud.sql - CRUD запросы таблицам (CREATE, READ, UPDATE, DELETE)
  7. Пункт 7 views.sql - создание представления для каждой таблицы
  8. Пункт 8 complex-views.sql - более сложные view представления, используют join
  9. Пункт 9 triggers.sql - триггеры на таблицы
  10. Пункт 10 procedure.sql - создана хранимая процедура