Создавая базу данных, мы стремимся упорядочить информацию по различным признакам для того, чтобы потом извлекать из нее необходимые
нам данные в любом сочетании. Сделать это возможно, только если данные структурированы. Структурирование - это набор соглашений
о способах представления данных. Понятно, что структурировать информацию можно по-разному. В зависимости от структуры
различают иерархическую, сетевую, реляционную, объектно-ориентированную и гибридную модели баз данных. Самой популярной на
сегодняшний день является реляционная структура, поэтому об остальных упомянем лишь вскользь.
Иерархическая структура базы данных
Это древовидная структура представления информации. Ее особенность в том, что каждый узел на более низком уровне имеет связь
только с одним узлом на более высоком уровне. Посмотрим, например, на фрагмент иерархической структуры базы данных "Институт":
Из структуры понятно, что на одной кафедре может работать несколько преподавателей. Такая связь называется
"один ко многим" (одна кафедра - много преподавателей). Но если мы попытаемся добавить в эту структуру группы
студентов, то нам понадобится связь "многие ко многим":
(один преподаватель может работать со многими группами, а одна группа может учиться у многих преподавателей), а такой связи
в иерархической структуре быть не может (т.к. связь может быть только с одним узлом на более высоком уровне). Это основной
недостаток подобной структуры базы данных.
Сетевая структура базы данных
По сути, это расширение иерархической структуры. Все то же самое, но существует связь "многие ко многим".
Сетевая структура базы данных позволяет нам добавить группы в наш пример. Недостатком сетевой модели является сложность
разработки серьезных приложений.
Реляционная структура базы данных
Все данные представлены в виде простых таблиц, разбитых на строки
и столбцы, на пересечении которых расположены данные. Подробно об этом мы будем говорить в следующих уроках, здесь же хочется
отметить, что эта структура стала настоящим прорывом в развитии баз данных.
Объектно-ориентированные и гибридные базы данных
В объектно-ориентированных базах данных данные хранятся в виде объектов, что очень удобно. Но на сегодняшний день такие БД еще
распространенны, т.к. уступают в производительности реляционным.
Гибридные БД совмещают в себе возможности реляционных и объектно-ориентированных, поэтому их часто называют объектно-реляционными.
Примером такой СУБД является Oracle, начиная с восьмой версии.
Несомненно, такие БД будут развиваться в будущем, но пока первенство остается за реляционными структурами. Поэтому именно их
мы и будем изучать в последующих уроках.