Baza danych zorientowana na komponenty - Component-oriented database

Baza danych zorientowana na komponenty ( CODB ) to sposób zarządzania danymi i programowania systemów DBMS z wykorzystaniem paradygmatu orientacji na komponenty .

Koncepcje

Paradygmat orientacji na komponenty (CO) to rozwój orientacji obiektowej (OO) w programowaniu i modelowaniu danych , prowadzący do ekstremalnych możliwości ponownego wykorzystania. W tym modelu klasy są agregowane w komórkach zwanych komponentami , które pełnią rolę podobną do funkcji w programowaniu strukturalnym , czyli sposobie przetwarzania informacji współczesnym modelowi relacyjnej bazy danych .

Zatem orientacja komponentów łączy w sobie zestaw cech poprzednich modeli. Zrozumienie tego jest prostsze, gdy myślimy o komponencie wizualnym , czyli aplikacji, która nie jest wdrażana do pliku wykonywalnego lub kodu bajtowego, ale w inny sposób jest połączona ikoną wewnątrz innej aplikacji, ikona po kliknięciu realizuje określone zadania. Następnie koncepcje te można rozszerzyć na komponenty niewizualne .

W działaniach bazy danych komponent, wizualny lub nie, jest agregatem klas , w sensie OO , które mogą być połączone z innymi za pomocą adapterów .

Ponieważ po koncepcji modelu obiektu obiektowego dane i kod programistyczny są mieszane w spójną całość, istnieją pewne trudności w wyobrazeniu sobie, gdzie programowanie CODB i CO są oddzielone od siebie. Chociaż ta zagadka jest ważne w obszarze koncepcyjnego epistemologicznego, w praktyce przetwarzania danych nie ma więc znaczenie w tej kwestii z powodu wykorzystania modeli kartograficznych na dużą skalę wykorzystywane oprogramowanie, podobnie jak odwzorowań nazywa Ordbms i CRDB (component-relacyjnej bazy danych), w gdzie separacja danych i kodu jest nadal dobrze zdefiniowana.

Realizacja

W działalności programistycznej CO często ma miejsce w używanych na dużą skalę językach OO (takich jak C ++ , Java ) z adaptacją mapowania . Przy projektowaniu paradygmatu wspierany jest przez UML . W modelowaniu danych , podawania danych i administrowania bazami danych , adaptacja mapowanie jest alike Ordbms paradygmat. Zaadaptowany paradygmat do modeli opartych na komponentach jest znany jako relacyjna baza danych komponentów (CRDB).

Zalety

Główną zaletą myślenia zorientowanego na komponenty, jak widać we wczesnych rozdziałach, jest optymalizacja możliwości ponownego wykorzystania pracy. Odchodząc daleko od zastosowań modeli OO, paradygmat CO pozwala na wykorzystanie gotowych aplikacji jako modułów do nowych i większych projektów.

Należy wziąć pod uwagę, że te cechy techniczne nie są osiągane w tradycyjnych modelach OO, chociaż idea komponentu powstała naturalnie z myślenia OO. Podstawy wspierające pojęcia OO, takie jak hermetyzacja , dziedziczenie i polimorfizm, niekoniecznie prowadzą do idei ponownego wykorzystania aplikacji jako modułów nowych prac. Myślenie o CO zapewnia również, że komponenty są w pełni przetestowane, jako rzeczywista aplikacja, a zatem w tym modelu występuje paroksyzm ponownego wykorzystania, a także cecha niezrozumiałości dla użytkowników końcowych, jako konsekwencja app-> comp sposób realizacji IT działa.

Nawet używając tego samego oprogramowania, które jest obecne w paradygmacie OO, istnieje wiele konkretnych konsekwencji w świecie działań zorientowanych na dane. W analogiczny sposób całe modele złożone z klas można traktować jako część (komponent) nowego, bardziej kompleksowego modelu.

Bibliografia

  • Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, peter. Architektura oprogramowania zorientowana na wzorce , tom 1. John Wiley & Sons, 1996, ISBN  047195869-7 .
  • Cho, Eun-Sun; Han, Sang-Yong; Kim, Hyoung-Joo. Nowa warstwa abstrakcji danych wymagana dla OODBMS, Proceedings of 1997 International Database engineering and Applications Symposium (IDEAS'97).
  • Clemente, Pedro J .; Hernandez, Juan. Aspect Component Based Software Engineering, Proceedings of the Second AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), marzec 2003.
  • Clements, Paul. Od podprogramów do podsystemów: tworzenie oprogramowania opartego na komponentach. Brązowy, Allen. Inżynieria oprogramowania oparta na komponentach: wybrane artykuły z Software Institute, 1996.
  • Erich Gamma, Erich; Helm, Richerd; Johnson, Ralph; Vilssides, John. Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku. Addison-Wesley, 1995, ISBN  0201633612 .
  • Garcia-Molina, Hector; Ulman, Jeffrey D .; Widom, Jennifer, Database Systems - Kompletna książka. Prentice Hall, 2002, ISBN  0131873253 .
  • Pfister, C.; Szyperski, C. .. Why Objects Are Not Enough, Proceedings of Component Users Conference, Monachium, Niemcy, 1996.
  • Rotaru, Octavian Paul; Dobre, Marian; Petrescu, Mircea. Integrity and Consistency Aspects in Component-Oriented Databases, Proceedings of the International Symposium on Innovation in Information.
  • Stroustrup, Bjarne. Dlaczego C ++ to nie tylko język programowania zorientowanego obiektowo, dodatek do dokumentacji OOPSLA95, ACM OOPS Messenger, październik 1995.
  • Szyperski, Clemens (1998). Oprogramowanie składowe - poza programowaniem zorientowanym obiektowo . ACM Press / Addison-Wesley. ISBN 0201178885.

Zobacz też

Bibliografia