ВИДЫ МОДЕЛЕЙ ДАННЫХ
Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. Модель данных совокупность структур данных и операций их обработки.
Виды моделей данных Иерархическая Сетевая Реляционная
ИЕРАРХИЧЕСКАЯ МОДЕЛЬ ДАННЫХ Объекты, связанные иерархическими отношениями, образуют ориентированный граф ( перевернутое дерево ). К основным понятиям иерархической структуры относятся : уровень, элемент ( узел ), связь. Узел это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину ( корень дерева ), не подчиненную никакой другой вершине и находящуюся на самом верхнем ( первом ) уровне. Зависимые ( подчиненные ) узлы находятся на втором, третьем и т. д. уровнях. Количество деревьев в базе данных определяется числом корневых записей. К каждой записи базы данных существует только один ( иерархический ) путь от корневой записи.
Графическое изображение иерархической структуры БД
СЕТЕВАЯ МОДЕЛЬ ДАННЫХ В сетевой структуре при тех же основных понятиях ( уровень, узел, связь ) каждый элемент может быть связан с любым другим элементом. Примером сложной сетевой структуры может служить структура базы данных, содержащей сведения о студентах, участвующих в научно - исследовательских работах. Возможно участие одного студента в нескольких ИР, а также участие нескольких студентов в разработке одной ИР.
РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами : каждый элемент таблицы один элемент данных ; каждый элемент таблицы один элемент данных ; все столбцы в таблице однородные, т. е. все элементы в столбце имеют одинаковый тип ( числовой, символьный и т. д.) и длину ; все столбцы в таблице однородные, т. е. все элементы в столбце имеют одинаковый тип ( числовой, символьный и т. д.) и длину ; каждый столбец имеет уникальное имя ; каждый столбец имеет уникальное имя ; одинаковые строки в таблице отсутствуют ; одинаковые строки в таблице отсутствуют ; порядок следования строк и столбцов может быть произвольным. порядок следования строк и столбцов может быть произвольным.
Реляционной таблицей можно представить информацию о студентах, обучающихся в вузе Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом ( ключевым полем ). Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ. В примере ключевым полем таблицы является " личного дела ".
Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы ( возможно совпадение ключей ); в противном случае нужно ввести в структуру первой таблицы внешний ключ ключ второй таблицы. на рисунке показан пример реляционной модели, построенной на основе отношений : СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ. на рисунке показан пример реляционной модели, построенной на основе отношений : СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ. СТУДЕНТ (Номер, Фамилия, Имя, Отчество, Пол, Дата рождения. Группа); СЕССИЯ (Номер, Оценка 1, Оценка 2, ОценкаЗ, Оценка 4, Результат); СТИПЕНДИЯ (Результат, Процент). Таблицы СТУДЕНТ И СЕССИЯ имеют совпадающие ключи (Номер), что дает возможность легко организовать связь между ними. Таблица СЕССИЯ имеет первичный ключ Номер и содержит внешний ключ Результат, который обеспечивает ее связь с таблицей СТИПЕНДИЯ.