Komponentorientert database - Component-oriented database
Komponentorientert database ( CODB ) er en måte å administrere og programmere DBMS på ved hjelp av komponentorienteringsparadigmet .
Begreper
Paradigmet for komponentorientering (CO) er en utvikling av objektorienteringen (OO) i programmering og datamodellering , og fører mot ekstreme muligheter for gjenbruk. I denne modelltypen er klasser samlet i celler som kalles komponenter , som utfører en rolle som ligner på funksjonen i den strukturerte programmeringen , en måte å behandle informasjon som er moderne til den relasjonelle databasemodellen .
Så komponentorienteringen blander et sett med funksjoner fra forgjengermodellene. Å forstå det er enklere når man tenker på den visuelle komponenten , det vil si et program som ikke distribueres i en kjørbar eller bytekode, men som ellers blir slått sammen for å være koblet av et ikon i et annet program, ikon når man klikker på det, implementerer visse oppgaver. Da kan disse begrepene utvides til ikke-visuelle komponenter .
I databaseaktiviteter er komponenten, visuell eller ikke, et klasser av klasser , i betydningen OO , som kan kobles til andre ved hjelp av adaptere .
Som etter at OO-modellen unnfangelsesdata og kodeprogrammeringskode er blandet i en sammenhengende kropp, er det noen vanskeligheter med å bli gravid hvor CODB- og CO- programmeringen er atskilt fra hverandre. Selv om denne gåten er viktig i det konseptuelle epistemologiske området, er det i praktisk databehandling ikke så viktig i dette spørsmålet på grunn av bruk av kartleggingsmodeller til brukt programvare i stor skala, som kartleggingen kalt ORDBMS og CRDB (komponent-relasjonsdatabase), i som skillet mellom data og kode fremdeles er godt definert.
Gjennomføring
I programmeringsaktivitet foregår ofte CO med store brukte OO-språk (som C ++ , Java ) med karttilpasning . I utformingen støttes paradigmet av UML . I datamodellering , Data-administrasjon og databaseadministrasjon , den kartlegging tilpasning er likt det ORDBMS paradigmet. Det tilpassede paradigmet til komponentbaserte modeller er kjent som komponent-relasjonsdatabase (CRDB).
Fordeler
Den viktigste fordelen med den komponentorienterte tenkningen, som man ser i de tidlige kapitlene, er optimalisering av gjenbrukbarhet i arbeidet. Går langt borte fra bruken av OO-modeller, tillater CO-paradigmet bruk av klare applikasjoner som moduler til nye og større prosjekter.
Det er nødvendig å ta hensyn til at disse tekniske egenskapene ikke oppnås i tradisjonelle OO-modeller, selv om ideen om komponent kom naturlig fra OO-tenkning. Basisstøtteoppfatningene om OO som innkapsling , arv og polymorfisme fører ikke nødvendigvis til ideen om å gjenbruke applikasjoner som moduler for nye verk. CO-tenkningen forsikrer også at komponentene er fullstendig testet, som en reell applikasjon, og dermed er det i denne modellen paroksismen ved gjenbruk, så vel som funksjonen til forståelse for sluttbrukere, som en følge av app-> comp måte å realisere IT fungerer.
Selv ved å bruke den samme programvaren som er tilstede i OO-paradigmet, har det mange spesifikke konsekvenser i en verden av dataorienterte aktiviteter. På analog måte kan hele modeller sammensatt av klasser behandles som en del (komponent) av en ny mer omfattende modell.
Bibliografi
- Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter. Mønsterorientert programvarearkitektur, bind 1. John Wiley & Sons, 1996, ISBN 047195869-7 .
- Cho, Eun-Sun; Han, Sang-Yong; Kim, Hyoung-Joo. Et nytt dataabstraheringslag kreves for 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), mars 2003.
- Clements, Paul. Fra underrutiner til delsystemer: Komponentbasert programvareutvikling. Brown, Allen. Komponentbasert programvareutvikling: utvalgte papirer fra Software Institute, 1996.
- Erich Gamma, Erich; Helm, Richerd; Johnson, Ralph; Vilssides, John. Design mønstre. Elementer av gjenbrukbar objektorientert programvare. Addison-Wesley, 1995, ISBN 0201633612 .
- Garcia-Molina, Hector; Ulman, Jeffrey D .; Widom, Jennifer, Database Systems - En komplett bok. Prentice Hall, 2002, ISBN 0131873253 .
- Pfister, C.; Szyperski, C. Hvorfor gjenstander ikke er nok, konferansen om komponentbrukere, München, Tyskland, 1996.
- Rotaru, Octavian Paul; Dobre, Marian; Petrescu, Mircea. Integritets- og konsistensaspekter i komponentorienterte databaser, prosedyre fra det internasjonale symposiet om innovasjon i informasjon.
- Stroustrup, Bjarne. Hvorfor C ++ ikke bare er et objektorientert programmeringsspråk, tillegg til OOPSLA95 Proceedings, ACM OOPS Messenger, oktober 1995.
- Szyperski, Clemens (1998). Komponentprogramvare - Utover objektorientert programmering . ACM Press / Addison-Wesley. ISBN 0201178885.