русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Лекция 4


Дата добавления: 2013-12-23; просмотров: 2029; Нарушение авторских прав


Даталогическое проектирование реляционных БД (РБД)

Этап даталогического проектирования

Лекция 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. Благодаря возможностям разбиения на фрагменты, а также совместного и многократного использования моделей, может быть повышена эффективность моделирования и обеспечено соблюдение корпоративных стандартов.

 

Рассмотрим способ проектирования, основанный на анализе инфологической модели и переходе от нее к реляционным отношениям.

 



<== предыдущая лекция | следующая лекция ==>
Диаграммы E-R типа | Пример представления ИЛМ в РБД


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.