Базы данных — различия между версиями
Материал из Wiki - Факультет компьютерных наук
Ivsavin (обсуждение | вклад) (→Лабораторные работы) |
Ivsavin (обсуждение | вклад) (→Лекции) |
||
Строка 8: | Строка 8: | ||
# [https://docs.google.com/presentation/d/1mEruITzCVA4HO4s_SGWU_xroH7B0Be7oVkOn1rMpfVE/edit?usp=sharing Транзакции. Восстановление после сбоя. Параллельная обработка.] | # [https://docs.google.com/presentation/d/1mEruITzCVA4HO4s_SGWU_xroH7B0Be7oVkOn1rMpfVE/edit?usp=sharing Транзакции. Восстановление после сбоя. Параллельная обработка.] | ||
# [https://docs.google.com/presentation/d/1UsE47aSoAGWGLSTyZHU7b03Mh_iED9ah-IWbV-oJshw/edit?usp=sharing Оптимизация запросов СУБД и пользователем] | # [https://docs.google.com/presentation/d/1UsE47aSoAGWGLSTyZHU7b03Mh_iED9ah-IWbV-oJshw/edit?usp=sharing Оптимизация запросов СУБД и пользователем] | ||
+ | # [https://docs.google.com/presentation/d/1etKPjIMzde2VkB3zWXYoP_8xtu1ywPnKbDlyX9L6_Ws/edit?usp=sharing Распределенные БД. Секционирование. Репликация.] | ||
=== Лабораторные работы === | === Лабораторные работы === |
Версия 15:31, 27 мая 2016
Содержание
Лекции
- Терминология баз данных, развитие и применение.
- Архитектура СУБД, реляционные базы данных.
- Жизненный цикл ИС. Проектирование БД. ER-модель.
- Пример ER-моделирования. Правила нормализации. Физическое моделирование.
- Примеры нормализации. Реляционная алгебра.
- Реляционные исчисления. Индексы.
- Транзакции. Восстановление после сбоя. Параллельная обработка.
- Оптимизация запросов СУБД и пользователем
- Распределенные БД. Секционирование. Репликация.
Лабораторные работы
- PostgreSQL: Простые запросы, агрегация, импорт/экспорт баз
- PostgreSQL: Сложные запросы: реляционная алгебра, запросы с окнами
- PostgreSQL: Индексы, EXPLAIN, мониторинг сервера СУБД
- PostgreSQL: Процедуры, функции, триггеры, транзакции
- MongoDB: моделирование данных, запросы агрегации, использование репликаций (в процессе написания)
- Кросс-лаба Сети+БД: highload counter nginx+Redis и нагрузочное тестирование с Apache Benchmark (планируется)
Что почитать
- Крис Дж. Дейт "Введение в системы баз данных"
- Томас Коннолли, Каролин Бегг "Базы данных. Проектирование, реализация и сопровождение"
- С.Д. Кузнецов "Базы данных. Вводный курс"
- С.Д. Кузнецов "Основы современных баз данных"
Прочее
В конце модуля устный экзамен по БД (и оценка влияет на итоговую по ТП).
Формула итоговой оценки за курс ТП:
(если вы читаете это, пожалуйста, переверстайте формулы в латех)
оценка_за_лабы = 0.5 * (0.8 * оценка_за_лабы_сети + 0.2 * оценка_за_кр_сети) + 0.5 * оценка_за_лабы_бд
оценка_итог = 0.6 * оценка_за_лабы + 0,4 * оценка_за_экзамен
Экзамен сдавать обязательно. Экзамен состоит из 2 теоретических вопросов и один на составление запроса к PostgreSQL.
Вопросы к экзамену Список не окончательный и будет доработан по ходу чтения курса.