Хранимые в базе данные имеют определенную логическую структуру, то есть, представлены некоторой моделью, поддерживаемой СУБД.К числу важнейших относятся следующие модели данных:
- иерархическая;
- сетевая;
- реляционная;
В иерархической модели данные представляются в виде древовидной (иерархической) структуры. Она удобна для работы с иерархически упорядоченной информацией, например, структурой организации (рис. 4) и легко модифицируема. Основной недостаток этой структуры – громоздкость.
Сетевая модель означает представление данных в виде произвольного графа (рис. 5). Достоинством сетевой и иерархической моделей данных является возможность их эффективной реализации по показателям затрат памяти и оперативности. Недостатком сетевой модели данных является высокая сложность и жесткость схемы БД,построенной на ее основе.
Рисунок 4. Иерархическая структура ВУЗа
Группа
Реляционная модель данных (РМД)название получила от английского термина relation — отношение. Ее предложил в 70-е годы сотрудник фирмы IBMЭдгар Кодд. При соблюдении определенных условий отношение представляется в виде двумерной таблицы, привычной для человека (рис.6). Большинство современных БДдля персональных ЭВМявляются реляционными.
Достоинствами реляционной модели данных являются ее простота, удобство реализации на ЭВМ,наличие теоретического обоснования и возможность формирования гибкой схемы БД,допускающей настройку при формировании запросов.
Реляционная модель данных используется в основном в БДсреднего размера. При увеличении числа таблиц в базе данных заметно падает скорость работы с ней. Определенные проблемы использования РМДвозникают при создании систем со сложными структурами данных, например, систем автоматизации проектирования.
Для работы с информацией, хранящейся в базе данных, используются специальные языки, носящие общее название языков баз данных. Чаще всего выделяется два языка:
- язык определения схем данных(Schema Definition Language, SDL) служит главным образом для определения логической структуры базы данных;
- язык манипулирования данными (Data Manipulation Language, DML) содержит набор операторов, позволяющих заносить данные в базу, а также удалять, модифицировать или выбирать существующие данные.