
- •Оглавление
- •Организация экономической информации
- •Экономическая информация. Свойства, особенности, виды и структурные единицы.
- •Внемашинная и внутримашинная организация экономической информации
- •База данных. Приложения и компоненты базы данных
- •Модели данных
- •Понятие модели данных
- •Иерархическая модель
- •Сетевая модель
- •Реляционная модель данных
- •Постреляционная модель данных
- •Объектно-ориентированная модель данных
- •Объектно-реляционная модель данных
- •Многомерная модель
- •Проектирование базы данных
- •Жизненный цикл базы данных
- •Этапы проектирования базы данных
- •Модель «сущность-связь». Er-диаграммы
- •Преобразование er-модели в реляционную модель данных
- •Нормализация таблиц. Нормальные формы
- •Case-технологии
- •Системы управления базами данных
- •Понятие субд. Программные и языковые средства субд
- •Архитектура субд.
- •Классификация субд
- •Функциональные возможности субд.
- •Показатели производительности субд.
- •Режимы работы пользователя с субд.
- •Тенденции развития субд.
- •Базы знаний и модели представления знаний
- •Базы знаний
- •Модели представления знаний
- •Продукционная модель
- •Семантические сети
- •Формальные логические модели
Постреляционная модель данных
Классическая реляционная модель предполагает неделимость данных, хранящихся в полях записей таблиц.
Постреляционная модель данных представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, хранящихся в записях таблиц. Постреляционная модель данных допускает многозначные поля - поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу.
Постреляционная модель данных допускает многозначные поля - поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу.
Номер накладной |
Код покупателя |
21 |
3241 |
18 |
4075 |
43 |
2459 |
Номер накладной |
Наименование товара |
Количество |
21 |
Соль |
5 |
21 |
Сыр |
7 |
18 |
Мед |
3 |
43 |
Сок |
10 |
43 |
Рыба |
20 |
43 |
Мясо |
30 |
Рисунок 6. Представление информации о поставках товара в реляционной базе данных
Номер накладной |
Код покупателя |
Наименование товара |
Количество |
21 |
3241 |
Соль Сыр |
5 7 |
18 |
4075 |
Мед |
3 |
43 |
2459 |
Сок Рыба Мясо |
10 20 30 |
Рисунок 7. Представление информации о поставках товара в постреляционной базе данных
Постреляционная модель поддерживает ассоциированные многозначные поля (множественные группы). Совокупность ассоциированных полей называется ассоциацией. При этом в строке первое значение одного столбца ассоциации соответствует первым значениям всех других столбцов ассоциации. Аналогичным образом связаны все вторые значения столбцов и т. д.
Достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность представления информации и повышение эффективности ее обработки.
Недостатком постреляционной модели является сложность решения проблемы обеспечения целостности и непротиворечивости хранимых данных.
Объектно-ориентированная модель данных
Объектно-ориентированная модель – модель, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями.
Результат совмещения возможностей баз данных и объектно-ориентированных языков программирования.
Понятие объекта взято из объектно-ориентированного программирования. В этой среде все состоит из объектов. Объектобладает следующими свойствами: идентифицируется уникальным неизменным образом, принадлежит к определенному классу, может посылать сообщения другим объектам, имеет внутреннее состояние.
Класс объекта состоит из его интерфейса и закрытой области. Интерфейскласса – это то, что видно другим объектам. Он, в свою очередь, состоит из двух частей: свойства класса и методов класса. Аналогом свойств являются атрибуты отношений. Например, клиент может иметь следующие свойства: номер, ФИО, адрес, телефон. К свойствам относятся также связи с другими объектами. Свойства сами могут быть объектами, что позволяет создавать составные объекты, например, свойство ФИО может состоять из свойств: фамилия, имя, отчество.
Основные понятия объектно-ориентированной модели
Инкапсуляция означает объединение в единое целое данных и алгоритмов (функций и методов) их обработки, а также скрытие данных внутри объектов, что повышает надежность разрабатываемого программного обеспечения. То есть вся информация об объекте заключена в определении его класса. Доступ к объекту может осуществляться только через его интерфейс. Поведение объекта полностью определяется принадлежностью к конкретному классу.
Наследование распространяет множество свойств и методов на всех потомков объекта. Аналогом наследования можно считать разбиение на подтипы. Например, можно определить классы Мужчина и Женщина как наследующие класс Человек. Все эти классы будут иметь общие свойства и методы. Однако в определении новых классов можно добавить дополнительные свойства и методы.
Полиморфизм допускает в объектах разных типов иметь методы (процедуры и функции) с одинаковыми именами, что означает способность одного и того же программного кода работать с разнотипными данными.
Основным достоинством объектно-ориентированной модели данных в сравнении с реляционной является возможность отображения информации о сложных связях объектов. Объектно-ориентированная модель данных позволяет идентифицировать отдельную запись базы данных и определять функции их обработки.
Недостатками объектно-ориентированной модели являются высокая понятийная сложность, неудобство обработки данных и низкая скорость выполнения запросов.