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