Конспект лекций
Вид материала | Конспект |
2.ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 2.1.Цели и задачи проектирования |
- Конспект лекций 2008 г. Батычко В. Т. Административное право. Конспект лекций. 2008, 1389.57kb.
- Конспект лекций 2010 г. Батычко Вл. Т. Муниципальное право. Конспект лекций. 2010, 2365.6kb.
- Конспект лекций 2011 г. Батычко В. Т. Семейное право. Конспект лекций. 2011, 1718.16kb.
- Конспект лекций 2011 г. Батычко Вл. Т. Конституционное право зарубежных стран. Конспект, 2667.54kb.
- Конспект лекций 2010 г. Батычко В. Т. Уголовное право. Общая часть. Конспект лекций., 3144.81kb.
- Конспект лекций для студентов по специальностям 190302 «Вагоны», 783.17kb.
- Конспект лекций бурлачков в. К., д э. н., проф. Москва, 1213.67kb.
- Конспект лекций для студентов специальности 080504 Государственное и муниципальное, 962.37kb.
- Конспект лекций по курсу "Начертательная геометрия и инженерная графика" Кемерово 2002, 786.75kb.
- Краткий конспект лекций 2009 г. Батычко В. Т. Прокурорский надзор. Конспект лекций., 1859.8kb.
2.ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ
2.1.Цели и задачи проектирования
Жизненный цикл любой информационной системы (ИС) можно разбить на три основные стадии [1]:
- анализ и проектирование;
- программная реализация;
- эксплуатация.
На стадии проектирования ИС проектировщик должен проделать следующую работу:
- Обследовать предметную область автоматизации.
- Определить объекты и перечень их атрибутов, для каждого объекта выделить первичные ключи и провести нормализацию.
- Установить все связи между объектами. Начертить схему проекта со всеми объектами и связями.
- Выработать технологию обслуживания ИС, т.е. определить порядок сбора, хранения данных в БД частоту и форматы ввода-вывода данных, правила работы всех групп пользователей.
- Выбрать компьютер и инструментальные средства (конкретную СУБД) для реализации.
- Проверить корректность проекта. Проект должен адекватно, на требуемом уровне детальности, отображать предметную область.
На стадии программной реализации необходимо выполнить следующие пункты:
- Описать средствами СУБД и ввести в ЭВМ схемы всех отношений.
- Разработать интерфейсы пользователей с БД. Сюда входят разработка экранных форм для ввода и отображения данных, удобных экранных способов обращения и доступа к данным в БД, порядка ввода и обновления данных; определение размеров и состава порций одновременно отображаемых на экране данных, порядка их размещения. Каждая картинка на экране должна обеспечивать максимальную информативность и удобство восприятия, создавать привычную для пользователя среду.
- Разработать программное обеспечение ИС для всех приложений.
- Отладить ИС.
- Провести тестирование системы и скорректировать технологию ее обслуживания.
- Составить необходимые инструкции по системе и обучить пользователей.
Стадия эксплуатации начинается с наполнения системы реальными данными, после чего происходит непосредственное использование ИС, поддержание ее функционирования.
Проектирование баз данных представляет собой трудоемкий, длительный и во многих случаях не формализуемый процесс.
Основной целью процесса проектирования является обеспечение пользователей точными и полными данными, необходимыми для выполнения поставленных задач, а также обеспечение эффективности функционирования, т.е. требований ко времени реакции системы на запросы пользователей и обновления БД.
Кроме этого, при проектировании БД необходимо обеспечить:
- защиту данных от разрушений при сбоях оборудования, от некорректных обновлений и. если необходимо, от несанкционированного доступа:
- выполнение ограничений на конфигурацию вычислительной системы, в первую очередь на ресурсы памяти:
- простоту и удобство эксплуатации информационной системы:
- гибкость, т.е. возможность развития и последующей адаптации системы к изменениям в предметной области и к новым потребностям пользователей [6].
Объединение программного обеспечения СУБД, реализованной БД, операционной системы и аппаратных средств в одну систему для информационного обслуживания пользователей известно под названием система баз данных. Хотя технология применения СУБД, операционных систем и прикладных программ достаточно известна, главная проблема, стоящая перед проектировщиком базы данных, заключается не в том, чтобы использовать конкретную технологию, а в том, как использовать се наиболее эффективно. Эта проблема может быть сформулирована в виде нескольких вопросов:
- Что представляют собой требования пользователей, и в какой форме они могут быть выражены?
- Как эти требования могут быть преобразованы в эффективную структуру базы данных?
- Как часто и каким образом структура БД должна перестраиваться в соответствии с новыми или изменяющимися требованиями?
Процесс разработки структуры БД в соответствии с требованиями пользователей называется проектированием БД.
Проектирование БД состоит, по крайней мере, из двух этапов:
- проектирования логической структуры БД, которая поддерживается СУБД;
- выбора физической структуры, которая включает представление данных или кодирование, методы доступа и физическое группирование (кластеризацию) данных.
При проектировании БД можно воспользоваться широко применяемыми методами проектирования программного обеспечения. В частности, полностью применимо к структурам БД нисходящее проектирование с последовательными итерациями. На начальной стадии концептуальная модель, представляющая элементы данных и взаимосвязи предметной области, последовательно преобразуется в СУБД - ориентированную структуру БД. Процесс проектирования хорошо структурирован, так как каждый его этап завершается четко определенным результатом, а также потому, что допускает итеративное повторение предыдущих этапов в случае, если полученный результат не соответствует требованиям пользователей или системным ограничениям либо если накладываются дополнительные требования. В общем случае это позволяет проектировщику пересматривать свои проектные решения с любого предыдущего этапа.
Когда появились первые приложения, использующие БД, они были сравнительно простыми, а БД - небольшими. Поэтому проектировщики в первую очередь имели дело с оптимизацией некоторых физических параметров БД (например, размер блока или метода доступа). В настоящее время приложения БД стали намного шире и сложнее, причем несколько различных приложении могут использовать одну и ту же интегрированную БД.
В этих новых условиях проектирование БД, поддерживающей все приложения, становится весьма сложной задачей.
Рассмотрим подробнее основные этапы проектирования.