База данных может быть основана на одной модели или совокупности нескольких.
Существует три основных типа моделей данных: реляционная, иерархическая и сетевая.
Термин «реляционный» (от лат. Relatio - отношение) указывает прежде всего на то, что такая модель хранения данных построена на взаимоотношении частей, которые ее составляют. В простейшем случае реляционная модель представляет собой двумерный массив или двумерную таблицу, а при создании сложных информационных моделей составляет совокупность взаимосвязанных таблиц. Каждая строка такой таблицы называется записью, каждый столбец - полем.
Реляционная модель базы данных имеет следующие свойства:
• каждый элемент таблицы - один элемент данных;
• все столбцы в таблице однородные, т.е. имеют одинаковый тип;
• каждый столбец (поле) имеет уникальное имя;
• одинаковые строки в таблице отсутствуют;
• порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных.
Над этой моделью базы данных удобно выполнять следующие действия:
• сортировка данных (например по алфавиту)
• выборка данных по группам (например классами);
• поиск записей (например по фамилиям) и т. д.
Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются между собой ключами. Ключ - поле, которое однозначно определяет соответствующую запись. Необходимо отметить, что сейчас реляционная модель данных является наиболее удобной и применимой моделью хранения данных.
Иерархическая модель базы данных представляет собой совокупность элементов, расположенных в порядке их подчинения от общего к частному и создают обратное дерево (граф). Эта модель характеризуется такими параметрами, как уровни, узлы, связи. Узел - это информационная модель элемента, находящегося на данном уровне иерархии.
Сетевая модель данных похожа на иерархическую. Она имеет те же основные составляющие (узел, уровень, связь), однако характер их отношений принципиально иной. В сетевой модели принят свободный связи между элементами разных уровней.