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