рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Why ODBMS

Why ODBMS - раздел Программирование, Объектно-ориентированные СУБД Why Odbms. Белыми Книгами С Названием, Вынесенным В Заголовок, С Избытком Сна...

Why ODBMS. Белыми книгами с названием, вынесенным в заголовок, с избытком снабдит любая компания, занимающаяся объектными базами данных.

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

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

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

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

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

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

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

И, наконец, ООСУБД подходят опять же без трансляций между объектной и реляционной моделями для организации распределенных вычислений. Традиционные базы данных в том числе и реляционные и некоторые объектные построены вокруг центрального сервера, выполняющего все операции над базой. По существу, эта модель мало отличается от мэйнфреймовой организации 60х годов с центральной ЭВМ мэйнфреймом mainframe, выполняющей все вычисления, и пассивных терминалов.

Такая архитектура имеет ряд недостатков, главным из которых является вопрос масштабируемости. В настоящее время рабочие станции клиенты имеют вычислительную мощность порядка 30 50 мощности сервера базы данных, то есть большая часть вычислительных ресурсов распределена среди клиентов. Поэтому все больше приложений, и в первую очередь базы данных и средства принятия решений, работают в распределенных средах, в которых объекты объектные программные компоненты распределены по многим рабочим станциям и серверам и где любой пользователь может получить доступ к любому объекту.

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

– Конец работы –

Эта тема принадлежит разделу:

Объектно-ориентированные СУБД

Системы управления базами данных Термины, выделенные курсивом, как правило, приведены в словарике на стр. 21 СУБД, DBMS Database Management System… Позволив себе рассуждения в стиле Билла Гейтса, предположим, что результатом… Последним шагом в этом направлении стала объектно-ориентированная технология, радикально изменившая сферу разработки…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Why ODBMS

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

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

Поставщики ООСУБД
Поставщики ООСУБД. Рисунок 6 Современный рынок СУБД. Список современных коммерческих объектно-ориентированных систем включает в себя следующие продукты ObjectivityDB компании Objectivity, Inc. посл

Глоссарий
Глоссарий. GL 4th Generation Language Язык программирования четвертого поколения Язык программирования, при создании которого используются языки программирования третьего уровня 3GL процедурные язы

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги