Relazionali Concetti Database Design

August 2

Relazionali Concetti Database Design


I database sono diventati caratteristiche critiche del panorama informatico. I database sono utilizzati per ospitare e fornire l'accesso a una vasta gamma di informazioni, come ad esempio le osservazioni scientifiche, e-mail, documenti finanziari e siti web. Dati relazionali database dell'archivio in una collezione di tavoli, riferimenti incrociati per definire le relazioni tra i dati correlati. sistemi di gestione di database relazionali, tra cui Oracle, MySQL e PostgreSQL, sono i database più diffusi in uso.

Storia

Il modello di database relazionale è stato definito nel 1970 da EF Codd, un ricercatore IBM. Ha pubblicato diversi articoli nel corso degli anni 1970 e 1980 che servivano come le basi per lo sviluppo di basi di dati relazionali. Structured Query Language (SQL) è stato sviluppato da IBM nel 1970 per interagire con i database relazionali. RDMS, il primo sistema di gestione di database relazionali, è stato sviluppato al MIT nei primi anni 1970. Un sistema di gestione di database è una raccolta di utility software e linguaggi per la creazione, la gestione e l'utilizzo di un database.

Nozioni di base

Gli obiettivi di progettazione di database includono garantire l'integrità dei dati, l'ottimizzazione delle prestazioni, riducendo al minimo i requisiti di storage e rendendo l'accesso ai dati significativi. Le tabelle sono organizzati con raggruppamenti logici e funzionali di dati, ogni colonna contenente un singolo pezzo di informazione. elementi complessi, come indirizzi postali, sono suddivisi in componenti e memorizzati in singole colonne. Le colonne contenenti dati ripetitivi vengono spostati in una tabella separata, si fa riferimento.

Normalizzazione

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

Integrità referenziale

Il mantenimento di riferimento a record correlati le chiavi esterne 'tra due tabella è importante per l'integrità dei dati. Le chiavi esterne che fanno riferimento a record eliminati devono essere aggiornati. Record aggiunti a una tabella con una chiave esterna devono fare riferimento a un record esistente nella tabella dei riferimenti chiave esterna. Queste regole e controlli impediscono mancanti o perdita di dati che può trasformare rapidamente un database fondamentale nella spazzatura senza senso.

Regole di business

Le colonne possono avere le regole di integrità specifiche del database che devono essere seguite per i dati da considerare "corretta". I controlli sono stati progettati nel database per assicurare i valori dei dati inseriti nella banca dati sono validi. trigger del database vengono utilizzati per verificare la validità dei dati, quando possibile, invece di dipendere da software esterno per effettuare tali controlli.