Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Многоуровневая архитектура СУБД.




Современные СУБД – это комплекс программных средств, которые призваны поддерживать актуальные данные в целостном, не противоречивом состоянии и предоставлять конечному пользователю удобные средства манипулирования данными на логическом уровне

Рисунок - нормализованная схема предметной области. КМ - ЛМ - ФМ (в квадратах каждые), от ЛМ идут ВМ1, ..., ВМN.

От КМ идут КТ1, ..., KTN. От ФМ - БД. Всё в прямоугольниках, а БД - в овале xD.

КТ i — это концептуальные требования i-го пользователя и/или приложения, описывающие обычно неформально на естественном языке (ЕЯ) необходимые ему данные.

Эти неформальные требования лучше оформить в виде некоторой анкеты с обязательным указанием следующих параметров для каждого информационного объекта:

●имя

●состав атрибутов (реквизитов, характеристик, полей)

●связи с другими объектами с указанием тех задач и документов, где эти связи надо учитывать

Для этого от заказчика желательно получить дополнительно копии всех отчётных документов: как входных, так и выходных и промежуточных. Для каждого атрибута желательно указать домен допустимых значений, ограничение целостности (условие на эти значения), а также тип соответствия с другими атрибутами (1:1, 1:М, М:1, М:М).

Следующий этап:КМ — концептуальная модель, которая представляет собой модель предметной области, описанную в терминах, независящих ни от конкретной СУБД, ни, тем более, от особенностей физической организации данных, и является интегрированным представлением КТi требований.

Интеграция — это не просто объединение, а такое совместное взаимосвязанное описание данных, которое устраняет имеющиеся в разных КТi несоответствия и противоречия.

Чаще всего на практике одну и ту же характеристику либо называют по-разному, либо наоборот разные вещи называют одинаково. При объединении требований необходимо провести их анализ и хранить в концептуальной модели только такие атрибуты, которые являются атрибутами-основаниями, а все остальные сделать виртуальными.

Например, какое-то КТ требует, чтобы в БД хранили возраст. Очевидно, что нужно хранить дату рождения, а какой-то виртуальный атрибут будет показывать вычисленный возраст.

ЛМ (логическая модель) — это совместимый с конкретным типом СУБД вид концептуальной модели. Иными словами это концептуальная модель, записанная на языке описания данных конкретной СУБД.

ВМ — внешние модели (представления), соответствующие КТ требованиям, но записанные в нотации конкретной СУБД.

ВМi — это не просто некоторое подмножество логической модели (в ЛМ данные хранятся в нормализованном виде), а не нормализованное представление фрагмента логической модели с возможными преобразованиями.

ФМфизическая модель— описание данных на физическом уровне, то есть допустимые структуры хранения, методы доступа (последовательный, индексно-последовательный, прямой), способы индексации.

В результате нормализации получается множество взаимосвязанных таблиц, которые находятся на логическом уровне, но пользователь по-прежнему будет видеть таблицы в не нормализованном виде — преобразованные данные с логического уровня.

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

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

То есть изменение на логическом уровне, добавление новых полей, добавление новых таблиц, связей, индексов не приводит к изменениям на внешнем уровне (не путать данные и описания данных)

Физическая независимость данных означает, что изменение на физическом уровне (структуры хранения данных, методы доступа, способы индексации) не приводит ни к изменениям на логическом уровне, ни на внешнем.

Например, в FoxFox при переходе от DOS версий в шапку dbf файла добавилась ссылка на dbc , что не привело к необходимости внесения изменений в приложения.

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

Кроме того, сами разработчики СУБД при внесении изменений физической организации данных переписывают программный код в СУБД лишь на одном уровне (ЛМ – ФМ)

Многоуровневая архитектура СУБД – это необходимое, но не достаточное условие поддержания логической независимости данных. Требуется еще, чтобы схема предметной области была нормализована хотя бы до третьей нормальной формы.


 










Последнее изменение этой страницы: 2018-05-29; просмотров: 347.

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