Даталогическое проектирование реляционных БД (РБД)
Этап даталогического проектирования
Лекция 3
Выбор модели данных
Вопрос об использовании той или иной модели должен решаться на начальном этапе проектирования информационной системы (ИС) до логического проектирования структуры БД. Концептуальная модель, которая может быть реализована в конкретной СУБД, называется логической моделью. Основные логические модели, поддерживаемые СУБД: иерархические, сетевые, реляционные, объектно-ориентированные. Самые распространенные модели - реляционная, объектно-реляционная и объектная, наиболее простая и популярная - реляционная модель. Практически все современные СУБД, например СУБД MS Access, FoxPro, MS SQL Server, Oracle и многие другие, работают с реляционными моделями данных. Достоинства реляционной модели были рассмотрены ранее в разделе 3.3. Рассмотрим даталогическое проектирование для реляционной модели данных.
Выбор СУБД представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных.
Основными критериями выбора СУБД являются:
- модель данных,
- функциональные возможности,
- требования к обеспечению,
- производительность,
- надежность,
- простота установки/работы/сопровождения,
- цена,
- наличие поддержки и др.
На даталогическом этапе, после выбора СУБД, выполняется логическое и физическое проектирование.
Задача логического проектирования – организовать данные в структуры, используемые в выбранной СУБД, отобразить логические связи между элементами данных, без учета их содержания и среды хранения, и построить логическую модель БД.
Задача физического проектирования – выбор рациональных способов физической организации данных в среде хранения и методов доступа к ним. Физические модели большей частью скрыты от пользователя. На физическую организацию БД пользователь (администратор или разработчик приложений) может повлиять, определив первичные и вторичные ключи, создав индексы для ускорения поиска.
Конечным результатом даталогического проектирования является описание логической структуры БД на языке описания данных (ЯОД) конкретной СУБД.
При проектировании РБД необходимо информацию распределить по отношениям, определив атрибуты каждого отношения. Проектирование можно выполнить на основе ER-модели ПО и дальнейшей нормализации полученных по этой модели отношений.
Для ER-модели существуют алгоритмы однозначного преобразования в реляционную модель данных.
Существует много инструментальных средств, поддерживающих процесс разработки АС обработки информации на технологии БД. Например, такие CASE системы, как Erwin от компании Computer Associates, Microsoft Visio, ER Studio (Embarcadero), Designer 2000 компании Oracle применяются для построения моделей в стандарте IDEF1X.
CASE обеспечивают быстрое и наглядное проектирование и перепроектирование БД, командную работу, контроль версий (Embarcadero DBArtisan Change Manager), автоматическое документирование, синхронизацию логической и физической схем, полную или частичную генерацию БД и внесение изменений в существующую БД с сохранением данных, поддержка различных СУБД, проектирование хранилищ данных, проектирование и генерация приложений (экранных форм).
PLATINUM ERwin – эффективное и простое в использовании средство конструирования баз данных при разработке и сопровождении приложений с использованием баз данных.
На протяжении всего процесса - от логического моделирования требований к информации и бизнес-правил, которые определяют базу данных, до оптимизации физической модели в соответствии с заданными характеристиками - ERwin позволяет наглядно отобразить структуру и основные элементы создаваемой БД.
ERwin - это инструмент разработки, способный автоматически создавать таблицы и генерировать тысячи строк текста хранимых процедур и триггеров для всех популярных СУБД. Революционная технология Complete-Compare (Завершить-Сравнить) позволяет организовать итеративную разработку, поддерживая постоянную согласованность модели и базы данных. Благодаря интеграции с популярными средами разработки программ, ERwin позволяет ускорить создание приложений для обработки данных.
ERwin может масштабироваться путем интеграции с продуктом PLATINUM ModelMart. Эта мощная система управления моделями позволяет проектировщикам баз данных, разработчикам приложений и пользователям коллективно работать с информацией о моделях ERwin. Благодаря возможностям разбиения на фрагменты, а также совместного и многократного использования моделей, может быть повышена эффективность моделирования и обеспечено соблюдение корпоративных стандартов.
Рассмотрим способ проектирования, основанный на анализе инфологической модели и переходе от нее к реляционным отношениям.