Komponentně orientovaná databáze - Component-oriented database
Komponentně orientovaná databáze (CODB) je způsob správa dat a programování DBMS používá paradigma orientace na komponentu.[Citace je zapotřebí ]
Koncepty
Paradigma orientace na komponentu (CO) je vývoj objektová orientace (OO) v programování a modelování dat, vedoucí k extrému možnosti opětovného použití.[1] V tomto typu modelu třídy jsou agregovány v buňkách zvaných komponenty,[Citace je zapotřebí ] které vykonávají roli podobnou roli funkce v strukturované programování,[2] současný způsob zpracování informací relační databáze Modelka.[3]
Orientace na součást tedy kombinuje řadu funkcí jeho předchůdců. Pochopení je jednodušší, když myslíte na vizuální složka, to je aplikace[4] který není nasazen do spustitelný nebo bytecode ale jinak se ukázalo být propojeno ikonou uvnitř jiné aplikace, ikona, když na ni někdo klikne, implementuje určité úkoly.[5] Pak lze tyto koncepty rozšířit na nevizuální komponenty.[6]
V databázových aktivitách je komponenta, vizuální nebo ne, agregací třídy, ve smyslu OO, které lze propojit s ostatními pomocí adaptéry.[7]
Protože po koncepci OO modelu jsou data a kód programovacího kódu smíchány v soudržném těle,[8] existují určité potíže s koncipováním, kde CODB a CO programování jsou od sebe oddělené. Ačkoli je tato záhada důležitá v koncepční epistemologické oblasti, v praxi zpracování dat v této otázce není tak důležitá kvůli použití mapovacích modelů k velkému použitému softwaru, jako jsou tzv. mapování ORDBMS a CRDB (komponentně-relační databáze), ve kterém je oddělení dat a kódu stále dobře definováno.[9]
Implementace
v programování činnost, CO se často odehrává s velkými měřítky používanými OO jazyky (jako C ++, Jáva ) s adaptace mapování. v projektování paradigma je podporováno UML. v modelování dat, správa dat a správa databáze, adaptace mapování je podobný ORDBMS paradigma. Přizpůsobené paradigma modelům založeným na komponentách je známé jako komponentně-relační databáze (CRDB).[10]
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í modelů OO umožňuje paradigma CO použití připraven k použití aplikace jako moduly pro nové i větší projekty.[5]
Je třeba vzít v úvahu, že těchto technických vlastností není dosaženo u tradičních modelů OO, i když myšlenka komponenty přišla přirozeně z myšlení OO. Základní podpůrné pojmy jako OO zapouzdření, dědictví a polymorfismus nemusí nutně vést k myšlence opětovného použití aplikací jako modulů nových děl. Myšlení CO 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í,[11] stejně jako rys srozumitelnosti pro koncové uživatele, jako důsledek aplikace-> komp způsob realizace 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.[Citace je zapotřebí ]
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.
Viz také
Reference
- ^ Cesare, Sergio de; Lycett, Mark; Macredie, Bobert. D. (2006). Vývoj komponentových informačních systémů. 2 (1. vyd.). New York: M. E. Sharp. str. 52. ISBN 0765612488. ISSN 1554-6152.
- ^ Fröhlich, Peter Hans (2003). Komponentně orientované programovací jazyky: Proč, co a jak (1. vyd.). Irvine: Kalifornská univerzita. str. 2.
- ^ Sureau, Denis (27. března 2012). „Historie programovacích jazyků a jejich vývoj“. Scriptol. Archivovány od originál dne 16. října 2012. Citováno 29. března 2012.
- ^ nebo dokonce malá aplikace nebo applet
- ^ A b „Výhody modulárního programování“ (PDF). Netbeans Org. 2007. Citováno 29. března 2012.
- ^ Piveta, Eduardo Kessler; Zancanella, Luiz Carlos. „Aurélia: Programování orientované na určitý aspekt pomocí reflexivního přístupu“ (PDF). IT oddělení univerzity Santa Maria. Citováno 29. března 2012.[trvalý mrtvý odkaz ]
- ^ „Komponenty: Rozhraní a adaptéry“. Laboratoře Twisted Matrix. Citováno 29. března 2012.
- ^ Guthery, Scott (1. prosince 1989). „Jsou Císařovy nové šaty zaměřené na objekt?“. Dr. Dobb's Journal. Citováno 29. března 2012.
- ^ „Úvod do prostředí Java v databázi Oracle“. Dokumenty Oracle. Citováno 30. března 2012.
- ^ Hameurlain, Abdelkader. Přednášky z informatiky.
- ^ Grundy, John; Patel, Rakesh (2000). „Vývoj softwarových komponent s UML, Enterprise Java Beans a aspekty“ (PDF). Fakulta informačních a komunikačních technologií Swinburne Universe of Technology. Archivovány od originál (PDF) dne 16. března 2014. Citováno 30. března 2012.