Principi e funzionalità chiave che rendono un dbms un rdbms:
1. Organizzazione dei dati: I dati sono organizzati in relazioni (tabelle). Ogni relazione ha un set fisso di attributi (colonne) con tipi di dati specifici e ogni riga rappresenta una tupla (record) di dati.
2. Lingua di query strutturata (SQL): RDBMSS utilizza SQL come lingua standard per la definizione dei dati (creazione e modifica delle tabelle), manipolazione dei dati (inserezione, aggiornamento, eliminazione e recupero dei dati) e controllo dei dati (gestione dell'accesso e della sicurezza). Questa è probabilmente la caratteristica di definizione più cruciale.
3. Algebra relazionale: Le operazioni sottostanti del database si basano su algebra relazionale, fornendo una base matematica formale per la manipolazione dei dati. Ciò consente una definizione precisa di operazioni di dati e garantisce la coerenza dei dati.
4. Vincoli di integrità dei dati: RDBMSS applicano l'integrità dei dati attraverso vincoli come:
* Chiavi primarie: Identificare in modo univoco ogni record in una tabella.
* Tasti stranieri: Stabilire relazioni tra tabelle, mantenere l'integrità referenziale.
* Vincoli unici: Garantire unicità dei valori all'interno di una colonna o un insieme di colonne.
* Controlla i vincoli: Applicare regole specifiche sui valori dei dati.
* Non vincoli null: Prevenire i valori nulli nelle colonne specificate.
5. Normalizzazione: RDBMSS si impegna per la normalizzazione dei dati per ridurre la ridondanza dei dati e migliorare la coerenza dei dati. Ciò comporta l'organizzazione di tabelle e colonne per ridurre al minimo la duplicazione dei dati e per isolare i dati in modo che in una tabella possano essere apportate aggiunte, eliminazioni e modifiche di un campo.
6. Proprietà acide: La maggior parte degli RDBMS implementa proprietà acide per le transazioni:
* Atomicità: Una transazione viene trattata come un'unica unità di lavoro indivisibile. O tutte le modifiche vengono apportate o nessuna lo è.
* Coerenza: Le transazioni mantengono l'integrità del database, lasciandolo in uno stato valido.
* Isolamento: Le transazioni concomitanti sono isolate l'una dall'altra, prevenendo l'interferenza.
* Durabilità: Una volta commessa una transazione, le sue modifiche sono permanenti, anche in caso di fallimento del sistema.
7. Indipendenza dei dati: I dati sono indipendenti dall'archiviazione fisica e i programmi applicativi che interagiscono con i dati sono indipendenti dai dettagli specifici di come vengono archiviati i dati.
In breve: Un DBMS diventa un RDBMS quando implementa il modello relazionale usando SQL, applica i vincoli di integrità dei dati e idealmente segue le proprietà acide. La presenza di algebra relazionale come motore fondamentale, sebbene non sempre esplicitamente dichiarato, è un requisito fondamentale. La mancanza di una di queste caratteristiche fondamentali generalmente squalificherebbe un sistema dall'essere considerato un RDBMS.
software © www.354353.com