русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Иерархическая модель данных


Дата добавления: 2013-12-24; просмотров: 1025; Нарушение авторских прав


Модели данных на основе записей

Объектные модели данных

МОДЕЛИ ДАННЫХ

Модель данных- Интегрированный набор понятий для описания данных, связей между ними и ограничений, накладываемых на данные в некоторой организации.

Модель является представлением “реального мира” объектов и событий. Это некоторая абстракция, в которой акцент делается на самых важных аспектах деятельности организации, а все второстепенные свойства игнорируются. Таким образом, можно считать, что модель данных представляет саму организацию.

В литературе предложено и опубликовано достаточно много моделей данных. Они подразделяются на следующие две категории: объектные(object-based) модели данных и модели данных на основе записей (record-based).

При построении объектных моделей данных используются такие понятия как сущности, атрибуты и связи. Сущность - это отдельный элемент (понятие или событие) организации, который должен быть представлен в базе данных. Атрибут - это свойство, которое описывает некоторый аспект объекта, и значение которого следует зафиксировать, связь является ассоциативным отношением между сущностями. Существует два наиболее важных типа объектных моделей данных:

- Модель типа “сущность-связь” или ER-модель (Entity-Relationship)

- Объектно-ориентированная модель

В настоящее время ER- модель стала одним из основных методов проектирования баз данных. Объектно-ориентированная модель расширяет определение сущности с целью включения в него не только атрибутов, которые описывают состояние объекта, но и действий которые с ним связаны, т.е. его поведение. В таком случае говорят, что объект инкапсулирует состояние и поведение.

Существует три основных типа логических моделей на основе записей: реляционная модель данных (relational data model), сетевая модель данных (network data model), иерархическая модель данных (hierarchical data model). Иерархическая и сетевая модели данных были созданы почти на десять лет раньше реляционной, а потому их связь с концепциями традиционной обработки файлов более очевидна.



Одной из наиболее важных сфер применения первых СУБД было планирование производства в компаниях, занимающихся выпуском продукции.

Список составных частей изделия представляет собой иерархическую структуру. Для хранения данных, имеющих такую структуру, и была разработана иерархическая модель данных. В этой модели каждая запись представляет конкретную составную часть. Между записями существовали отношения предок/потомок, связывающие каждую составную часть с частями, входящими в нее.

Получая доступ к информации, содержащейся в базе данных, программа могла:

- найти конкретную запись (по ее номеру)

- перейти “вниз” к первому потомку

- перейти “вверх” к предку

- перейти “в сторону” к другому потомку.

Таким образом, для выборки информации из иерархической базы данных требовалось перемещаться по записям, за один раз переходя на одну запись вверх, вниз или в сторону.



<== предыдущая лекция | следующая лекция ==>
ПРЕИМУЩЕСТВА И НЕДОСТАТКИ СУБД | Реляционная модель данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.396 сек.