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

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

Концепции

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

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

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

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

Выполнение

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

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

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

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

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

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

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

Смотрите также

Ссылки

  1. ^ Чезаре, Серхио де; Лисетт, Марк; Макреди, Боберт. Д. (2006). Разработка компонентно-ориентированных информационных систем. Т. 2 (1-е изд.). Нью-Йорк: ME Sharp. стр. 52. ISBN 0765612488. ISSN  1554-6152.
  2. ^ Фрёлих, Питер Ханс (2003). Компонентно-ориентированные языки программирования: почему, что и как (1-е изд.). Ирвайн: Калифорнийский университет. стр. 2.
  3. ^ Сюро, Дени (27 марта 2012 г.). «История языков программирования и их эволюция». Scriptol. Архивировано из оригинала 16 октября 2012 г. Получено 29 марта 2012 г.
  4. ^ или даже небольшое приложение или апплет
  5. ^ ab "Преимущества модульного программирования" (PDF) . Netbeans Org. 2007. Архивировано из оригинала (PDF) 12 января 2012 г. Получено 29 марта 2012 г.
  6. ^ Piveta, Eduardo Kessler; Zancanella, Luiz Carlos. "Aurélia: Aspect Oriented Programming Using a Reflective Approach" (PDF) . IT Department of Santa Maria University . Получено 29 марта 2012 г. .[ постоянная мертвая ссылка ]
  7. ^ "Компоненты: Интерфейсы и Адаптеры". Twisted Matrix Labs. Архивировано из оригинала 24 февраля 2012 года . Получено 29 марта 2012 года .
  8. Гутери, Скотт (1 декабря 1989 г.). «Являются ли новые платья императора объектно-ориентированными?». Журнал доктора Добба . Получено 29 марта 2012 г.
  9. ^ "Введение в Java в Oracle Database". Документация Oracle . Получено 30 марта 2012 г.
  10. ^ Хамерлен, Абделькадер. Конспекты лекций по информатике .
  11. ^ Гранди, Джон; Патель, Ракеш (2000). «Разработка компонентов программного обеспечения с использованием UML, Enterprise Java Beans и аспектов» (PDF) . Факультет информационных и коммуникационных технологий Swinburne Universe of Technology. Архивировано из оригинала (PDF) 16 марта 2014 г. Получено 30 марта 2012 г.
Получено с "https://en.wikipedia.org/w/index.php?title=Компонентно-ориентированная_база_данных&oldid=1206002322"