Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по СУБД.docx
Скачиваний:
28
Добавлен:
07.03.2015
Размер:
10.26 Mб
Скачать

18.02.14

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

Жизненный цикл информационной системы на основе базы данных.

2.2. Подходы и этапы проектирования БД.

Процесс проектирования БД представляет собой процесс проектирования отображения, описание предметно области в схему внутренней модели БД. Этот процесс представляется последовательностью более простых обычно итеративных процессов проектирования менее сложных отображений между промежуточными отображениями данных, т.е. последовательностью проектирования моделей уровней абстрагирования. Наличие постоянных и разовых пользователей требует разработки специальных подходов к определению границ предметной области и проектирования состава элементов информационной модели. Если бы в СУБД существовал только потом регламентированных запросов и не ожидалось развитие системы, то можно бы было определить границы предметной области и осуществить проектирование исходя из анализа содержания все совокупности запросов пользователей. Данный подход к проектированию называется "от запросов пользователей", а БД спроектированный по нему прикладными БД.

Наличие потока произвольного содержания запросов и развитие СУБД не позволяют в полной мере использовать предыдущий подход. В этом случае необходим подход позволяющий прогнозировать смысловое содержание ожидаемой совокупности произвольных запросов. Таким является подход называемый "от реального мира", а БД предметными БД. Подход "от реального мира"используется в качестве основного, а подход "от запросов пользователей"для уточнения границ в предметной области.

Основная цель проектирования БД это сокращение избыточности содержимых данных, а следовательно экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранения возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте. При проектировании БД решаются 2 основные проблемы:

  1. Каким образом отобразить объекты предметной области в абстрактные объекты модели данных, чтобы это отображение не противоречило семантике предметной области и было наиболее эффективным. Данную проблему называют проблемой логического проектирования БД.

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

Этапы проектирования БД.

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

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