Автор работы: Пользователь скрыл имя, 26 Марта 2011 в 11:17, курсовая работа
Значительная часть проектов в области информационных технологий (далее ИТ-проектов) направлена на разработку и создание информационных систем, в рамках которых осуществляется обработка данных различной сложности. Целью таких проектов является разработка и создание информационной системы с базами данных. Практически во всех таких проектах решается задача проектирования баз данных определенного типа.
1.Введение 2
2.Проектирование базы данных 4
3.Бизнес-модель процесса проектирования базы данных: сбор и анализ входных данных 9
4.Бизнес-модель процесса проектирования реляционной базы данных: создание логической модели базы данных 11
5.Бизнес-модель этапа проектирования - создание физической модели реляционной базы данных 15
6.Бизнес-модель этапа проектирования - создание физической модели реляционной базы данных: учет влияния транзакций 17
7.Краткое рассмотрение задач создания серверного кода и подготовки скрипта 19
8.Заключение
3. Бизнес-модель процесса проектирования базы данных: сбор и анализ входных данных
На рис. 3.3 представлена диаграмма декомпозиции процесса проектирования базы данных второго уровня, отражающая основные задачи этапа сбора и анализа входных данных.
Рис. 3.3. Диаграмма
декомпозициии процесса проектирования
базы данных: второй уровень. Сбор и анализ
входных данных
Такими задачами являются:
В ходе
контроля качества основными моментами
деятельности являются контроль ER-диаграмм
и контроль диаграмм функциональной
модели предметной области. На основании
ER-диаграмм создается логическая модель
реляционной базы данных; на основании
диаграмм функциональной модели разрабатывается
серверный код и проектируются модули
приложений базы данных.
Систематизация
требований заказчика к базе данных
проводится с целью их адекватного
распределения по этапам проектирования
базы данных. Важным результатом систематизации
является вывод о достаточности требований
и реализуемости базы данных. Заказчик
должен точно знать, что он получит и чего
не получит в результате создания базы
данных! Особенно важно указать, чего он
не получит. Анализ требований на реализуемость
базы данных в рамках конкретного ИТ-проекта
служит основой для принятия решения менеджером
проекта о возможности реализации проекта
в целом.
Создав
бизнес-модель проектирования базы данных,
вы, фактически, составили план проектирования
базы данных. Позициями рабочего плана
являются работы бизнес-модели процесса
проектирования базы данных, которые дополняются
сведениями об ответственных исполнителях
и сроках исполнения. Каждый уровень декомпозиции
процесса уточняет этот план.
Настоящая
бизнес-модель процесса проектирования
базы данных представляет собой достаточно
простой типичный пример бизнес-модели
проектирования. В общем случае содержание
бизнес-модели проектирования зависит
от многих факторов: личности менеджера
и состава команды проекта, объема проекта,
проектных рисков и т.д.
4.
Бизнес-модель процесса
проектирования реляционной
базы данных: создание
логической модели
базы данных
Основной целью этапа создания логической модели базы данных является преобразование информационной модели предметной области базы данных в логическую модель реляционной базы данных. Создание логической модели базы данных предполагает решение следующих основных задач и выполнения операций в рамках таких задач:
Результатом
проектирования логической модели базы
данных является нормализованная схема
отношений базы данных. Отметим, что в
ходе выполнения этапа создания логической
модели базы данных могут быть созданы
новые объекты базы данных, не предусмотренные
в информационной модели предметной области,
например связывающая сущность при нормализации
отношения со степенью связи "многие-ко-многим".
Иногда на этом этапе принимается решение
о выборочной денормализации отношений.
На рис. 3.4-рис. 3.6 представлены бизнес-модели процессов создания логической модели базы данных, нормализации сущности предметной области и нормализации отношений логической модели базы данных соответственно.
Рис. 3.4. Бизнес-модель процесса создания логической модели базы данных
Рис. 3.6.
Бизнес-модель процесса нормализации
отношения
Представленные
задачи составляют минимально необходимый
набор задач, позволяющих спроектировать
логическую модель базы данных, и могут
рассматриваться как один из возможных
способов организации работ в этой области.
5.
Бизнес-модель этапа
проектирования - создание
физической модели реляционной
базы данных
Организационная
сторона решения
Эта задача включает выполнение ряда обязательных последовательных процедур.
Создание базовых таблиц. Они представляют основные блоки хранения данных и выводятся из сущностей логической модели данных. При создании каждой таблицы проектировщик должен рассмотреть и учесть ряд факторов:
Создание связывающих таблиц, необходимых для разрешения отношения "многие-ко-многим", если они имеют место в логической модели базы данных. В рамках ER-диаграмм это отношение может быть уже разрешено. Тогда речь пойдет только о его реализации в командах SQL.
Принять решение о способе поддержки ссылочной целостности в базе данных. Если будет решено поддерживать ссылочную целостность на уровне команд SQL, то специфицировать ограничения ссылочной целостности. Эта задача решается в четыре этапа:
В результате
решения данной задачи делается важный
вывод о правильности полученной
первой итерации физической модели базы
данных, осуществляется документирование
физической модели данных в виде скрипта,
принимается решение о характере дальнейшей
разработки физической модели данных.
6.
Бизнес-модель этапа
проектирования - создание
физической модели
реляционной базы данных:
учет влияния транзакций
Решая
профессиональную задачу создания физической
модели данных - учет влияния транзакций,
- проектировщик базы данных стремиться
создать такую физическую модель
данных, которая, по его мнению, давала
бы наибольшую производительность обработки
запросов базы данных. На практике, особенно
при создании и разработке новых баз данных,
такая задача вряд ли может быть решена
полностью. Ясно, что для ее решения необходимо
иметь список всех запросов к базе данных,
их частоте и объеме выборок по каждому,
что в принципе невозможно. Поэтому проектировщики
базы данных на основе анализа исходной
документации и опросов потенциальных
пользователей пытаются систематизировать
транзакции к базе данных, оценить кардинальность
таблиц в целом и отдельных колонок в частности.
На основе таких оценок проектировщик
базы данных пытается определить критические
транзакции и настроить структуры таблиц,
задействованных в таких транзакциях,
на достижение, с его точки зрения, максимальной
производительности. При этом он выдвигает
гипотезы о применимости того или иного
способа повышения производительности
обработки запросов и умозрительно проверяет
их. Далее он принимает решение о применении
наиболее подходящего, с его точки зрения,
способа увеличения производительности
запросов.
Следует
понимать, что задача обеспечения
высокой производительности базы данных
- это задача, которую постоянно
решает администратор базы данных в
процессе ее эксплуатации. На этом этапе
проектирования базы данных проектировщик,
по мере возможности, готовит успешное
решение этой задачи. Этот этап является
очень ответственным в физическом проектировании
базы данных, поэтому следует соблюдать
при решении этой задачи разумный прагматизм
и документировать свои решения. Должно
действовать эмпирическое правило: если
проектировщик базы данных не имеет достаточно
данных для надежного решения задачи повышения
производительности базы данных, то решение
этой задачи должно быть передано администратору
базы данных.
На этом этапе проектирования физической модели реляционной базы данных проектировщик базы данных: