В процессе обследования предметной области выполняется входная информация и составляется спецификации данных.
На проектирование БД уделяется особое внимание, т. к. результат работы всего программного обеспечения будет зависеть от качества разработанной БД. В зависимости от типа БД, от средства реализации разработанных БД, либо структурного, либо объектного вида. При использовании структурного метода создается БД в виде таблиц и связей между ними. Для объектно-ориентированного типа вычисляются объекты и связи этих объектов, их свойства и методы.
Полный цикл разработки БД включает концептуальное, логическое и физическое ее проектирование. Основными целями проектирования БД являются:
1. Представление данных и связей между ними, необходимых для всех основных областей применения данного приложения и любых существующих групп его пользователей.
2. Создание модели данных, способной поддерживать выполнение любых требуемых транзакций обработки данных.
3. Разработка предварительного варианта проекта, структура которого позволяет удовлетворить по совместимости производительность системы.
|
|
Создание БД, как модели программного обеспечения выделяет:
· Объектную (предметную систему, представляющую объект реального мира);
· Информационную систему, описывающую некоторую объектную систему;
· Датологическую, представляет информацию в системе с помощью данных.
При построении модели данных определяются следующие ее компоненты:
· Тип объектов;
· Тип связей;
· Атрибуты типов объектов;
· Домены атрибутов;
· Потенциальные и первичные ключи объектов;
· Построение R- диаграммы.
Проектировщик, переступая логическое проектирование БД, определяет связи структур БД. Существуют следующие виды связей структур БД:
– Многие ко многим;
– Сложные;
– Рекурсивные;
– Избыточные;
– Связи атрибутов;
– Множественные атрибуты.
В процессе проектирования логической модели данных логические связи сводят к виду:
· Один к одному;
· Один ко многим;
· Многие ко многим.
Оптимальная модель данных должна удовлетворять таким потребностям как:
· Строгая достоверность;
· Простота;
· Выразительность;
· Отсутствие избыточности;
· Расширяемость;
· Целостность;
· Способность к совместному использованию.