- •1. Понятие базы данных и банка данных.
- •1.1 Основные определения.
- •1.2 Составляющие банка данных.
- •1.3 Цели использования банков данных.
- •1.4 Трехуровневая архитектура базы данных.
- •1.5 Основные функции субд.
- •1.5.1 Управление данными во внешней памяти.
- •1.5.2 Управление оперативной памятью.
- •1.5.3 Управление транзакциями
- •1.5.4 Журнализация
- •1.5.5. Поддержка языков бд
- •2. Модели данных.
- •2.1 Ранние модели данных.
- •2.1.1 Иерархическая модель данных.
- •2.1.2 Сетевая модель данных.
- •2.2 Реляционная модель данных.
- •2.4 Объектная модель данных.
- •2.5 Нереляционные субд.
- •3. Реляционная модель данных.
- •3.1 Структура и основные понятия реляционной модели данных.
- •3.2 Правила Кодда для реляционных субд.
- •3.3 Реляционная алгебра и реляционное исчисление.
- •3.3.1 Реляционная алгебра.
- •3.3.2 Реляционное исчисление.
- •4. Проектирование баз данных.
- •4.1 Проектирование при помощи нормализации.
- •4.1.1 Первая нормальная форма.
- •4.1.2 Вторая нормальная форма.
- •4.1.3 Третья нормальная форма и нормальная форма Бойса-Кодда.
- •4.1.4 Четвертая нормальная форма.
- •4.1.5 Пятая нормальная форма.
- •4.2 Модель «сущность-связь».
- •4.2.1 Появление и развитие метода. Современное состояние.
- •4.2.2 Метод Баркера.
- •4.2.3 Метод idef1x.
- •4.2.4 Получение схемы базы данных из модели «сущность-связь».
- •4.3 Денормализация базы данных.
- •5. Язык sql.
- •5.1 Появление и развитие языка.
- •5.2 Современная структура языка.
- •5.3 Язык определения данных.
- •5.4 Язык манипулирования данными.
- •5.4.1 Запросы insert, update, delete.
- •5.4.2 Запрос select.
- •6. Управление транзакциями.
- •6.1 Понятие транзакции. Основные свойства транзакций.
- •7.2 Восстановление.
- •6.3 Параллельность.
- •6.3.1 Проблемы параллельных транзакций и уровни изолированности.
- •6.3.2 Блокировки данных.
- •6.4 Поддержка транзакции в языке sql и библиотеках ado.Net.
- •Рекомендуемая литература
Рекомендуемая литература
Дейт, К. Д. Введение в системы баз данных : пер. с англ. / К. Д. Дейт. - 8-е изд.. - М. ; СПб. ; Киев : Вильямс, 2005. - 1328 с. : ил.
Кодд, Е. Ф. Реляционная модель данных для больших совместно используемых банков данных. http://citforum.ru/database/classics/codd/
http://ru.wikipedia.org/wiki/12_правил_Кодда
Баркер, Р. CASE*Method – моделирование взаимосвязей между сущностями.
Диго, Светлана Михайловна. Базы данных: проектирование и использование : учеб. для студентов вузов / С. М. Диго. - М. : Финансы и статистика, 2005. - 592 с. : ил.. - Библиогр.: с. 576-579
Виейра, Роберт. Программирование баз данных Microsoft SQL Server 2005 для профессионалов / Р. Виейра. - М. ; СПб. ; Киев : Диалектика, 2008. - 1064 с.. - (Программистам от программистов). - Предм. указ.: с. 1046-1064.
Функции SQL : справочник программиста / Э. Джоунс [и др.]. - М. ; СПб. ; Киев : Диалектика, 2007. - 760 с.. - (Программистам от программистов). - Предм. указ.: с. 741-760.
Селко, Джо. SQL для профессионалов. Программирование / Д. Селко. - М. : ЛОРИ, 2004. - 442 с. : ил.
Когаловский, Михаил Рувимович. Энциклопедия технологий баз данных / М. Р. Когаловский. - М. : Финансы и статистика, 2002. - 800 с. : ил.
