Database orientato ai componenti - Component-oriented database
Il database orientato ai componenti ( CODB ) è un modo di amministrazione dei dati e programmazione dei DBMS utilizzando il paradigma dell'orientamento dei componenti .
Concetti
Il paradigma dell'orientamento dei componenti (CO) è uno sviluppo dell'orientamento agli oggetti (OO) nella programmazione e nella modellazione dei dati , portando all'estremo le possibilità di riutilizzo. In questo tipo di modello, le classi sono aggregate in celle chiamate componenti , che svolgono un ruolo simile alla funzione nella programmazione strutturata , un modo di elaborare le informazioni contemporaneo al modello di database relazionale .
Quindi l'orientamento dei componenti mescola una serie di caratteristiche dei suoi modelli precedenti. Comprenderlo è più semplice pensando alla componente visuale , ovvero un'applicazione che non viene distribuita in un eseguibile o bytecode ma che altrimenti si trasforma per essere collegata da un'icona all'interno di un'altra applicazione, icona quando si fa clic su di essa implementa determinati compiti. Quindi questi concetti possono essere estesi a componenti non visuali .
Nelle attività di database, la componente, visuale o meno, è un aggregato di classi , nel senso di OO , che possono essere collegate ad altre tramite adattatori .
Poiché dopo che i dati di concezione del modello OO e il codice di programmazione del codice sono stati mescolati in un corpo coeso, ci sono alcune difficoltà nel concepire dove la programmazione CODB e CO sono separate l'una dall'altra. Anche se questo enigma è importante nella zona epistemologico concettuale, in pratica l'elaborazione dei dati non c'è così importanza a questa domanda perché di utilizzo di modelli di mappatura al software utilizzato su larga scala, come le mappature chiamato ORDBMS e CRDB (database dei componenti-relazionale), in quali la separazione dei dati e del codice sono ancora ben definiti.
Implementazione
Nell'attività di programmazione , il CO si svolge spesso con linguaggi OO usati su larga scala (come C ++ , Java ) con adattamento della mappatura . Nella progettazione il paradigma è supportato da UML . Nella modellazione dei dati , nell'amministrazione dei dati e nell'amministrazione del database , l' adattamento della mappatura è simile al paradigma ORDBMS . Il paradigma adattato ai modelli basati su componenti è noto come database relazionale a componenti (CRDB).
Vantaggi
Il vantaggio principale del pensiero orientato ai componenti, come visto nei primi capitoli, è l'ottimizzazione della riusabilità del lavoro. Allontanandosi dagli usi dei modelli OO, il paradigma CO consente l'uso di applicazioni pronte all'uso come moduli per progetti nuovi e più grandi.
È necessario considerare che queste caratteristiche tecniche non si ottengono nei tradizionali modelli OO, sebbene l'idea di componente sia nata naturalmente dal pensiero OO. Le nozioni di supporto di base di OO come incapsulamento , ereditarietà e polimorfismo non portano necessariamente all'idea di riutilizzare le applicazioni come moduli di nuovi lavori. Il pensiero CO assicura anche che i componenti siano completamente testati, come un'applicazione reale, e quindi c'è in questo modello il parossismo del riutilizzo, nonché la caratteristica di comprensibilità per gli utenti finali, come corollario del modo di realizzare app-> comp l'IT funziona.
Anche utilizzando lo stesso software presente nel paradigma OO, ci sono molte conseguenze specifiche nel mondo delle attività orientate ai dati. In modo analogo, interi modelli composti da classi possono essere trattati come una parte (componente) di un nuovo modello più completo.
Bibliografia
- Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter. Architettura software orientata ai modelli, volume 1. John Wiley & Sons, 1996, ISBN 047195869-7 .
- Cho, Eun-Sun; Han, Sang-Yong; Kim, Hyoung-Joo. Un nuovo livello di astrazione dei dati richiesto per OODBMS, Atti del 1997 International Database engineering and Applications Symposium (IDEAS'97).
- Clemente, Pedro J .; Hernandez, Juan. Aspect Component Based Software Engineering, Atti del secondo workshop AOSD su aspetti, componenti e modelli per il software di infrastruttura (ACP4IS), marzo 2003.
- Clements, Paul. Dalle subroutine ai sottosistemi: sviluppo software basato su componenti. Brown, Allen. Ingegneria del software basata sui componenti: documenti selezionati dal Software Institute, 1996.
- Erich Gamma, Erich; Helm, Richerd; Johnson, Ralph; Vilssides, John. Modelli di progettazione. Elementi di software riutilizzabile orientato agli oggetti. Addison-Wesley, 1995, ISBN 0201633612 .
- Garcia-Molina, Ettore; Ulman, Jeffrey D .; Widom, Jennifer, Database Systems - Un libro completo. Prentice Hall, 2002, ISBN 0131873253 .
- Pfister, C.; Szyperski, C .. Why Objects Are Not Enough, Proceedings of Component Users Conference, Monaco, Germania, 1996.
- Rotaru, Ottaviano Paul; Dobre, Marian; Petrescu, Mircea. Aspetti di integrità e coerenza nei database orientati ai componenti, Atti del Simposio internazionale sull'innovazione nell'informazione.
- Stroustrup, Bjarne. Perché C ++ non è solo un linguaggio di programmazione orientato agli oggetti, Addendum to OOPSLA95 Proceedings, ACM OOPS Messenger, ottobre 1995.
- Szyperski, Clemens (1998). Software componente - Oltre la programmazione orientata agli oggetti . ACM Press / Addison-Wesley. ISBN 0201178885.