Студопедия

КАТЕГОРИИ:


Архитектура-(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.3.).

Рис.2.3. Графическое изображение иерархической структуры базы данных

К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь.

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

К каждой записи базы данных существует только один путь от корневой записи.

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

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

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

Базы данных указанных типов использовались в основном в 60-70-х годах 20-го века и затем были вытеснены реляционными моделями данных. В настоящее время иерархическая и структурная модели используются не для работы с данными, а со знаниями.

Рис.2.4. Графическое изображение сетевой структуры

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

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

Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

- каждый элемент таблицы – один элемент данных;

- все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д) и длину;

- каждый столбец имеет уникальное имя;

- одинаковые строки в таблице отсутствуют;

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

Пример реляционной таблицы (информация о товарах):

№ п/п Товар № накладной Дата выдачи К-во, штук Поставщик Покупатель
  Видеоплаты   10.10.04   ООО «Кристалл ООО«Комп»
  Мониторы   12.10.04   ООО «Украина» ООО«Комп»
  Процессоры   12.10.04   ООО «Украина» ООО«Комп»

 

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

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

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

Ключи используются во всех реляционных СУБД, к наиболее распространенным из которых относятся Oracle, Informix, Access.




Поделиться с друзьями:


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


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



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




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