Объектно-ориентированные базы данных: понятие, основные концепции, управления, примеры


Опубликованно 10.06.2019 02:48

Объектно-ориентированные базы данных: понятие, основные концепции, управления, примеры

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

История объектно-ориентированных баз данных БД начинается с конца прошлого века. Они были созданы, чтобы удовлетворить потребности новых приложений. При этом предполагалось, что объектно-ориентированные базы данных будут революцию в системах программного обеспечения в течение 90-х годов. Теперь ясно, что это не так. Тем не менее, возрождение этой концепции благодаря сообществу свободного программного обеспечения, и находить подходящие для приложений, мотивирует изменение характеристик БД, которая является альтернативой вездесущим реляционных баз данных.

Объектно-ориентированное обеспечивает гибкость для обработки некоторых или всех требований и не ограничивает типы данных и языков запросов, традиционные БАЗЫ данных. Основной особенностью БД является возможность того, что они предлагают разработчикам, позволяя вам указать, как структуры сложных объектов, и операции, применения. Еще одна причина для создания БД является все более широкое использование языков программирования.

Базы данных основные понятия основой многих информационных систем, но традиционные БАЗЕ трудно использовать, когда приложения, которые обращаются к ним, написанные на C ++, Smalltalk или Java. Например, объектно-ориентированные базы данных 1С были разработаны таким образом, чтобы их можно было интегрировать непосредственно с приложениями, которые используют объектно-ориентированные языки, приняв их концепции: Visual Studio.Net,C ++, C #, Microsoft SQL Server и другие.

Основное преимущество OBD — полное устранение необходимости RMs1 (импеданс) приводит к повышению производительности.

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

Объектно-ориентированные базы данных, программирование БАЗ данных, которая хранит данные, комплексов и их взаимосвязи непосредственно, без назначения строк и столбцов, что делает их более подходящими для приложений, которые работают с большими пакетами. Объекты имеют отношение «многие ко многим» и доступны через использование указателей, которые связаны с ними, чтобы наладить отношения. Как и каждый программист, БД обеспечивает среду для разработки приложений и постоянное хранилище, готов к использованию. Хранит и манипулирует информацией, которая может быть оцифрована в виде объектов, обеспечивает быстрый доступ и предоставляет большие возможности обработки.

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

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

Учитывая, концепция классов в БД, необходимо различать термины «класс» и «тип». Вид применяется для описания набора объектов с одинаковым поведением. В этом смысле, зависит от того, какие операции могут быть вызваны в отель. Класс-это набор объектов, имеющих одну и ту же внутреннюю структуру, так что вы определяет осуществление и тип описание и метод использования.

Термин «создание экземпляра» акцентирует внимание на том, что кристаллизация класса, можно применить для формирования набора объектов, которые имеют одинаковую структуру и поведение установленных классе.

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

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

Часто бывает полезно использовать то же имя для разных, но подобные методы суперкласса среднего класса в картинках и видео. Многие файлы могут быть просмотрены в различных зрителей. Часто возникает необходимость просматривать фотографии и видео, используя метод «показать», и должна быть запущена соответствующая программа. При вызове функции и передаче ссылки на видео запускается мультимедийный проигрыватель. Для реализации этой функции, прежде всего, необходимо определить операция «представление» в целом суперкласса среднего класса в картинках и видео. Каждый из подклассов переопределяет операцию отображения для их конкретных потребностей. Это приводит к различные методы, которые имеют то же имя операции. В этом случае использование этой функции имеет важное преимущество. Структура БД

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

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

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

Система объектно-ориентированных баз данных, обеспечивает уникальную идентификацию каждого рынка объект хранится в базе данных. Он, как правило, реализуется через уникальный идентификатор, генерируемый системой, или OID. Значение OID является невидимым для пользователя, но система, которая использует внутри для того, чтобы управлять связями между объектами.

