Компонентно-ориентированная база данных
Компонентно-ориентированная база данных ( 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 .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Чезаре, Серджио де; Лисетт, Марк; Макреди, Боберт. Д. (2006). Разработка компонентных информационных систем . Том. 2 (1-е изд.). Нью-Йорк: МЭ Шарп. п. 52. ИСБН 0765612488 . ISSN 1554-6152 .
- ^ Фрелих, Питер Ганс (2003). Языки компонентно-ориентированного программирования: почему, что и как (1-е изд.). Ирвин: Калифорнийский университет. п. 2.
- ^ Сюро, Дени (27 марта 2012 г.). «История языков программирования и их эволюция» . Скриптол. Архивировано из оригинала 16 октября 2012 года . Проверено 29 марта 2012 г.
- ^ или даже небольшое приложение или апплет
- ^ Перейти обратно: а б «Преимущества модульного программирования» (PDF) . Организация Netbeans. 2007. Архивировано из оригинала (PDF) 12 января 2012 года . Проверено 29 марта 2012 г.
- ^ Пивета, Эдуардо Кесслер; Занканелла, Луис Карлос. «Аурелия: аспектно-ориентированное программирование с использованием рефлексивного подхода» (PDF) . ИТ-отдел Университета Санта-Мария . Проверено 29 марта 2012 г. [ постоянная мертвая ссылка ]
- ^ «Компоненты: Интерфейсы и адаптеры» . Лаборатория перекрученной матрицы. Архивировано из оригинала 24 февраля 2012 года . Проверено 29 марта 2012 г.
- ^ Гутери, Скотт (1 декабря 1989 г.). «Объектно-ориентированная ли новая одежда императора?» . Журнал доктора Добба . Проверено 29 марта 2012 г.
- ^ «Введение в Java в базе данных Oracle» . Документы Оракл . Проверено 30 марта 2012 г.
- ^ Хамерлен, Абделькадер. Конспекты лекций по информатике .
- ^ Гранди, Джон; Патель, Ракеш (2000). «Разработка программных компонентов с помощью UML, Enterprise Java Beans и аспектов» (PDF) . Факультет информационных и коммуникационных технологий Суинбернской вселенной технологий. Архивировано из оригинала (PDF) 16 марта 2014 года . Проверено 30 марта 2012 г.