Пример: Глобальная сеть INTERNET
Я ищу:
На главную  |  Добавить в избранное  

Главная/

Программирование, базы данных. /

Базы данных в практике

Документ 1 | Документ 2 | Документ 3 | Документ 4

←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 

через корневую

по единственному пути.

7. Существует произвольное количество вершин каждого

уровня.

Иерархическая модель данных состоит из нескольких де-

ревьев, т.е. является лесом. Каждая корневая вершина образует

начало записи логической базы данных. В ИМД вершины, находящи-

еся на уровне i, называют порожденными вершинами на уровне i-1.

уровень 1 институт корневая

МГИЭМ Быков вершина

уровень 2 РТФ порожденная

радиотехнический Пожидаев вершина

Операции в ИМД имеют аналагичный СМД "позаписный" ха-

рактер. Аппарат преремещения по структуре в графовых моделях

служит для установки тех объектов данных, к которым будет при-

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

екты называются текущими. Механизмы доступа к данным и переме-

щения по структуре данных в таких моделях достаточно сложны и

существенным образом опираются на концпцию текущего состояния

механизма доступа.

Основные достоинства ИМД: простота построения и

использования, обеспечение определенного уровня независимости

данных, простота оценки операционных характеристик. Основные

недостатки: отнешение "многие ко многим" реализуется очень

сложно, дает громоздкую структуру и требует хранения избыточных

данных, что особенно нежелательно на физическом уровне, иерар-

хическая упорядоченность усложняет операции удаления и включе-

ния, доступ к любой вершине возможен только через корневую, что

увеличивает время доступа.

Рассмотрим некоторые СУБД, разработанные на одной из

- -

трех моделей данных.

К числу СУБД иерархического типа можно отнести

PC/Focus, Team-Up, Data Edge, а также разработанную в нашей

стране систему HИКА, преемницу широко распространенной со-

ветской системы ИHЕС для ЕС ЭВМ.[4]

Среди сетевых систем одной из наиболее популярных яв-

ляется СУБД db_Vista Ш(Ramia Corp.). Модель данных этой системы

пердставляет собой упрощенную сеть CODASYL, в которой полностью

исключены автоматические механизмы перемещения по структуре ба-

зы данных. Другие известные премеры сетевых систем - MDBS-Ш

фирмы mdbs Inc, системы Q-Pro и Zim.

Большинство СУБД для персональных ЭВМ составляют

системы поддерживающие реляционную модель данных. К этому

классу следует отнести самую распространенную на ПЭВМ систему

dBase фирмы Ashton-Tate Corp.(версии dBaseП, dBaseШ, dBaseШ

PLUS, dBaseIV) и многочисленное семейство совметимых с нею

программных продуктов - FoxBase+ и FoxPro фирмы Fox Software,

Clipper'87 фирмы Nantucket Corp., QuickSilver и dBXL фирмы

Wordtech, User Interfase фирмы WallSoft Systems Inc., dBFast

фирмы dBFast Inc. Широко распространены также реляционные

системы Oracle фирмы Oracle Corp., Paradox фирмы Borland

International, ряд версий системы R:base 4000, R:base 5000,

R:base System V, R:base for DOS, R:base 3.0)фирмы Microrim,

система DB2 фирмы IBM Corp.

Главные проблемы при реализации РМД на ПЭВМ связаны с

обеспечением приемлемого уровня производительности. Проводились

комплексы исследований, направленных на разработку эффективных

алгоритмов реализации реляционных операций и методов опримиза-

ции обработки запросов, а так же на создание специального обо-

рудования, предназначеного для поддержки реляционной модели

данных.

Ориентация разработчиков программных средств баз дан-

ных для персональных ЭВМ на РМД определяется удобством этой мо-

- -

дели для пользователя, рекламными соображениями - о досто-

инствах реляционной модели уже было хорошо известно, а также

сравнительной простотой ее реализации, особенно если не зани-

маться всерьез проблемами производительности.

Реляционные системы для персональных ЭВМ заметно раз-

личаются набором тех реляционных операций, которые в них реали-

зованы. Во многих системах вообще не предусмотрены операции пе-

ресечения, объединения и разности отношений. Для выполнения

операции соединения отношений требуется, как правило, упорядо-

ченность кортежей отношения - второго операнда по ключу соеди-

нения, а в ряде случаев - использование для него индекса по та-

кому ключу как средства быстрого поиска подходящих кортежей во

втором операнде.

Важным инструментом абстракции данных, обеспечивающим

возможности логической независимости данных в системах баз дан-

ных, являются механизмы представлений (View). В большинстве ре-

ляционных систем, и даже в таких широко распростаненных, как

dBaseШ PLUS и Paradox, явные механизмы представлений отсутству-

ют. В тоже время такие средства предусмотрены в СУБД R:base for

DOS, Oracle, DB2 . Использование представлений существенно об-

легчает разработку приложений, сокращает объем работ по реали-

зации и позволяет более экономично использовать ресурсы памяти,

конечно, за счет увеличения времени обработки запросов.

Обычно в каждой системе предусматривается некоторая

комбинация примитивных типов данных. Чаще всего допускается

использование таких типов: числовые значения с фиксированной и

плавающей точкой, а также с двойной точностью, строковыые зна-

чения фиксированной длины (обычно до 255 литер), строковые зна-

чения переменной длины, булевские значения, значения в нацио-

нальных денежных единицах, даты и отметки времени. Предусматри-

вается также в случае использования соответствующих типов дан-

ных естественная арифметика дат, значений времени и денежных

величин.

- -

Возможность оперировать числами в формате с плавающей

точкой не предусматривается во многих распространенных СУБД,

например, dBase-совместимых системах. Это создает большие неу-

добства при их использовании в научных и инженерных приложениях.

Важную роль в технологии баз данных играет концепция

неопределенного значения (NULL-value). Предполагается, что СУБД

располагает средствами, которые позволяют ей идентифицировать в

базе данных такие объекты (поля записей, атрибуты кортежей то-

ношений и т.д.), значения которых еще не были заданы пользова-

телем. Эта концепция не поддерживается в ряде коммерческих СУБД

для пресональных ЭВМ. Так, в базах данных системы dBaseШ PLUS

и совместимых с нею систем нельзя отличить неопределенное зна-

чение числового поля от значения "ноль", для литерного поля -

от строки пробелов, а для булевского - от значения "ложь". От

этого недостатка свободны системы Paradox и R:base for DOS.

В теории систем баз данных большое внимание уделяется

средствам спецификации ограничений целостности данных как

составной части модели данных. Ограничения целостности рассмат-

риваются при этом как механизм моделирования семантики пердмет-

ной области в базах данных.

Hужно отметить, что возможности спецификации весьма

примитивны. Обычно они ассоциируются не с объектами

←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 


Copyright © 2005—2007 «RefStore.Ru»