Основное свойство OID - быть неизменным. Значение OID для конкретного объекта никогда не должно измениться. Это сохраняет тождественность представлена в реальном мире. Кроме того, предпочтительно, чтобы каждый OID был использован только один раз, даже если это было удалено из базы данных, его OID не должен быть назначен другой. Кроме того, часто считается неуместным, основанные на физический адрес объекта в хранилище, с момента реорганизации их в БД может изменить OID. Тем не менее, некоторые системы используют физический адрес, как OID для повышения эффективности, чтобы получить предметы. Объектно-ориентированная структура автоматически накладывает ограничения, связанные, как правило, более применимы: домен, ключ, объект и ссылочной целостности. Три основные конструкции

В БД значения или состояния сложных объектов могут быть созданы другие с помощью программы некоторых видов. Один из способов, чтобы представить их в том, чтобы рассмотреть каждого, как хет-трик (i, c, v), где i-уникальный идентификатор объекта (OID), c - конструкция, т. е. указатель раз, когда создается объект значение, и v имеет значение или состояние объекта. В зависимости от модели данных и системы ОО может быть разных производителей.

Три основные конструкции объектно-ориентированных баз данных: атомов; кортежи; набор.

Другие, более общие списки и схемы. Есть также области D, которая содержит все атомные значения доступны прямо в системе. Как правило, они включают в себя целые и действительные числа, символьные строки, даты и любые другие типы данных, системы управления, структуры. В качестве объектов, и операции, включены в определение классов. Совместимость с языками программирования

Основные концепции объектно-ориентированной базы данных используются в качестве инструментов для проектирования и закодированы для работы с БД.

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

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

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

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

БД позволяет пользователям создавать типы, которые включает в себя как структуру, и операции, в данном случае - это система, расширяемых типов. Вы можете создавать библиотеки новых видов, определяя их структуру и операции. Многие из них могут хранить и извлекать обширный структурированный объект в виде строк и символов или битов, которые передают «как есть» в программе для интерпретации.

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

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

Следует отметить, что может быть больше, чем две версии объекта, в случае, если необходимы два в дополнение к оригинальной форме. Собственные версии того же программного модуля могут быть обновлены одновременно. Это называется параллельное проектирование объектно-ориентированной базы данных. Но всегда приходит момент необходимости их союза, для гибридной БД, включая все внесенные изменения должны быть совместимы. Объектно-ориентированные условия

Все информационные системы должны обладать свойствами его архитектуры, чтобы быть рассмотрены. Например, система должна иметь таблицы, чтобы считаться реляционной. БД не является исключением и содержит некоторые основные свойства объектов архитектуры. Тем не менее, в реальном мире, многие из этих свойств обсуждаются, а некоторые, такие как множественное наследование, рассматриваются как улучшить модель объектно-ориентированной базы данных, а не как часть базовой структуры. Например, в объектно-ориентированный язык Smalltalk множественное наследование не поддерживается, даже если это считается частью модели объектов архитектуры.

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

Объекты основных понятий в БД. На самом деле, объекты имеют абстрактное представление вещей реального мира, которые хранятся в нем. Объект-это экземпляр класса, в том смысле, что он исключен из его определения.

Вы можете думать об объекте, как о том, как использовать пакет, который состоит из трех частей: Информацию, значения данных. Частные процедуры, которые будут манипулировать значения, через определение класса. Открытый интерфейс, чтобы этот объект может взаимодействовать с другим. Примеры БД

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

Пример объектно-ориентированной базы данных представлен ниже.

Имеют имя и время жизни, которое может быть кратковременным или постоянным. Ключ БД — это способности, которые они предоставляют разработчику, чтобы указать все объекты и операции будут применены к ним. Есть гибкость и поддержка обработки сложных типов данных. Вы можете создавать классы и подклассы, например, база клиентов может иметь подкласс ссылку этого клиента, и будет наследует все атрибуты и характеристики исходного класса, такой подход позволяет быстро и гибко обрабатывать сложные данные.

Иван Фролов


banner14

Категория: Студентам