Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Сравнение синтаксических моделей данных. Пример.
Сравнение по структуре РМД: Объекты и взаимосвязи представлены единообразно, в виде плоских двумерных таблиц. Связи между объектами представлены неявно, через совпадение ключевых атрибутов в разных таблицах. ИМД: Объекты представляются в виде древовидной структуры, описывающей связи типа главный-подчиненный между ними. Связи не именуются => возможны аномалии как в 1NF в РМД. Кроме того, необходимо дублировать информацию в случае в случае представления связи М:М. Обратные запросы очень неэффективны. СМД: Объекты и связи представлены в виде сети, где в отличие от ИМД у узла может быть несколько родителей. Связи между объектами именуются (имена наборов) => возможно использование связи М:М. Сравнение по ОЦ Контроль за уникальностью первичного ключа и областью допустимых значений возможен во всех этих МД. РМД: Дополнительно возможен контроль ссылочной целостности. Все остальные явные ОЦ нужно программировать при помощи ХП и триггеров. ИМД: Явных ОЦ больше нет. Внутренним ОЦ является невозможность представления связи М:М. СМД: Очень мощный контроль за членством в группе при включении и удалении из нее записей. Сравнение по доп. операциям Навигационные операции, когда перед добавлением/удалением изменением/модификацией записи нужно установить текущую поддерживается во всех этих МД. РМД: Широкая поддержка спецификационных операций: реляционной алгебры и исчислений – через поддержку языка SQL. ИМД: Благодаря поддержанию порядка следования записей в дереве возможны операции: next, last, prev. Спецификационный язык реализуется только на практике. СМД: Доступ к нужной возможен через также через наборы указанием владельца или критерия отбора. Сравнение преимуществ и недостатков 1. Самой простой и понятной конечным пользователям является РМД, затес ИМД, а потом СМД. 2. Высокий уровень независимости Д достигается в РМД, в СМД – не очень высокий. 3. Высокая эффективность реализации в РМД достигается за счет сложной индексации, в ИМД – за счет невысокой надстройки над функциями ФС. 4. Связь М:М легко представить в РМД и в СМД. 5. Мощный спецификационный язык предусмотрен только в РМД. 6. РМД – наиболее формализована. 7. Наибольшее число явных ОЦ – в СМД. Пример: ИМД: Проект (№, название) Поставщик (№, название, адрес) Деталь (№, название, кол-во, вес) СМД: Проект, поставщик и деталь связаны с поставкой ( каждые по отдельности) РМД: Проект (№1*, название) Поставщик (№2*, название) Деталь (№3*, название, вес) Поставка (№1*, №2*, №3*, кол-во)
|
||
Последнее изменение этой страницы: 2018-05-29; просмотров: 267. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |