Студопедия

КАТЕГОРИИ:

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

Сравнение синтаксических моделей данных. Пример.




Сравнение по структуре

РМД: Объекты и взаимосвязи представлены единообразно, в виде плоских двумерных таблиц. Связи между объектами представлены неявно, через совпадение ключевых атрибутов в разных таблицах.

ИМД: Объекты представляются в виде древовидной структуры, описывающей связи типа главный-подчиненный между ними. Связи не именуются => возможны аномалии как в 1NF в РМД. Кроме того, необходимо дублировать информацию в случае в случае представления связи М:М. Обратные запросы очень неэффективны.

СМД: Объекты и связи представлены в виде сети, где в отличие от ИМД у узла может быть несколько родителей. Связи между объектами именуются (имена наборов) => возможно использование связи М:М.

Сравнение по ОЦ

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

РМД: Дополнительно возможен контроль ссылочной целостности. Все остальные явные ОЦ нужно программировать при помощи ХП и триггеров.

ИМД: Явных ОЦ больше нет. Внутренним ОЦ является невозможность представления связи М:М.

СМД: Очень мощный контроль за членством в группе при включении и удалении из нее записей.

Сравнение по доп. операциям

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

РМД: Широкая поддержка спецификационных операций: реляционной алгебры и исчислений – через поддержку языка SQL.

ИМД: Благодаря поддержанию порядка следования записей в дереве возможны операции: next, last, prev.

Спецификационный язык реализуется только на практике.

СМД: Доступ к нужной возможен через также через наборы указанием владельца или критерия отбора.

Сравнение преимуществ и недостатков

1. Самой простой и понятной конечным пользователям является РМД, затес ИМД, а потом СМД.

2. Высокий уровень независимости Д достигается в РМД, в СМД – не очень высокий.

3. Высокая эффективность реализации в РМД достигается за счет сложной индексации, в ИМД – за счет невысокой надстройки над функциями ФС.

4. Связь М:М легко представить в РМД и в СМД.

5. Мощный спецификационный язык предусмотрен только в РМД.

6. РМД – наиболее формализована.

7. Наибольшее число явных ОЦ – в СМД.

Пример:

ИМД:

Проект (№, название)

Поставщик (№, название, адрес)

Деталь (№, название, кол-во, вес)

СМД:

Проект, поставщик и деталь связаны с поставкой ( каждые по отдельности)

РМД:

Проект (№1*, название)

Поставщик (№2*, название)

Деталь (№3*, название, вес)

Поставка (№1*, №2*, №3*, кол-во) 


 










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

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