русс | укр

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

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

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

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


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

МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ


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


Существует много разновидностей методологии рассмотрения баз данных в классическом подходе, однако чаще всего придерживают­ся методологии ANSI/SPARC, схема которой пред­ставлена на рис. 6. Совокупность процедур проектирования цент­рализованной БД можно разделить на четыре этапа.

На этапе формулирования и анализа требований устанавливаются цели организации, определяются требования к БД. Они состоят из общих требований и специфических тре­бований. Для формирования специфических требований обычно используется методика интервьюирования персонала различных уров­ней управления. Все требования документируются в форме, доступ­ной конечному пользователю и проектировщику БД.

Этап концептуального проектирования заключается в описании и синтезе информационных требований пользователей в первоначаль­ный проект БД. Исходными данными могут быть совокупность до­кументов пользователя (см. рис.5) при классическом подходе или алгоритмы приложений (алгоритмы бизнеса) при современном под­ходе. Результатом этого этапа является высокоуровневое представ­ление (в виде системы таблиц БД) информационных требований пользователей на основе различных подходов. Сначала выбирается модель БД. Затем с помощью ЯОД создается структура БД, которая затем заполняется данными с помощью команд ЯМД, систем меню, экранных форм или в режиме просмотра таблиц БД. Здесь же обес­печивается защита и целостность (в том числе — ссылочная) дан­ных с помощью СУБД или путем построения триггеров.

В процессе логического проектирования высокоуровневое пред­ставление данных преобразуется в структуру используемой СУБД. Основной целью этапа является устранение избыточности данных с использованием специальных правил — нормализации (рис. 6). При этом минимизируется повторение данных и возможные струк­турные изменения БД при процедурах обновления. Это достигается разделением (декомпозицией) одной таблицы на две или более с последующим использованием при запросах операции навигации. Заметим, что навигационный поиск снижает быстродействие БД, т. е. увеличивает время отклика на запрос. Полученная логическая струк­тура БД может быть оценена количественно с помощью различных характеристик (число обращений к логическим записям, объем дан­ных в каждом приложении, общий объем данных). На основе этих оценок логическая структура может быть усовершенствована с це­лью достижения большей эффективности.



Специального рассмотрения заслуживает процедура управления БД. Она наиболее проста в однопользовательском режиме. В много­пользовательском режиме и в распределенных БД процедура сильно усложняется. При одновременном доступе нескольких пользовате­лей без принятия специальных мер возможно нарушение целостно­сти. Для устранения этого явления используют систему транзакций и режим блокировки таблиц или отдельных записей. Особенности блокирования и варианты блокировки далее будут рассмотрены от­дельно.

 

 

 

Рис. 6. Этапы проектирования операционных БД

 

 

На этапе физического проектирования решаются вопросы, свя­занные с производительностью системы, определяются структуры хранения данных и методы доступа.

Взаимодействие между этапами проектирования и словарной системой необходимо рассматривать отдельно. Процедуры проек­тирования могут использоваться независимо в случае отсутствия словарной системы. Сама словарная система может рассматривать­ся как элемент автоматизации проектирования.

Средства проектирования и оценочные критерии используются на всех стадиях разработки. В настоящее время неопределенность при выборе критериев является наиболее слабым местом в проекти­ровании БД. Это связано с трудностью описания и идентификации большого числа альтернативных решений.

В то же время существует много критериев оптимальности, яв­ляющихся неизмеримыми свойствами, трудно выразимыми в коли­чественном представлении или в виде целевой функции.

К качественным критериям могут относиться гибкость, адаптив­ность, доступность для новых пользователей, совместимость с дру­гими системами, возможность конвертирования в другую вычисли­тельную среду, возможность восстановления данных, возможность распределения и расширения.

Проще обстоит дело при работе с количественными критериями, к которым относятся время ответа на запрос, стоимость модификации, стоимость памяти, время на создание, стоимость на реорганизацию. Затруднение может вызывать противоречие критериев друг другу.

Процесс проектирования является длительным и трудоемким и обычно продолжается несколько месяцев.

 

 



<== предыдущая лекция | следующая лекция ==>
КОНЦЕПЦИЯ ПОСТРОЕНИЯ БД | МЕТОДОЛОГИЯ ИСПОЛЬЗОВАНИЯ БАЗ ДАННЫХ


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


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

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

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


 


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

 
 

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

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