Skip to content

Репозиторий по дисциплине "Проектирование и реализация баз данных" для студентов 1-2 курса направления 09.03.03 (ФИКТ) 2022-2023/2023-2024 уч. года

License

Notifications You must be signed in to change notification settings

marinagovorova/DATABASES_ICT_2-3s_2022-2023_2023-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

DATABASES_ICT_2-3s_2022-2023_2023-2024

Репозиторий по дисциплине "Проектирование и реализация баз данных" для студентов 1-2 курса направления 09.03.03 (ФИКТ) 2022-2023/2023-2024 учебного года

Учебный журнал по дисциплине. Здесь доступна информация о материалах курса, сроках сдачи работ и текущей успеваемости студентов.

Лабораторные работы - задания, оцениваемые преподавателем

Практические задания - задания, которые желательно выполнить перед выполнением лабораторной работы для того, чтобы освоить тему

Содержание зачета/экзамена - перечень тем для подготовки к зачету/экзамену:

3 семестр 2023-2024

Раздел 3 РАЗРАБОТКА И ЭКСПЛУАТАЦИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ

Лекция 3.1 Реляционная алгебра. Реляционное исчисление

Материалы лекции доступны здесь

Дополнительно

Операции РА

Дополнительно:

Реляционная алгебра

Лекция 3.2 Состав SQL. Описание данных и манипулирование данными в SQL. DDL, DML

3.2.1 Введение в SQL

3.2.2 Команды DDL и DML SQL

Практическое задание к Лекции 3.2

3.3 Создание базы данных средствами реляционной СУБД. Генераторы схем в СУБД

Лабораторная работа 3 Создание БД в СУБД PostgreSQL. Резервное копирование и восстановление БД

Лабораторная работа 3 является ключевой контрольной точкой по разделу.

Целью работы явялется овладение практическими навыками установки СУБД PostgreSQL и создания базы данных в pgadmin 4, создания таблиц базы данных PostgreSQL 1Х, назначение ограничений на данные, заполнения таблицх рабочими данными, резервного копирования и восстановления БД.

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

ЛР 3.1 Установка PostgreSQL и pgAdmin. Создание БД

ЛР 3.2 Создание БД PostgreSQL в pgAdmin. Резервное копирование и восстановление БД

Защита лабораторной работы №3

По итогам выполнения работы студент представляет реализованную БД в pgadmim. На GIT должен быть загружен pdf-файл отчета по работе в соответствии с требованиями, изложенными в файле работы. Отчет подготавливается по итогам выполнения ЛР 3.2. При представлении реализованной базы данных необходимо устно обосновать состояние реализованной БД в соответствии с нормальными формами.

Лекция 3.4 Построение запросов к БД. Select SQL. Индексы

3.4.1 SELECT SQL. Базовая конструкция

Материалы доступны здесь

3.4.2 SELECT SQL. Переменные таблицы Множественные операторы

Материалы доступны здесь

3.4.3 SELECT SQL. Подзапросы

Материалы доступны здесь

3.4.4 SELECT SQL. Соединения

Материалы доступны здесь

3.4.5 SELECT SQL. Агрегатные функции. Группирующие запросы

Материалы доступны здесь

3.4.6 SELECT SQL. NULL-значения

Материалы доступны здесь

3.4.7 SELECT SQL. Представления. Модификация данных

Материалы доступны здесь

Операторы языка SQL Select

Материалы доступны здесь

Тестовая база данных:

Скрипты запросов БД Колледж 3.2.3-3.2.8 здесь

3.4.8 Индексы в реляционной БД

Материалы доступны здесь

Лабораторная работа 4 Запросы на выборку данных к БД PostgreSQL. Прредставления. Работа с индексами

Лабораторная работа 4 является ключевой контрольной точкой по разделу.

Целью работы является овладение практическими навыками создания представлений и запросов на выборку данных к базе данных PostgreSQL, использования подзапросов при модификации данных и индексов.

Подробно задание описано в тексте работы

Защита лабораторной работы №4

По итогам выполнения работы студент представляет отчет. На GIT должен быть загружен pdf-файл отчета в соответствии с требованиями, изложенными в файле работы. При представлении реализованного задания проводится устное собеседование по результатам работы.

ОНЛАЙН-КУРС "Оператор SELECT (версия 2021)"

В рамках практического онлайн-курса Оператор SELECT (версия 2021)" предлагается выполнить 60 практических заданий (SQL-запросов) на выборку данных (по нескольким предметным областям).

Онлайн-курс выполняется в рамках темы 3.4. Построение запросов к БД. Select SQL.

