Лекции СУБД, 2 курс 4 семестр (для ИВТ и т.п.) / СУБД 1
.3.pdfСистемы управления БД
Лекция 3
План лекции
●Жизненный цикл информационных систем
●Этапы проектирования БД
●ER-модель
Информационная система
Информационная система (ИС) - методы, средства и персонал, которые позволяют выполнять сбор, корректировку и распространение информации
Состоит из:
●База данных
●Программное обеспечение
●Аппаратное обеспечение
●Персонал
Жизненный цикл ИС и БД
1.Сбор и анализ требований пользователей
2.Проектирование БД
3.Выбор целевой СУБД
4.Создание прототипов
5.Реализация
6.Конвертирование и загрузка данных
7.Тестирование (может быть параллельно с 4-5)
8.Эксплуатация и сопровождение
Цели проектирования БД
●Представление данных и связей между ними для основных областей применения приложения и групп пользователей
●Создать модель данных, которая смогла бы поддерживать требуемые транзакции
●Подготовка предварительного проекта для удовлетворения требований
Подходы к проектированию БД
●Восходящий - определить атрибуты и пытаться их распределить по сущностям (отчасти нормализация)
●Нисходящий - определить концепт: сущности, связи, атрибуты; преобразовать в логическую схему
Тестирование БД
●Нисходящее тестирование - функциональное тестирование, заглушки модулей низкого уровня
●Восходящее тестирование - юнит-тесты, тестирование простых компонентов
●Тестирование потоков - интеграционное тестирование на логику взаимодействия (эмуляция реальной работы)
●Интенсивное тестирование - интеграционное тестирование нагрузки
Эксплуатация
●Мониторинг нагрузки: запросы, процессы, ошибки и тд
●Модификация схемы и СУБД исходя из меняющихся требований
Проектирование
Этапы:
1.Концептуальное - что будет в базе
2.Логическое - как будет храниться вообще
3.Физическое - как будет храниться в конкретной СУБД
Моделирование данных
Основная задача: углубленное понимание семантики (смысла) данных.
Сущности, связи, атрибуты - фундаментальные понятия информационных систем, и они должны быть описаны в документации.
Моделирование данных упрощает понимание смысла элементов данных.
