Komponentově orientovaná databáze - Component-oriented database
Součást orientované databáze ( CODB ) je způsob správy dat a programování DBMS s použitím paradigma složky orientace .
Koncepty
Paradigma komponentní orientace (CO) je vývoj objektové orientace (OO) v programování a modelování dat , vedoucí k extrémním možnostem opětovného použití. V tomto typu modelu jsou třídy agregovány v buňkách nazývaných komponenty , které vykonávají roli podobnou funkci ve strukturovaném programování , což je způsob zpracování informací současný s modelem relační databáze .
Orientace na součást tedy kombinuje řadu funkcí jeho předchůdců. Pochopení, že je jednodušší, když přemýšlíte o vizuální komponentě , tj. O aplikaci, která není nasazena do spustitelného souboru nebo bytecode, ale jinak je propojena ikonou uvnitř jiné aplikace, ikona, když na ni někdo klikne, implementuje určité úkoly. Pak lze tyto koncepty rozšířit na nevizuální komponenty .
V databázových aktivitách je komponenta, ať už vizuální nebo ne, agregát tříd ve smyslu OO , které lze propojit s jinými pomocí adaptérů .
Protože poté, co jsou data koncepce OO modelu a kód programovacího kódu smíchány v soudržném těle, existují určité potíže s koncipováním, kde jsou programování CODB a CO oddělené jeden od druhého. Ačkoli je tato záhada důležitá v koncepční epistemologické oblasti, v praktickém zpracování dat není v této otázce tak důležitá z důvodu využití mapovacích modelů k velkému měřítku použitému softwaru, jako jsou mapování zvaná ORDBMS a CRDB (komponentně-relační databáze), v kde je oddělení dat a kódu stále dobře definováno.
Implementace
V programovací činnosti se CO často odehrává s velkými měřítky použitými OO jazyky (jako C ++ , Java ) s adaptací mapování . Při navrhování je paradigma podporováno UML . V modelování dat , správu dat a správu databází je adaptace mapping je obdobný výrobku ORDBMS paradigma. Přizpůsobené paradigma pro modely založené na komponentách je známé jako komponentně relační databáze (CRDB).
Výhody
Hlavní výhodou komponentně orientovaného myšlení, jak je vidět v prvních kapitolách, je optimalizace opětovného použití práce. Daleko od použití OO modelů umožňuje paradigma CO použití aplikací připravených k použití jako modulů pro nové i větší projekty.
Je nutné si uvědomit, že těchto technických vlastností není dosaženo u tradičních OO modelů, i když myšlenka na komponentu přišla přirozeně z OO myšlení. Pojmy základní podpory OO jako zapouzdření , dědičnost a polymorfismus nemusí nutně vést k myšlence opětovného použití aplikací jako modulů nových děl. CO myšlení také zajišťuje, že komponenty jsou plně testovány, jako skutečná aplikace, a proto v tomto modelu existuje paroxismus opětovného použití, stejně jako rys srozumitelnosti pro koncové uživatele, což je důsledkem způsobu realizace aplikace > comp IT funguje.
I při použití stejného softwaru, který je přítomen v paradigmatu OO, existuje ve světě datově orientovaných činností mnoho konkrétních důsledků. Analogickým způsobem lze celé modely složené ze tříd považovat za součást (součást) nového komplexnějšího modelu.
Bibliografie
- Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Petere. Softwarová architektura orientovaná na vzory, svazek 1. John Wiley & Sons, 1996, ISBN 047195869-7 .
- Cho, Eun-Sun; Han, Sang-Yong; Kim, Hyoung-Joo. Pro OODBMS je vyžadována nová vrstva datové abstrakce, Proceedings of 1997 International Database Engineering and Applications Symposium (IDEAS'97).
- Clemente, Pedro J .; Hernandez, Juan. Softwarové inženýrství Aspect Component Based, Proceedings of the Second AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), březen 2003.
- Clements, Paul. Od podprogramů k subsystémům: Vývoj softwaru na základě komponent. Brown, Allen. Softwarové inženýrství založené na komponentách: Vybrané příspěvky od Softwarového institutu, 1996.
- Erich Gamma, Erich; Helm, Richerd; Johnson, Ralph; Vilssides, Johne. Designové vzory. Prvky opakovaně použitelného objektově orientovaného softwaru. Addison-Wesley, 1995, ISBN 0201633612 .
- Garcia-Molina, Hector; Ulman, Jeffrey D .; Widom, Jennifer, databázové systémy - kompletní kniha. Prentice Hall, 2002, ISBN 0131873253 .
- Pfister, C.; Szyperski, C. .. Proč objekty nestačí, Sborník konferencí uživatelů komponent, Mnichov, Německo, 1996.
- Rotaru, Octavian Paul; Dobre, Marian; Petrescu, Mircea. Aspekty integrity a konzistence v databázích zaměřených na komponenty, sborník z mezinárodního sympozia o inovacích v informacích.
- Stroustrup, Bjarne. Proč C ++ není jen objektově orientovaný programovací jazyk, dodatek ke sborníku OOPSLA95, ACM OOPS Messenger, říjen 1995.
- Szyperski, Clemens (1998). Komponentní software - nad rámec objektově orientovaného programování . ACM Press / Addison-Wesley. ISBN 0201178885.