Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЛЕЩ.docx
Скачиваний:
47
Добавлен:
13.05.2015
Размер:
3.97 Mб
Скачать

1.3.7. Сетевая модель

Сетевая модель представляет собой связанный ори­ен­­­ти­ро­ван­ный граф, у которого существует хотя бы один подчиненный узел с несколь­ки­ми исходными узлам (рисунок 1.3.7.1).

ЗАВОД

ИЗДЕЛИЕ

ВЫПУСК ИЗДЕЛИЯ

Рисунок 1.3.7.1. Пример сетевой структуры

Стандарт сетевой модели впервые был определен в 1975 году организацией CODASYL (Conference of Data System Languages), которая определила базовые понятия модели и формальный язык описания.

Базовыми объектами модели являются следующие.

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

Агрегат данных - соответствует следующему уровню обобщения в модели. В модели определены агрегаты двух типов: агрегат типавектор и агрегат типаповторяющаяся группа

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

Набор - это двухуровневый граф, связывающий отношением «один (владелец набора) -ко-многим (член набора) » два типа записи.

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

Для любых двух типов записей может быть задано любое количество наборов, которые их связывают. Фактически наличие подобных возможностей позволяет промоделировать отношение «многие-ко-многим» между двумя объектами реального мира, что выгодно отличает сетевую модель от иерархической. В рамках набора возможен последовательный просмотр экземпляров членов набора, связанных с одним экземпляром владельца набора.

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

Операции над записями (узлами) аналогичны операциям в иерар­хи­ческих базах.

Достоинство:универсальность.Недостатки:сложность и жесткость.

Примеры СУБД:IDMS, db‑Vista, Сеть, Сетор, Компас, Банк ОС.

1.3.8. Реляционная модель

1.3.8.1. Отношения

Американский математик Э. Ф. Кодд в 1970 году впервые сформулировал основные понятия и ограничения реляционной модели, ограничив набор операций в ней семью основными и одной дополнительной операцией (содержание данного пункта скопировано из работы [19]).

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

N-арным отношением R называют подмножество декартова произведения D,xD2x ... xDnмножеств D,, D2, ..., Dn(n > 1), необязательно различных. Исходные множества D1, D2, ..., Dnназывают в моделидоменами.

Полное декартово произведение (D1xD2x ...xDn) – это набор всевозможных сочетаний изnэлементов каждое, где каждый элемент берется из своего домена. Например, имеем три домена: D1содержит три фамилии, D2– набор из двух учебных дисциплин и D3– набор из трех оценок. Допустим, содержимое доменов следующее:

D1= {Иванов, Крылов, Степанов};

D2= (Теория автоматов, Базы данных};

D3= {3, 4, 5}

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

Фамилия

Дисциплина

Оценка

Агеев

Теория автоматов

4

Агеев

Базы данных

3

Сидоров

Теория автоматов

5

Петров

Теория автоматов

5

Петров

Базы данных

4

Данная таблица обладает рядом специфических свойств:

  1. В таблице нет двух одинаковых строк.

  2. Таблица имеет столбцы, соответствующие атрибутам отношения.

  3. Каждый атрибут в отношении имеет уникальное имя.

  4. Порядок строк в таблице произвольный.

Вхождение домена в отношение принято называть атрибутом. Строки отношения называютсякортежами.

Количество атрибутов в отношении называется степенью, или рангом, отношения.

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

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

Схемой отношения R называется перечень имен атрибутов данного отношения с указанием домена, к которому они относятся:

SR= (А1, А2, …, Аn) Аiпринадлежит Di

Если атрибуты принимают значения из одного и того же домена, то они называются Q-сравпимыми, где Q– множество допустимых операций сравнения, заданных для данного домена. Например, если домен содержит числовые данные , то для него допустимы все операции сравнения, тогда Q = {=, <>,>=,<-,<,>}. Однако и для доменов, содержащих символьные данные, могут быть заданы не только операции сравнения по равенству и неравенству значений. Если для данного домена задано лексикографическое упорядочение, то он имеет также полный спектр операций сравнения.

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

SR1= (A1, A2, ..., An) – схема отношения R1.

SR2=(Bi1, Bi2,..., Bin) – схема отношения R2 после упорядочения имен атрибутов.

Тогда sR1~sR2<=>1. n=m, или 2. Аj, Bij принадлежатDj

Как уже говорилось ранее, реляционная модель представляет базу данных в виде множества взаимосвязанных отношений. В отличие от иерархических и сетевых моделей в реляционной модели связи между отношениями поддерживаются неявным образом. В этой модели, так же как и в остальных, поддерживаются иерархические связи между отношениями. В каждой связи одно отношение может выступать как основное (родительского), а другое отношение выступает в роли подчиненного (дочернего). Это означает, что один кортеж основного отношения может быть связан с несколькими кортежами подчиненного отношения. Для поддержки этих связей оба отношения должны содержать наборы атрибутов, по которым они связаны. В основном отношении это первичный ключ отношения (PRIMARY KEY), который однозначно определяет кортеж основного отношения. В подчиненном отношении для моделирования связи должен присутствовать набор атрибутов, соответствующий первичному ключу основного отношения. Однако здесь этот набор атрибутов уже является внешним ключом (FOREIGN KEY), то есть он определяет множество кортежей подчиненного отношения, которые связаны с единственным кортежем основного отношения.

Например, рассмотрим ситуацию, когда надо описать сотрудников некоторого подразделения. Тогда мы должны создать два отношения: одно для моделирования подразделений, а другое для моделирования записей о сотрудниках. Тогда первичным ключом отношения Подразделениябудет атрибутКод подразделения, который является внешним ключом для отношенияСотрудник.