Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по информатике..doc
Скачиваний:
13
Добавлен:
10.12.2018
Размер:
403.46 Кб
Скачать

27. Понятие модели данных. Типы моделей. Реляционная модель данных.

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

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

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

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

Элемент данных (атрибут) – это наименьшая поименованная структурная единица данных (аналог поля в файловых системах).

Агрегат данных – поименованное подмножество элементов данных или других агрегатов внутри записи. В агрегатах допускается множественный элемент, который содержит несколько значений элемента в одном экземпляре агрегата.

Запись в сетевой или иерархической модели в общем случае является составным агрегатом, который не входит в состав других агрегатов. Она характеризуется структурой взаимосвязей ее элементов и агрегатов. Структура записи может иметь иерархический характер. Все множество экземпляров записи одинаковой структуры образуют тип записи. Запись конкретного типа в иерархической модели является объектом модели данных.

Связи объектов в сетевых и иерархических моделях данных

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

Групповое отношение (набор) – это строго иерархическое отношение между записями двух типов: главной записью набора и подчиненными записи набора –– часто реализуются-за трудностей поддержания связей, которые становятся громоздкими.

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

В строго иерархических моделях, как правило, любой объект (запись, сегмент) может подчиняться только одному объекту вышестоящего уровня. В сетевых моделях – любой объект (запись, файл) может быть подчинен нескольким объектам. В иерархических моделях непосредственный доступ по ключу, как правило, возможен только к объекту самого высокого уровня, который не подчинен другим объектам. К другим объектам доступ осуществляется по связям от объекта на вершине модели. В сетевых моделях непосредственный доступ по ключу может обеспечиваться к любому объекту независимо от его уровня в модели. Возможен также доступ по связям от любой точки доступа.

Структура объекта (записи, файла) в сетевых моделях чаще бывает линейной и реже имеет иерархическую структуру. Объект линейной структуры состоит только из простых и ключевых атрибутов. Структуры данных более низкого уровня также могут иметь свою специфику и названия. Структура объекта (записи, сегмент) в иерархических моделях может быть иерархической или линейной. Сетевая модель на примере базы данных, содержащей справочные данные о цехах, складах, изделиях, плановые данные выпуска изделий цехами и учетные данные о сдаче выпущенных цехами изделий на склад, приведена на рис.3. Объекты в этой модели являются линейными.

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

Реляционная модель данных

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

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

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