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

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

Концепции

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

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

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

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

Выполнение

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

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

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

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

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

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

  • Бушманн, Франк; Менье, Регина; Ронерт, Ганс; Соммерлад, петр. Архитектура программного обеспечения, ориентированная на шаблоны, Том 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. ISBN  0765612488. ISSN  1554-6152.
  2. ^ Фрёлих, Питер Ханс (2003). Компонентно-ориентированные языки программирования: зачем, что и как (1-е изд.). Ирвин: Калифорнийский университет. п. 2.
  3. ^ Бюро, Денис (27 марта 2012 г.). «История языков программирования и их эволюция». Скриптол. Архивировано из оригинал 16 октября 2012 г.. Получено 29 марта 2012.
  4. ^ или даже небольшое приложение или апплет
  5. ^ а б «Преимущества модульного программирования» (PDF). Netbeans Org. 2007 г.. Получено 29 марта 2012.
  6. ^ Пивета, Эдуардо Кесслер; Занканелла, Луис Карлос. «Аурелия: аспектно-ориентированное программирование с использованием рефлексивного подхода» (PDF). ИТ-отдел Университета Санта-Мария. Получено 29 марта 2012.[постоянная мертвая ссылка ]
  7. ^ «Компоненты: интерфейсы и адаптеры». Twisted Matrix Labs. Получено 29 марта 2012.
  8. ^ Гутери, Скотт (1 декабря 1989 г.). "Новая одежда императора объектно-ориентирована?". Журнал доктора Добба. Получено 29 марта 2012.
  9. ^ «Введение в Java в Oracle Database». Документы Oracle. Получено 30 марта 2012.
  10. ^ Хамерлен, Абделькадер. Конспект лекций по информатике.
  11. ^ Гранди, Джон; Патель, Ракеш (2000). «Разработка программных компонентов с использованием UML, корпоративных компонентов Java и аспектов» (PDF). Факультет информационных и коммуникационных технологий Технологической Вселенной Суинберна. Архивировано из оригинал (PDF) 16 марта 2014 г.. Получено 30 марта 2012.