Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

 

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

 

Рис. 2.4. Представление связей в сетевой модели

Для описания схемы сетевой БД используется две группы типов: «запись» и «связь». Тип «связь» определяется для двух типов «запись»: предка и потомка.

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

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

Пример схемы простейшей сетевой БД показан на рис. 2.5. Типы связей здесь обозначены надписями на соединяющих типы записей линиях.

 

Рис. 2.5. Пример схемы сетевой БД

 

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

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

Системы на основе сетевой модели не получили широкого распространения на практике.

 

 

Наиболее удобным и для пользователя, и для компьютера является представление данных в виде двумерной таблицы. Большинство современных ИС работают именно с такими таблицами. БД, которые состоят из двумерных таблиц, называются реляционными (relation – отношение).

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

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

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

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

Примером реализации реляционной модели данных может быть таблица с информацией об учащихся (табл. 2.1).

Как видно из приведенного примера, реляционная таблица обладает следующими свойствами:

• каждая строка таблицы – один элемент данных (сведения об одном учащимся);

Таблица 2.1

Информация об учащихся

№ личного дела Фамилия Имя Отчество Дата рождения Адрес Класс
П-69 Петров Иван Васильевич 12.03.99 ул. Горького, 12-34
С-97 Сидоров Василий Николаевич 03.12.98 ул. Карбышева, 34-123
Я-24 Яковлев Иван Семенович 15.01.99 пер. Садовый, 45-28

 

• все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип и длину (например, в столбце «Имя» отображается имена учащихся символьного типа длиною не более 17 символов);

• каждый столбец имеет уникальное имя (например, в таблице нет двух столбцов «Имя»);

• одинаковые строки в таблице не допускаются (запись о каждом учащемся делается только один раз);

• порядок следования строк и столбцов в таблице может быть произвольным (запись об учащемся в таблицу делается при поступлении в школу, при этом порядок следования столбцов не имеет значения).

Достоинство реляционной модели данных заключается в простоте, понятности и удобстве физической реализации на ЭВМ. Именно простота и понятность для пользователя явилась основной причиной их широкого использования.

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

Примеры реляционных СУБД для ПЭВМ: Paradox (Borland); Visual FoxPro и Access (Microsoft); Clarion (Clarion Software); Oracle (Oracle) и т.д.

<== предыдущая лекция | следующая лекция ==>
Иерархическая модель | Типы данных в СУБД
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.