Nwlapcug.com


Concetti di progettazione di Database relazionali

Concetti di progettazione di Database relazionali


I database sono diventate caratteristiche critiche del panorama informatico. I database vengono utilizzati per ospitare e fornire accesso ad una vasta gamma di informazioni, quali osservazioni scientifiche, email, documenti finanziari e siti Web. Database relazionali di memorizzare dati in un insieme di tabelle, riferimenti incrociati per definire le relazioni tra i dati correlati. Sistemi di gestione di database relazionali, tra cui Oracle, MySQL e PostgreSQL, sono i più diffusi database in uso.

Storia

Il modello di database relazionale è stato definito nel 1970 da E. F. Codd, un ricercatore di IBM. Ha pubblicato diversi lavori in tutto il 1970 e il 1980 che è servito come le fondamenta per lo sviluppo di database relazionali. Structured Query Language (SQL) è stato sviluppato da IBM nel 1970 per l'interazione con i database relazionali. RDMS, il primo sistema di gestione di database relazionale, è stato sviluppato al MIT nei primi anni 1970. Un sistema di gestione di database è una raccolta di utility software e linguaggi per la creazione, gestione e utilizzo di un database.

Nozioni di base

Gli obiettivi di progettazione di database includono garantendo l'integrità dei dati, l'ottimizzazione delle prestazioni, riducendo al minimo i requisiti di archiviazione e rendendo l'accesso di dati significativi. Tabelle sono organizzate con raggruppamenti logici e funzionali dei dati, ogni colonna contenente un unico pezzo di informazioni. Elementi complessi, quali indirizzi postali, sono suddivisi in componenti e memorizzati nelle singole colonne. Colonne che contengono dati ripetitivi vengono spostate in una tabella separata, con riferimento.

Normalizzazione

Normalizzazione del database è l'attività principale della progettazione di database. Normalizzazione sbarazza un database di dati ripetuti, le dipendenze dei dati inutili e altri problemi che potrebbero portare a una perdita di integrità dei dati. La normalizzazione è un metodo sistematico, descritto in livelli successivi chiamati "forme normali". Ogni modulo, iniziando con la prima forma normale, è definito dai criteri di che progettazione del database deve soddisfare per essere considerata normalizzato a quel livello.

Integrità referenziale

Mantenere le chiavi esterne record correlati tra due tabella di riferimento è importante per l'integrità dei dati. Chiavi esterne che fanno riferimento a record eliminati devono essere aggiornati. Record aggiunto a una tabella con una chiave esterna deve fare riferimento a un record esistente nella tabella di riferimenti di chiave esterna. Queste regole e controlli di impediscono che i dati mancanti o smarriti che possono rapidamente trasformare un database critici in spazzatura priva di significato.

Regole di business

Le colonne possono avere regole di integrità specifici del database che devono essere seguite per i dati da considerare "corretta". Controlli sono progettati nel database per verificare i valori dei dati inseriti nel database siano validi. Trigger di database vengono utilizzati per testare la validità dei dati quando possibile anziché a seconda del software esterno per eseguire tali controlli.