русс | укр

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

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

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

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


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

Основные концепции объектно-ориентированного подхода


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


7.1

Лекция 7. Современные тенденции развития БД

 

1. Этапы развития БД.

2. Основные концепции объектно-ориентированного подхода.

 

Этапы развития БД определялись прежде всего используемыми моделями данных.

Модель данных – это способ отображения предметной области.

Исторически принято выделять три этапа развития моделей данных.

 

 

Иерархическая модель данных
Сетевая модель данных
Модель сущность - связь
Объектно-реляционные модель данных
Объектно-ориентированные модели данных
Реляционная модель данных
Семантическая модель данных
Модели данных первого поколения (дореляционные)
Модели данных второго поколения (реляционные)
Модели данных третьего поколения (постреляционные)

Иерархическая модель данных может быть представлена в виде дерева (рис. 7.1.1, 7.1.2).

Компьютер
Копировальный аппарат
Стол
Сейф
Машины и оборудование
Инвентарь
Бухгалтерия
11.03.
12.03.
11.03.
12.03.
11.03.

Рис.7.1.2 Хранение данных с использованием иерархической модели данных

Достоинства иерархической модели данных:

1) простота описания иерархических структур реального мира;

2) наличие успешно работавших СУБД.

Недостатки иерархической модели:

1) необходимость хранения избыточных данных;

2) сложность доступа к данным в связи с необходимостью использования процедур.

 

Сотрудник 1
Сотрудник 2
Проект m
Проект 1
Сотрудник n
Проект 2

Рис.7.1.3 Сетевая модель данных

Достоинства сетевой модели данных:

1) эффективность описания структур реального мира с наличием связей типа ¥ : ¥;



2) наличие успешно работавших СУБД.

Недостатки сетевой модели данных:

1) сложность проектирования;

2) сложность доступа к данным.

Некоторые специалисты выделяют также модель данных, основанную на инвертированных списках. СУБД на основе инвертированных списков допускает отсутствие какой-либо специфической формализованной структуры данных. Здесь нет необходимости связывания данных в иерархию или сеть. Формы и таблицы баз данных инвертируются относительного одного или нескольких полей. Модели данных на основе инвертируемых списков относятся к дореляционным моделям данных.

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

В современных СУБД доминирующей является реляционная модель данных. Реляционные СУБД стали стандартом де-факто благодаря своим достоинствам. К СУБД, основанным на реляционной модели, относятся Access, Oracle, FoxPro, DBase, SQL Server.

 

 

Объект – это уникально идентифицируемая сущность, которая содержит атрибуты, описывающие состояние объекта реального мира, и связанные с ними действия.

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

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

Положения манифеста:

1) Поддержка составных объектов.

2) Поддержка идентичности объектов. Все объекты должны иметь уникальный идентификатор, который не зависит от значений их атрибутов.

3) Поддержка инкапсуляции. В объектно-ориентируемых СУБД инкапсуляция достигается за счет того, что программисты обладают правом доступа к объектам только через их методы. Суть метода, в свою очередь, определяется при описании объекта.

4) Поддержка типов или классов.

5) Поддержка наследования типов или классов от их предков.

6) Язык запросов должен обладать вычислительной полнотой

7) Поддержка очень больших баз данных и т.д.

Преимущества объектно-ориентированных СУБД:

1) улучшенные возможности моделирования;

2) расширяемость;

3) устранение проблемы несоответствия;

4) более выразительный язык запросов;

5) применимость для сложных специализированных приложений баз данных;

6) повышенная производительность.

Основной недостаток – сложность проектирования.



<== предыдущая лекция | следующая лекция ==>
Понятие объектов, их свойств и методов | Непосредственные УЗ


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


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

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

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


 


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

 
 

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

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