1.Реляционная модель данных (табличная). Это способ представления данных в виде таблиц. Элементы: поле (столбец), запись (строка) и таблица (отношение). Под реляционной системой понимается система, основанная на следующих принципах:
- данные пользователя представлены только в виде таблиц;
- пользователю предоставляются операторы, генерирующие новые таблицы из старых (для выборки данных).
Пример. Рассмотрим отношения Студенты и Группы:
Students:
StudentID |
LastName |
FirstName |
MiddleName |
GroupID |
1 |
Казаков |
Петр |
Владимирович |
1 |
2 |
Васильев |
Иван |
Аркадьевич |
2 |
4 |
Шишкина |
Дарья |
Сергеевна |
1 |
Groups:
GroupID |
Supervisor |
1 |
Царев С.М. |
2 |
Пестов Д.Н. |
Преимущества:
1.Простота. В такой модели всего одна информационная конструкция, формализующая табличное представление. Она наиболее привычна для пользователя.
2.Теоретическое обоснование. Существуют строгие методы нормализации данных в таблицах (будет подробно рассмотрено в лекциях 10-11).
3.Независимость данных. При изменении БД, ее структуры необходимы бывают лишь минимальные изменения прикладных программ.
Недостатки:
1.Низкая скорость, т.к. требуются операции соединения.
2.Большой расход памяти в силу организации всех данных в виде таблиц.
Отличие реляционной модели от графовых моделей (иерархической и сетевой).
Разница между иерархической моделью данных и сетевой состоит в том, что в иерархических структурах запись-потомок должна иметь в точности одного предка, а в сетевой структуре данных у потомка может иметься любое число предков.
Сетевая БД состоит из набора экземпляров определенного типа записи и набора экземпляров определенного типа связей между этими записями.
Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
· каждый экземпляр типа записи P является предком только в одном экземпляре типа связи L;
· каждый экземпляр типа записи C является потомком не более чем в одном экземпляре типа связи L.