русс | укр

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

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

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

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


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

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


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


Модели представления данных

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

Очевидные требования к модели:

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

• Модель должна допускать автоматическую обработку данных, т.е. долж­на быть реализуема программными средствами.

• Модель должна быть наглядной, «прозрачной». Поскольку задача описа­ния структуры данных средствами выбранной модели возлагается на раз­работчика (человека), чем сложнее модель — тем труднее избежать оши­бок при проектировании.

Ниже перечислены основные разновидности моделей представления данных, используемых или использовавшихся в прошлом.

 

Модель (как видно из названия) представляет данные в виде иерархии (рис. 1.1). Модель ориен­тирована на описание объектов, находя­щихся между собой в отношении подчи­нения. Например, структура кадров неко­торой организации. Организация состоит из отделов, каждый отдел имеет руководителя и сотрудников. Другой пример: объект «колесо» является составной ча­стью объекта «автомобиль». Между автомобилем и колесом имеется связь, смысл которой можно озвучить следующим образом: объект «автомобиль» включает в себя несколько объектов «колесо».

 

Рис. 1.1. Иерархическая модель

 

Сетевая модель. Сетевая модель (рис. 1.2) представляет собой развитие иерархической. Модель позволяет описывать более сложные виды взаимоотношений между данными. Одна­ко расширение возможностей достигается за счет большей сложности реализации самой мо­дели и трудности манипулирования данными.

Рис. 1.2. Сетевая модель

 

Реляционная модель. В реляционной мо­дели (рис. 1.3) данные представляются в виде таблиц, состоящих из строк и столбцов. Каждая строка таблицы — информация об одном кон­кретном объекте, столбцы содержат свойства этого объекта. Взаимоотношения между объек­тами задаются с помощью связей между столб­цами таблиц. Реляционная модель на сегодняш­ний день наиболее распространена. Она доста­точно универсальна и проста в проектировании.



Рис. 1.3. Реляционная модель

 

Объектная модель. В этой модели данные представляются в форме объек­тов. Объект имеет набор свойств, называемых атрибутами, и может включать в себя также процедуры для обработки данных, которые называют методами. Объекты, имеющие одинаковые наборы атрибутов и различающиеся только их значениями, образуют некоторый класс объектов. Например, класс «клиент» может иметь следующие атрибуты: «фамилия», «имя», «отчество», «номер кре­дитной карты». Для каждого объекта из этого класса определены конкретные значения перечисленных атрибутов. Говорят, что объект явтяется экземпляром класса. На основе существующего класса могут создаваться новые, наследую­щие свойства исходного. При этом исходный класс именуется родителем ново­го класса. Производный класс называют потомком исходного. При этом объек­ты — экземпляры класса-потомка принадлежат также и родительскому классу, поскольку обладают всеми его атрибутами. Пример: на основе класса «клиент» может быть определен класс «постоянный клиент». Новый класс наследует ат­рибуты родительского и при этом добавляется новый атрибут — «процент скид­ки». Все постоянные клиенты продолжают оставаться клиентами в прежнем понимании, но о них имеется еще и дополнительная информация. В настоящее время не существует единого подхода к реализации объектных баз данных. Объектный подход — набор общих принципов, которые могут применяться при проектировании различных приложений.

 

Гибридные модели. В некоторых приложениях предпринимаются попытки смешения различных моделей представления данных. Пример такого смешения

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

 



<== предыдущая лекция | следующая лекция ==>
Базы данных | Реляционные базы данных


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


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

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

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


 


Полезен материал? Поделись:

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

 
 

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

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