Ссылка на онлайн-платформу 

Для получения комплекта заданий студенту необходимо зарегистрироваться на ресурсе и выбрать онлайн-курс. При регистрации необходимо правильно выбрать номер учебной группы и год обученя - K3139(2023/2024), K3139(2023/2024), K3139(2023/2024),. Электронная почта - только gmail.

Перед регистрацией на курс необходимо пройти входящий срезовый тест на знание основ использования оператора SELECT-SQL (по запросу у преподавателя).

После выполения онлайн-курса студент предоставляет преподавателю статистику выполения заданий на ресурсе.

Дэдлайн предоставления результатов выполнения онлайн-курса - 17 неделя в третьем семестре.

Выполнение задания сопровождается описанием и схемой базы данных (по соответсвующей предметной области).

Каждое правильно решенное задание оценивается в 0.3 балла.

Для получения зачета по онлайн-курсу студент должен правильно выполнить 60 заданий из комлекта (статистика выполения на ресурсе - 100%).

Минимальное количество - 18 баллов (100% выполнение задания курса).

При выполнении курса не позднее 21.12.2023, обучающийся получает 2 дополнительных балла.

Максимальное количество баллов - 20.

ОНЛАЙН-КУРС "Data Manipulation Language (Начальный уровень)"

В рамках практического онлайн-курса "Data Manipulation Language (Начальный уровень)" предлагается выполнить 12 практических заданий (SQL-запросов) на вставку, удаление и редактирование данных (по нескольким предметным областям).

Онлайн-курс выполняется в рамках темы 2.2. 

Ссылка на онлайн-платформу: https://learnsql.ru/ 

Для получения комплекта заданий студенту необходимо зарегистриоваться на ресурсе и выбрать онлайн-курс. При регистрации необходимо правильно выбрать номер учебной группы и год обучения - 2022/2023. Электронная почта - только gmail.

После выполения онлайн-курса студент предоставляет преподавателю статистику выполения заданий на ресурсе (прогресс по группе).

Дэдлайн предоставления результатов выполнения онлайн-курса - 16 неделя в третьем семестре.

Выполнение задания сопровождается описанием и схемой базы данных (по соответсвующей предметной области).

Для получения зачета по онлайн-курсу студент должен правильно выполнить 12 заданий из комлекта (статистика выполения на ресурсе - 100%).

Минимальное количество - 5 баллов (100% выполнение задания курса).

При выполнении курса не позднее 21.12.2023, обучающийся получает 1 дополнительный балл.

Максимальное количество баллов - 6.

После завершения онлайн-курсов проводится итоговый контрольный тест.

Лекция 3.5 Хранимые процедуры. Процедуры и функции. Триггеры

Материалы лекции доступны здесь

Материалы к практическому занятию "Триггеры и функции. Работа в консоли PostgreSQL psql"

Работа в консоли PostgreSQL psql

Триггеры и функции

Лабораторная работа 5 Процедуры, функции и триггеры в PostgreSQL

Лабораторная работа 5 является ключевой контрольной точкой по разделу.

Целью работы является овладение практическими навыками создания представлений и запросов на выборку данных к базе данных PostgreSQL, использования подзапросов при модификации данных и индексов.

Подробно задание описано в тексте работы

Описание работы включает материалы пактического занятия по теме.

Защита лабораторной работы №5

По итогам выполнения работы студент представляет отчет. На GIT должен быть загружен pdf-файл отчета в соответствии с требованиями, изложенными в файле работы. При представлении реализованного задания проводится устное собеседование по результатам работы.

Лекция 3.7 Архитектура "клиент-сервер". Виды архитектур

Материалы лекции доступны здесь

Лекция 3.8 ASID vs BASE. Транзакции. CAP-теорема

Материалы лекции доступны здесь

Ключевая контрольная точка по завершению изучения раздела - тест "Архитектура клиент-сервер. Требования к СУБД" (тип вопросов: закрытые).

Лекция 3.6 Разграничение доступа к БД. Привилегии пользователей

Материалы лекции доступны здесь

Раздел 4 ВВЕДЕНИЕ В НЕРЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ (NOSQL)

Лекция 4 Введение в Nosql. Модели данных NoSQL. Форматы хранения данных NoSQL. СУБД MongoDB. Создание БД. Манипулирование данными

Материалы лекции доступны здесь

Лабораторная работа 6 Реализация БД с использованием СУБД MongoDB. Запросы к базе данных

Лабораторная работа 6.1 Введение в СУБД MongoDB. Установка MongoDB

Целью работы является овладние практическими навыками установки и начальными навыками работы с СУБД MongoDB. Задание выполняется с использованием СУБД MongoDB.

Подробно задание описано в тексте работы.

Отчет по работе не требуется.

Лабораторная работа 6.2 Работа с БД в СУБД MongoDB

Целью работы является овладние практическими навыками работы с CRUD-операциями, с вложенными объектами в коллекции базы данных MongoDB, агрегации и изменения данных, со ссылками и индексами в базе данных MongoDB.

Задание выполняется с использованием СУБД MongoDB.

Подробно задание описано в тексте работы. Ключевая контрольная точка по завершению изучения раздела - тест "СУБД MongoDB" (тип вопросов: закрытые)

Защита лабораторной работы №5

По итогам выполнения работы студент представляет отчет. На GIT должен быть загружен pdf-файл отчета в соответствии с требованиями, изложенными в файле работы. При представлении реализованного задания проводится устное собеседование по результатам работы.

2 семестр 2022-2023

Раздел 1 ВВЕДЕНИЕ В КОНЦЕПЦИЮ БАЗ ДАННЫХ

Лекция 1.1 Понятийный аппарат. Классификация АИС, БД и СУБД. OLTP и OLAP системы. Состав и функции СУБД. Трехуровневая архитектура БД и СУБД.

Актуальность проблематики АИС и лежащих в их основе БД (презентация)

Лекция 1.2 Состав и функции СУБД. Трехуровневая архитектура БД и СУБД.

Состав и фукции СУБД. Трехуровневая архитектура БД и СУБД (часть 1) (презентация) Состав и фукции СУБД. Трехуровневая архитектура БД и СУБД (часть 2) (текстовые материалы)

Раздел 2 МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ

Лекция 2.1 СТРУКТУРНЫЙ ПОДХОД К ПРОЕКТИРОВАНИЮ АИС. АНАЛИЗ ПОВЕДЕНИЯ СИСТЕМЫ С ИСПОЛЬЗОВАНИЕМ КОНТЕКСТНЫХ ДИАГРАММ (DFD)

Материалы лекции доступны здесь

Лабораторная работа №1 АНАЛИЗ ПОВЕДЕНИЯ СИСТЕМЫ С ИСПОЛЬЗОВАНИЕМ КОНТЕКСТНЫХ ДИАГРАММ (DFD)

Целью работы является овладение практическими навыками и умениями исследования предметной области на уровне анализа поведения системы с использованием DFD-диаграмм (DFD).

Подробно задание описано в тексте работы.

Работа выполняется в командах (до 4-х студентов). Возможно выполнение по индивидуальной предметной области, предложенной командой, предварительно согласованной с преподавателем. Для сдачи работы необходимо сделать презентацию по этапам выполнения и защитить ее на занятии или консультации.

Моделирование функционального поведения системы выполняется в нотации DFD в CASE-средстве Erwin Process Modeler (или аналоге).

Практикум по работе программой здесь

Несколько рекомендаций по формированию DFD-модели здесь

Старая версия Erwin Process Modeler здесь.

Пример и объяснение того, как сделать функциональную модель, можно посмотреть здесь.

Защита лабораторной работы №1

Представление проекта командой в виде доклада с презентацией на занятии или консультации. На доклад - 5 минут. На GIT должен быть загружен pdf-файл с моделью, презентация в pdf, erwin-файл (или иной). Комментарии должны содержать информацию о варианте.

Дополнительно:

  1. Несколько рекомендаций по построению DFD-диаграмм здесь.

  2. Мастер-классы Юрия Купоросова (Университет ИТМО) "Искусство выступать"

Чаcть 1. Как не надо делать презентацию

Часть 2. Особенности выступления на защите проекта

По итогам изучения разделов 1 и 2 проводится контрольный тест (Тест 1 - ключевая контрольная точка).

Лекция 2.2 Концепции проектирования БД. Инфологическая, логическая и физическая модели данных. Структурная, целостная, манипуляционная части модели данных

Лекция 2.3. Метод «сущность-связь». Нотации проектирования. Case-средства автоматизированного проектирования БД

Материалы лекций 2.2, 2.3 доступны здесь Практическое задание 1 ИЛМ БД CarWash (ERwin Data Modeler)

Лабораторная работа 2 АНАЛИЗ ДАННЫХ. ПОСТРОЕНИЕ ИНФОЛОГИЧЕСКОЙ МОДЕЛИ ДАННЫХ

Цель работы является овладение практическими навыками проведения анализа данных системы и построения инфологической модели БД методом «сущность-связь».

Подробно задание описано в тексте работы.

В рамках ЛР 2 выполняется задание 1.1 варианта. Остальные задания варианта включаются в состав лабораторных работ по дисциплине "Проектирование и реализация баз данных" в 4 семестре. Задание выполняется индивидуально.

Допустимо предложить для выполнения свою предметную область (согласовать с преподавателем). Модель БД должна содержать не менее 10 сущностей.

Модель БД в нотации IDEF1X выполняется в Erwin Data Modeler (или аналоге). Возможны два варианта установки: новая версия с оффициального сайта и получение студенческой лицензии, либо использование триальной версии.

Старая версия доступна с здесь.

Пример и объяснение того, как сделать модель данных в нотации IDEF1X, можно посмотреть здесь

Дополнительный лабораторный практикум по Erwin Data Modeler здесь

Модель БД перед сдачей отчета должна быть согласована (индивидуально, на занятии или консультации).

Защита лабораторной работы №2

По результатам выполнения работы студент предоставляет отчетные материалы (для пул-реквеста), которые включают файл отчета по лабораторной работе (PDF) и файлы модели в нотациях Чена-Кириллова и IDEF1X (в Erwin Data Modeler) (+PDF). Защита работы происходит в форме устного собеседования преподавателя и студента.

По итогам изучения темы 2.3 проводится контрольный тест (ключевая контрольная точка).

Лекция 2.4. Классификация моделей данных. Структурная часть реляционной модели данных

Материалы лекции доступны здесь

Лекция 2.5 Функциональные зависимости. Метод нормальных форм

Материалы лекции доступны здесь

Целостность базы данных

Функциональные зависимости. Метод нормальных форм

Пример нормализации БД

Программа DBprom

Статья "Программа нормализации реляционных баз данных как основа предметно-ориентированной интеллектуальной обучающей системы"

Требования к отчетным материалам по лабораторным работам

Структура отчета соответсвует требованиям, заданным в лабораторной работе.

Оформление текста отчета соответствует основным правилам оформления в соответствии с ГОСТ 7.32-2017 СИБИД Отчет о научно-исследовательской работе. Структура и правила оформления (с Поправками) (только оформление заголовков, основного текста, таблиц, рисунков, формул, списков, приложений).

Имя pdf-файла отчета задается по шаблону: Группа_Фамилия_Имя_ЛР№. Например: K3140_Иванов_Василий_ЛР2

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

Сдача работ

Работы защищаются на занятиях или консультациях. Все отчеты сохраняются в pdf (документы и презентации). Отчеты предоставленные в других форматах приниматься не будут. Все студенческие работы хранятся в папке Students Для сдачи работы необходимо:

  1. Зарегистрироваться на GIT.
  2. Сделать форк репозитория с заданиями в свой аккаунт (на странице https://github.com/marinagovorova/DATABASES_ICT_2-3s_2022-2023_2023-2024 кнопка fork справа, сверху).
  3. Установить GIT на компьютер.
  4. Открыть папку, где хранятся Ваши проекты на Вашем ПК. В контекстом меню нажать "Open Git Bash here". Склонировать форкнутый репозиторий на компьютер (git clone https://github.com/ваш_аккаунт/DATABASES_ICT_2-3s_2022-2023_2023-2024).
  5. В файловой системе Вашего компрьютера, в склонированном репозитории создать в папке students/группа Вашу личную папку в формате Фамилия_Имя латиницей. Например: students/k3139/Petrov_Vasya
  6. В личной папке сделать подпапку с текущей работой в формате LR_номер. Например: students/k3139/Petrov_Vasya/LR_1
  7. Записать в папку отчетные материалы.
  8. Сделать коммит, описать его адекватно Например: "Был добавлен файл перезентация_петров.pdf". Комментарий обязателен. Набрать команлы git add и git commit -m "название комита".
  9. Сделать push в Ваш форкнутый репозиторий (git push).
  10. Сделать пул-реквест в этот репозиторий из Вашего форкнутого, описать его адекватно. Комментарий обязателен. Имя пулреквеста задается по шаблону: Группа_Фамилия_Имя_ЛР№. Например: K32401_Иванов_Василий_ЛР2. На каждую лабораторную работу создается свой пул-реквест. Можно воспользоваться этой инструкцией. У нас нет веток с заданиями, как здесь, но Вам поможет. Все работы сдаются средствами создания Pull Requests в папку students в этом репозитории.

Еще один мануал о том, как сделать Pull Request, описан здесь.

Желаю успехов!

About

Репозиторий по дисциплине "Проектирование и реализация баз данных" для студентов 1-2 курса направления 09.03.03 (ФИКТ) 2022-2023/2023-2024 уч. года

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages