Jump to content

Компонентно-ориентированная база данных

Компонентно-ориентированная база данных ( CODB ) — это способ администрирования данных и программирования СУБД с использованием парадигмы компонентной ориентации . [ нужна ссылка ]

Концепции

[ редактировать ]

Парадигма компонентной ориентации (СО) — это развитие объектной ориентации (ОО) в программировании и моделировании данных , ведущее к чрезвычайным возможностям повторного использования. [ 1 ] В этом типе модели классы объединяются в ячейках, называемых компонентами . [ нужна ссылка ] которые выполняют роль, аналогичную функции в структурном программировании , [ 2 ] способ обработки информации, современный для модели реляционной базы данных . [ 3 ]

Таким образом, компонентная ориентация сочетает в себе набор функций моделей-предшественников. Понять это проще, если подумать о визуальном компоненте , то есть о приложении. [ 4 ] который не развертывается в исполняемый файл или байт-код , но в противном случае становится связанным с помощью значка внутри другого приложения, значок при нажатии на который выполняет определенные задачи. [ 5 ] Затем эти концепции можно распространить на невизуальные компоненты . [ 6 ]

В деятельности базы данных компонент, визуальный или нет, представляет собой совокупность классов в смысле ОО , которые могут быть связаны с другими с помощью адаптеров . [ 7 ]

Поскольку после того, как данные концепции объектно-ориентированной модели и код программирования смешаны в единое тело, [ 8 ] существуют некоторые трудности с пониманием того, что программирование CODB и CO отделено друг от друга. Хотя эта загадка важна в концептуальной эпистемологической области, в практической обработке данных этот вопрос не имеет такой важности из-за использования моделей сопоставления с крупномасштабным программным обеспечением, таких как отображения, называемые ORDBMS и CRDB (компонентно-реляционная база данных), в где разделение данных и кода все еще четко определено. [ 9 ]

Выполнение

[ редактировать ]

В программной деятельности СО часто осуществляется с широко используемыми объектно-ориентированными языками (такими как C++ , Java ) с адаптацией отображения . При проектировании парадигма поддерживается UML . В моделировании данных , администрировании данных и администрировании баз данных адаптация отображения аналогична парадигме ORDBMS . Адаптированная парадигма для моделей на основе компонентов известна как компонентно-реляционная база данных (CRDB). [ 10 ]

Преимущества

[ редактировать ]

Основное преимущество компонентно-ориентированного мышления, как было видно из первых глав, — это оптимизация возможности повторного использования работы. Уходя далеко от использования объектно-ориентированных моделей, парадигма CO позволяет использовать готовые к использованию приложения в качестве модулей для новых и более крупных проектов. [ 5 ]

Необходимо учитывать, что эти технические характеристики не достигаются в традиционных объектно-ориентированных моделях, хотя идея компонента естественным образом возникла из объектно-ориентированного мышления. Базовые понятия ОО, такие как инкапсуляция , наследование и полиморфизм, не обязательно приводят к идее повторного использования приложений в качестве модулей новых работ. CO-мышление также гарантирует, что компоненты полностью протестированы как реальное приложение, и поэтому в этой модели присутствует пароксизм повторного использования. [ 11 ] а также понятность для конечных пользователей, как следствие через приложение->комп способа реализации ИТ-работы .

Даже использование того же программного обеспечения, которое присутствует в объектно-ориентированной парадигме, имеет множество специфических последствий в мире деятельности, ориентированной на данные. Аналогичным образом целые модели, состоящие из классов, можно рассматривать как часть (компонент) новой, более полной модели. [ нужна ссылка ]

Библиография

[ редактировать ]
  • Бушманн, Франк; Менье, Регина; Ронерт, Ганс; Соммерлад, Питер. Архитектура программного обеспечения, ориентированная на шаблоны, Том 1. John Wiley & Sons, 1996, ISBN   047195869-7 .
  • Чо, Ын-Сун; Хан, Сан-Ён; Ким, Хён Джу. Новый уровень абстракции данных, необходимый для ООСУБД, Труды Международного симпозиума по разработке баз данных и приложений 1997 г. (IDEAS'97).
  • Клементе, Педро Дж.; Эрнандес, Хуан. Разработка программного обеспечения на основе аспектных компонентов, материалы второго семинара AOSD по аспектам, компонентам и шаблонам для инфраструктурного программного обеспечения (ACP4IS), март 2003 г.
  • Клементс, Пол. От подпрограмм к подсистемам: компонентно-ориентированная разработка программного обеспечения. Браун, Аллен. Компонентная разработка программного обеспечения: избранные статьи Института программного обеспечения, 1996.
  • Эрих Гамма, Эрих; Хелм, Ричерд; Джонсон, Ральф; Вилссидес, Джон. Шаблоны проектирования. Элементы многоразового объектно-ориентированного программного обеспечения. Аддисон-Уэсли, 1995 г., ISBN   0201633612 .
  • Гарсиа-Молина, Гектор; Ульман, Джеффри Д.; Уидом, Дженнифер, Системы баз данных - Полная книга. Прентис Холл, 2002 г., ISBN   0131873253 .
  • Пфистер, К.; Шиперски, К.. Почему объектов недостаточно, Материалы конференции пользователей компонентов, Мюнхен, Германия, 1996.
  • Ротару, Октавиан Пауль; Добре, Мариан; Петреску, Мирча. Аспекты целостности и согласованности в компонентно-ориентированных базах данных, Материалы международного симпозиума по инновациям в информации.
  • Страуструп, Бьерн. Почему C++ — это не просто объектно-ориентированный язык программирования, Приложение к материалам OOPSLA95, ACM OOPS Messenger, октябрь 1995 г.
  • Шиперски, Клеменс (1998). Компонентное программное обеспечение – за пределами объектно-ориентированного программирования . ACM Press/Эддисон-Уэсли. ISBN  0201178885 .

См. также

[ редактировать ]
  1. ^ Чезаре, Серджио де; Лисетт, Марк; Макреди, Боберт. Д. (2006). Разработка компонентных информационных систем . Том. 2 (1-е изд.). Нью-Йорк: МЭ Шарп. п. 52. ИСБН  0765612488 . ISSN   1554-6152 .
  2. ^ Фрелих, Питер Ганс (2003). Языки компонентно-ориентированного программирования: почему, что и как (1-е изд.). Ирвин: Калифорнийский университет. п. 2.
  3. ^ Сюро, Дени (27 марта 2012 г.). «История языков программирования и их эволюция» . Скриптол. Архивировано из оригинала 16 октября 2012 года . Проверено 29 марта 2012 г.
  4. ^ или даже небольшое приложение или апплет
  5. ^ Перейти обратно: а б «Преимущества модульного программирования» (PDF) . Организация Netbeans. 2007. Архивировано из оригинала (PDF) 12 января 2012 года . Проверено 29 марта 2012 г.
  6. ^ Пивета, Эдуардо Кесслер; Занканелла, Луис Карлос. «Аурелия: аспектно-ориентированное программирование с использованием рефлексивного подхода» (PDF) . ИТ-отдел Университета Санта-Мария . Проверено 29 марта 2012 г. [ постоянная мертвая ссылка ]
  7. ^ «Компоненты: Интерфейсы и адаптеры» . Лаборатория перекрученной матрицы. Архивировано из оригинала 24 февраля 2012 года . Проверено 29 марта 2012 г.
  8. ^ Гутери, Скотт (1 декабря 1989 г.). «Объектно-ориентированная ли новая одежда императора?» . Журнал доктора Добба . Проверено 29 марта 2012 г.
  9. ^ «Введение в Java в базе данных Oracle» . Документы Оракл . Проверено 30 марта 2012 г.
  10. ^ Хамерлен, Абделькадер. Конспекты лекций по информатике .
  11. ^ Гранди, Джон; Патель, Ракеш (2000). «Разработка программных компонентов с помощью UML, Enterprise Java Beans и аспектов» (PDF) . Факультет информационных и коммуникационных технологий Суинбернской вселенной технологий. Архивировано из оригинала (PDF) 16 марта 2014 года . Проверено 30 марта 2012 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 36bb3754ad92ec8eca7d0c590d9a9e46__1707598860
URL1:https://arc.ask3.ru/arc/aa/36/46/36bb3754ad92ec8eca7d0c590d9a9e46.html
Заголовок, (Title) документа по адресу, URL1:
Component-oriented database - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)