Главная
страница 1


Программа курса

Технологии баз данных


Требования к уровню подготовленности слушателя:

Для успешного освоения курса слушатели должны быть знакомы с основами теории множеств, дискретным анализом, алгеброй, математическим анализом, основами теории вероятностей, иметь практические навыки программирования на одном из языков программирования общего назначения, таких, как Паскаль, С, С++, Java.


Краткое содержание курса

Теория баз данных

Модели данных и языки запросов

Транзакции и согласованность

Архитектуры СУБД и приложений

Методы реализации ядра СУБД

Распределенные и неоднородные системы

Моделирование и проектирование приложений (обзор)

Разработка баз данных и приложений

Администрирование баз данных

Физическое проектирование и настройка производительности.
Содержание разделов курса
Введение

СУБД в прикладных системах. Основные функции СУБД. Взаимодействие СУБД с другими компонентами программного обеспечения. История развития СУБД.



Модели данных и языки запросов

Неформальное определение модели данных и ранние модели данных. Значение высокоуровневых языков запросов. Реляционная модель данных: определение, основные операции реляционной алгебры, эквивалентность языков запросов. Теория нормализации. Пост-реляционные модели данных: объектные модели данных. Язык запросов SQL в реляционных системах. Объектные и дедуктивные языки запросов (обзор).



Транзакции и согласованность

Определение транзакций и их роль в поддержке согласованности и защите от отказов. Критерии согласованности. Теория сериализуемости. Модель управления транзакциями: планировщики и протоколы. Двухфазный протокол блокирования и его корректность. Обнаружение тупиков. Многоуровневое блокирование и недвухфазные протоколы блокирования. Неблокирующие протоколы управления транзакциями. Теория ведения журналов и восстановления после отказов. Распределенные системы: двухфазный протокол завершения. Раскопированные данные: протоколы голосования.



Архитектуры СУБД и приложений

Однопользовательские и многопользовательские архитектуры СУБД. Функции СУБД в архитектуре клиент-сервер. Роль и функции СУБД в многоуровневых архитектурах с серверами приложений.



Методы реализации ядра СУБД

Функции и состав ядра СУБД. Структуры хранения для различных типов и моделей данных. Методы индексирования. Алгоритмы выполнения алгебраических операций в реляционной и пост-реляционных системах. Методы оптимизации запросов. Управление оперативной памятью: буферизация. Методы ведения журналов, алгоритмы откатов транзакций и восстановления после отказов. Параллельные серверы баз данных. Распределенные системы: выполнение запросов, репликация и фрагментация данных, особенности выполнения транзакций.



Распределенные и неоднородные системы

Роль неоднородных систем. Уровни неоднородности: архитектуры вычислительных систем, моделей данных, семантическая неоднородность. Интеграция неоднородных моделей данных. Устранение семантических неоднородностей. Неоднородные автономные системы. Методы поддержки согласованности в неоднородных системах. СУБД в распределенных объектных системах. Мониторы транзакций. Серверы приложений. Доступ к базам данных из Интернет.



Моделирование и проектирование приложений

Методологии проектирования прикладных систем, использующих базы данных и жизненный цикл баз данных. Проектирование баз данных с использованием модели “сущность-связь”. Объектные методологии проектирования приложений. Программные средства автоматизации проектирования. Выбор СУБД для реализации прикладной системы.



Разработка приложений

Техника использования языка запросов SQL. Работа с базами данных в обычных языках программирования. Универсальные интерфейсы доступа к базам данных: ODBC, JDBC и другие. Методы создания высокоэффективных приложений.



Администрирование баз данных

Планирование емкости и мощности системы. Управление доступом к СУБД: пользователи и полномочия. Управление отказоустойчивостью (создание резервных копий, процедуры восстановления). Сопровождение баз данных.



Физическое проектирование и настройка производительности

Проектирование физической схемы базы данных. Выбор цели оптимизации системы. Анализ производительности и выявление узких мест. Настройка сервера СУБД. Анализ планов выполнения запросов и их настройка. Управление оптимизатором запросов.





Смотрите также:
Краткое содержание курса Теория баз данных Модели данных и языки запросов Транзакции и согласованность
32.52kb.
1 стр.
Лекция Понятие модели данных. Обзор разновидностей моделей данных
443.99kb.
1 стр.
Учебная программа курса «Основы баз данных» Введение в базовый курс «Основы баз данных»
51.47kb.
1 стр.
Поиск информации в базе данных
62.37kb.
1 стр.
Б. Нойес Привязка данных в Windows Forms Книга охватывает все аспекты привязки данных в Windows Forms. Описываются средства, обеспечивающие связь с базой данных, такие, как типизированные наборы данных и адапт
69.76kb.
1 стр.
23. История развития средств компьютерной обработки данных. Обоснование концепции баз данных, основные положения концепции
134.44kb.
1 стр.
Администратора баз данных должностная инструкция
79.8kb.
1 стр.
Основы современных баз данных
3993.22kb.
21 стр.
Баз персональных данных о пассажирах, а также
272.56kb.
1 стр.
Инструкция ответственного за организацию резервирования и восстановления программнного обеспечения и баз персональных данных
44.9kb.
1 стр.
Инструкция ответственного за организацию резервирования и восстановления программнного обеспечения и баз персональных данных
44.89kb.
1 стр.
Курсовая работа по дисциплине «Базы Данных»
139.06kb.
1 стр.