Основные модели баз данных
Основное различие между моделями баз данных состоит в характере описания взаимосвязи и взаимодействия между объектами и атрибутами базы данных. Связи объектов могут быть следующих типов:
¾ "один к одному";
¾ "один ко многим";
¾ "многие ко многим".
"Один к одному" - это взаимно однозначное соответствие, которое устанавливается между одним объектом и одним атрибутом. Связь "один-к-одному" определяет такое отношение между таблицами, когда каждой записи в подчиненной таблице соответствует только одна запись в главной таблице. Наличие связей между таблицами "один-к-одному" обычно не говорит о хорошей структуре базе данных, поскольку свидетельствует о том, что две таблицы имеют полностью совпадающие поля, а это ведет к нерациональному расходу дискового пространства.
Связь "один-ко-многим" в структурах баз данных является наиболее общепринятой. При этом типе связи каждой записи главной таблицы соответствует одна или несколько записей в подчиненной таблице. Структура связей типа "один-ко-многим" позволяет избежать избыточности данных и дублирования записей.
Связь типа "многие-ко-многим" выражает такое отношение между таблицами, когда многие записи одной таблицы могут быть связаны со многими записями другой таблицы.
Иерархическая модель баз данных (ИМД) основана на графическом способе и предусматривает поиск данных по одной из ветвей «дерева», в котором каждая вершина имеет только одну связь с вершиной более высокого уровня. Для осуществления поиска необходимо указать полный путь к данным, начиная с корневого элемента.
Рис. 1 – Иерархическая модель баз данных
Сетевая модель баз данных (СМД) также основана на графическом способе, но допускает усложнение «дерева» без ограничения количества связей, входящих в вершину. Это позволяет строить сложные поисковые структуры.
Рис. 2 – Сетевая модель баз данных
Реляционная модель баз данных (РМД) реализует табличный способ.
В реляционной модели базы данных взаимосвязи между элементами данных представляются в виде двумерных таблиц, называемых отношениями.
Отношения обладают следующими свойствами:
¾ каждый элемент таблицы представляет собой один элемент данных (повторяющиеся группы отсутствуют);
¾ элементы столбца имеют одинаковую природу, и столбцам однозначно присвоены имена;
¾ в таблице нет двух одинаковых строк;
¾ строки и столбцы могут просматриваться в любом порядке вне зависимости от их информационного содержания.
Реляционная модель БД имеет дело с тремя аспектами данных: со структурой данных, с целостностью данных и с манипулированием данными. Под структурой понимается логическая организация данных в БД, под целостностью данных понимают безошибочность и точность информации, хранящейся в БД, под манипулированием данными - действия, совершаемые над данными в БД.
Достоинства реляционной модели:
¾ простота построения;
¾ доступность понимания;
¾ возможность эксплуатации базы данных без знания методов и способов ее построения;
¾ независимость данных;
¾ гибкость структуры и др.
Недостатки реляционной модели:
¾ низкая производительность по сравнению с иерархической и сетевой модели;
¾ сложность программного обеспечения;
¾ избыточность элементов.
В последние годы все большее признание и развитие получают объектные базы данных(ОБД), появление которых обусловлено развитием объектно-ориентированного программирования.
Объектом называют почти все, что представляет интерес для решения поставленной задачи на компьютере. Это может быть экранное окно, кнопка в окне поле для ввода данных, пользователь программы, сама программа и т.д. Тогда любые действия можно привязать к такому объекту, а также описать, что произойдет с объектом при выполнении опреде6ленных действий (например, при „нажатии“ кнопки). Многократно используемый объект можно сохранить и применять его в различных программах.
Объектом называется программно связанный набор методов (функций) и свойств, выполняющих одну функциональную задачу.
Свойство - это характеристика, с помощью которой описывается внешний вид и работа объекта.
Событие - это действие, которое связанно с объектом. Событие может быть вызвано пользователем (щелчок мышью), инициировано прикладной программой или операционной системой.
Метод - это функция или процедура, управляющая работой объекта при его реакции на событие.
Объекты могут быть как визуальными, т.е. которые можно увидеть на экране дисплея (окно, пиктограмма, текст и т.д.), так и невизуальные (например, программа решения какой-либо функциональной задачи).
Дата добавления: 2016-03-04; просмотров: 1469;