В начало
Лекция.
Этапы
проектирования данных
Напомним еще раз определение понятия "предметная
область": Предметная область - часть реального мира, подлежащая
изучению с целью организации управления и, в конечном счете, автоматизации.
Предметная область представляется множеством фрагментов, например,
предприятие - цехами, дирекцией, бухгалтерией и т.д. Каждый фрагмент предметной
области характеризуется множеством объектов и процессов,
использующих объекты, а также множеством пользователей, характеризуемых
различными взглядами на предметную область. В теории проектирования информационных систем предметную
область (или, если угодно, весь реальный мир в целом) принято рассматривать в
виде трех представлений: 1.
представление предметной области в том виде, как она
реально существует 2.
как ее воспринимает человек (имеется в виду
проектировщик базы данных) 3.
как она может быть описана с помощью символов. Т.е. говорят, что мы имеем дело с реальностью, описанием (представлением)
реальности и с данными, которые отражают это представление. Данные, используемые для описания предметной области,
представляются в виде трехуровневой схемы (так называемая модель ANSI/SPARC): Внешнее представление (внешняя схема) данных является
совокупностью требований к данным со стороны некоторой конкретной функции,
выполняемой пользователем. Концептуальная схема является полной совокупностью
всех требований к данным, полученной из пользовательских представлений о
реальном мире. Внутренняя схема - это сама база данных. Отсюда вытекают основные этапы, на которые разбивается
процесс проектирования базы данных информационной системы: 1.
Концептуальное проектирование - сбор, анализ и
редактирование требований к данным. Для этого осуществляются следующие
мероприятия: o
обследование предметной области, изучение ее
информационной структуры o
выявление всех фрагментов, каждый из которых
характеризуется пользовательским представлением, информационными объектами и
связями между ними, процессами над информационными объектами o
моделирование и интеграция всех представлений По
окончании данного этапа получаем концептуальную модель, инвариантную к
структуре базы данных. Часто она представляется в виде модели
"сущность-связь". 2.
Логическое проектирование - преобразование
требований к данным в структуры данных. На выходе получаем СУБД -
ориентированную структуру базы данных и спецификации прикладных программ. На
этом этапе часто моделируют базы данных применительно к различным СУБД и
проводят сравнительный анализ моделей. 3.
Физическое проектирование - определение
особенностей хранения данных, методов доступа и т.д. Различие уровней представления данных на каждом этапе
проектирования представлено в следующей таблице:
|
| |||||||