Содержание
- Структура курса
- Развитие баз данных
- Требования к системам управления базами данных
- База данных на основе текстового файла
- База данных на основе файловой системы
- Иерархические базы данных
- Сетевые базы данных
- Реляционные базы данных
- Объектные базы данных
- Архитектура современных СУБД
- Обзор современных РСУБД
- Введение в SQL
- Ревизии стандарта SQL
- Пример создания базы данных
Экзаменационные вопросы
- Развитие баз данных
- Архитектура современной СУБД
Библиография
- Дейт К. Введение в системы баз данных
- Уидом Д., Ульман Д. Основы реляционных баз данных
- Гарсиа Молина Г., Уидом Д., Ульман Д. Системы баз данных полный курс
- Фаулер М. Архитектура корпоративных программных приложений
- Эмблер С. В., Садаладж П. Дж. Рефакторинг баз данных. Эволюционное проектирование
- Garcia-Molina H., Ullman J., Widom J. Database System Implementation
- Silberschatz A., Korth H.F., Sudarshan S. Database System Concepts
- Gulutzan P., Pelzer T. SQL-99 complete, really
- Silberschatz A., Korth H.F., Sudarshan S. Database System Concepts (Slides)
- Werstein P. Database Theory and Applications (Slides)
Домашнее задание 1. Установка и использование СУБД
- Установите систему управления реляционными базами данных.
- Узнайте, как в вашей СУБД исполнять SQL в интерактивном режиме.
- Узнайте, как в вашей СУБД исполнять SQL в пакетном режиме.
- Разберитесь, как в вашей СУБД осуществляется поддержка русского языка.
- Создайте базу данных и наполните ее в соответствии с примерами из презентации.
Ожидаемая структура проекта
-
Текстовая часть
- Описание предметной области с кратким описанием неочевидных сущностей и атрибутов.
- Предварительное разбиение на отношения (может отсутствовать).
- Для каждого отношения: определение функциональных зависимостей, нормализация до 5НФ, денормализация (при необходимости).
- Модель сущность-связь.
- Физическая модель (должна соответствовать ERM) с указанием типов для доменов.
-
Часть на SQL
ddl.sql
– описание таблиц и индексов.insert.sql
– добавление тестовых данных.select.sql
– запросы на получение данных и представления.update.sql
– запросы на изменение данных, хранимые процедуры и триггеры.
В рамках проекта:
-
Выберите тему проекта.
- Тема должна быть уникальной.
- Тема должна быть достаточно сложной.
- Нельзя брать темы: обучение в университете; торговля (как товарами, так и билетами); cоревнования по программированию.