КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Модели описания данных
Ядро любой БД — модель данных, представляющая собой множество структур данных, ограничений целостности и операций манипулирования данных. В настоящее время наибольшее применение получили иерархическая, сетевая и реляционная модели данных. Модель данных описывает набор базовых признаков, которыми должны обладать все конкретные базы данных. База данных оперирует с различными объектами (сущностями), какими, к примеру, могут быть:
Типы объектов предприятия, для управления которыми создается информационная технология, изменяются во времени достаточно редко, поэтому и структура данных для этих объектов достаточно стабильна. По этой причине возможно построение информационной базы с постоянной структурой и изменяемыми значениями данных. Взаимосвязи между логическими записями и элементами базы данных классифицируются по следующим видам: · «один к одному», когда одна запись может быть связана только с одной записью; · «один ко многим», когда одна запись взаимосвязана со многими другими; · «многие ко многим», когда одна и та же запись может входить в отношения со многими другими записями в различных вариантах. Названные варианты взаимосвязей определяют три основные модели баз данных. Иерархическая модель предполагает использование дляописания базы данных древовидных структур, состоящих из определенного числа уровней. «Дерево» представляет собой иерархию элементов, называемых узлами. В качестве примера простой иерархической структуры можно привести административную структуру высшего учебного заведения, элементам которой являются: «Университет» — «Факультет» — «Группа». Пример построения иерархической структуры приведен на рис. 3.1.
Рис. 3.1. Пример построения иерархической структуры На каждом уровне иерархии данной структуры могут быть использованы различные атрибуты. Например, атрибутами третьего уровня (Группа) могут быть: специализация группы, численный состав, фамилия старосты группы и другие. В данной модели имеется корневой узел или просто корень — «Университет», который находится на самом верхнем уровне иерархии, а потому не имеет узлов, стоящих выше его. Каждый узел модели имеет только один исходный, находящийся по отношению к нему на более высоком уровне корень. На последующих уровнях классификации он может иметь один, два или большее количество узлов, либо не иметь их вообще. Принципы построения иерархической структуры: · иерархия всегда начинается с главного узла; · главный узел называется корневым или просто корнем, причем одно дерево может иметь только один корень; · узел может содержать один или несколько атрибутов, описывающих находящийся в нем объект; · порожденные узлы могут встраиваться в «дерево» как в горизонтальном так и в вертикальном направлении; · доступ к порожденным узлам возможен только через исходный узел, поэтому существует только один путь доступа к каждому узлу. Достоинством модели является наличие промышленных систем управления базами данных, поддерживающих ее, простота понимания принципа иерархии. Однако такая система обладает жесткой, заранее задаваемой структурой, что не позволяет осуществлять классифицирование объектов по не предусмотренным ее схемой признакам. Иерархия усложняет операции включения информации о новых объектах и удаления устаревшей информации из базы данных, что затрудняет использование системы. Сетевая модель описывает данные и отношения между ними в виде ориентированной сети. Такая модель представляется в виде диаграммы связей, когда каждый порожденный элемент в отношениях имеет более одного исходного и может быть связан с любым другим элементом структуры. Например, в структуре управления учебным заведением порожденный элемент «Студент» может иметь не один, а два исходных элемента: «Студент» — «Учебная группа» и «Студент» — «Комната в общежитии». Взаимосвязь между объектами сетевой структуры приведена на рис.3.2. Рис. 3.2.. Взаимосвязь между объектами сетевой структуры Сетевые структуры могут быть многоуровневыми и иметь разную степень сложности. База данных, описываемая сетевой моделью, состоит из областей, каждая из которых состоит из записей, а последние — из полей. Недостатком сетевой модели является ее сложность, возможность потери независимости данных при реорганизации базы данных, возможность нарушения логического представления данных при росте базы данных. Реляционная модель имеет в своей основе понятие «отношения», и ее данные формируются в виде таблиц. Реляционная база данных воспринимается ее пользователем как совокупность таблиц, каждая из которых имеет свое название. Например, одна таблица может представлять номенклатуру поставляемых материалов, вторая — поставщиков соответствующих материалов, третья — связывать две таблицы и отражать особенности поставки. Минимальным объектом действий, сохраняющим структуру таблицы, является строка таблицы (кортеж), состоящая из ячеек таблицы (полей). Каждый столбец таблицы соответствует только одной компоненте этого отношения. С логической точки зрения реляционная база данных представляется множеством двумерных таблиц различного предметного наполнения. Достоинства реляционной модели: простота построения, доступность понимания, возможность эксплуатации базы данных без знания методов и способов ее построения, независимость данных, гибкость структуры и другие. Недостатки модели: низкая производительность по сравнению с иерархической и сетевой моделями, сложность программного обеспечения, избыточность. В зависимости от содержания отношения реляционной базы данных бывают объектными и связными. Первые хранят данные о каком-либо одном объекте сущности. В них один из атрибутов однозначно определяет объект и называется ключом отношения или первичным атрибутом (для удобства он записывается в первом столбце таблицы). Остальные атрибуты функционально зависят от этого ключа. В объектном отношении не может быть дублирующих объектов и в этом — основное ограничение реляционной базы данных. Вторые хранят ключи нескольких объектных отношений, по которым между ними устанавливаются связи. Ограничения на отношения реляционной базы данных: · каждый элемент таблицы представляет собой один элемент данных; · в отношении не может быть одинаковых первичных ключей;
Нормализация отношений базы данных Данные, представленные в виде дерева или сети, могут быть свернуты в двумерные таблицы. Такое преобразование называется нормализацией. Задача нормализации отношений состоит в том, чтобы выделить набор отношений, в котором отсутствуют аномалии, связанные с включением новых записей, их удалением и корректировкой. Теория нормализации оперирует с пятью нормальными формами, предназначенными для уменьшения избыточности информации. При этом каждая последующая форма удовлетворяет требованиям предыдущей. При практическом проектировании базы данных четвертой и пятой нормальных форм, как правило, не используются. Объектно-ориентированные базы данных объединяют в себе две модели данных — реляционную и сетевую и используются для создания крупных баз данных со сложными структурами данных.
Дата добавления: 2014-01-13; Просмотров: 1322; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |