I componenti di un database relazionale
I database sono sistemi informatizzati che raccolgono e memorizzano dati in modo che possano essere referenziati incrociati attraverso collegamenti a dati correlati all'interno della raccolta e informazioni correlate in altri database. Esistono molti scopi e tipi di database. I database relazionali sono tra i più comuni. Ad esempio, i database di gestione delle relazioni con i clienti (CRM), che gestiscono lead di vendita, record dei clienti, gestione e fatturazione, sono database relazionali.
Tabelle
In un database relazionale, una tabella è la stessa cosa di un record, che è il componente dati fondamentale. È composta da un insieme di campi che sono gli stessi in ogni tabella o record, come il nome, l'indirizzo e il prodotto del cliente. I database relazionali dettano anche come funzionano le tabelle. Ad esempio, controllano come i dati vengono presentati a video e organizzati per l'output, dettati dal linguaggio di query e definizione dei dati, e persino quante informazioni possono essere memorizzate in un dato campo.
Righe
Le tabelle dei database relazionali assomigliano molto a un foglio di calcolo Excel quando diagramate per riferimento visivo. Le righe in ogni tabella del database rappresentano valori sequenziali dove il valore nella riga 1A, ad esempio, si riferisce ai valori in tutti gli altri campi nella riga 1. Il tipo di valore nella riga 1A, ad esempio il nome John Smith, è lo stesso tipo di valore di tutte le altre righe nella colonna A. Ogni riga rappresenta la somma dei dati per un intero record o una sottocategoria di un record, come le informazioni di contatto del cliente che includerebbero l'indirizzo, il numero di telefono e l'email di John Smith.
Colonne
Le colonne in una tabella di database relazionale sono funzioni di controllo; ogni colonna rappresenta un campo di dati che si verifica in modo coerente in ogni record o tabella in tutto il database. Ad esempio, nella rappresentazione visiva del modello di database CRM, le colonne avrebbero intestazioni come "nome", "indirizzo", "telefono" ed "email". Questi nomi di colonna sono i nomi dei campi dati che si verificano in ogni record.
Chiavi primarie
Le chiavi primarie sono tag di identificazione per ogni riga di dati. La chiave primaria è diversa per ogni record nel database relazionale; deve essere unica e deve esistere (in altre parole, non può essere "null"). Nel database CRM, questa chiave primaria potrebbe essere un numero assegnato al cliente o un identificatore univoco come il suo numero di previdenza sociale. Le chiavi primarie vengono utilizzate per le query all'interno del database relazionale ma non per le query a database esterni.
Chiavi esterne
Le chiavi esterne consentono ricerche e manipolazione dei dati tra la tabella del database primario e altri database correlati. Nel modello CRM, potrebbe esserci un database di tipi di prodotto, che elenca i produttori di diversi widget. A ogni tipo di widget verrebbe assegnata una chiave esterna che consentirebbe all'utente CRM di effettuare una ricerca per determinare se un certo cliente è uno dei suoi produttori. Ad esempio, una categoria di widget chiamata "X" potrebbe avere la chiave esterna "1", e avere molte sottocategorie etichettate alfabeticamente. La ricerca per chiave esterna 1 mostra quanti elementi sono nella categoria X, e quando un elemento viene visualizzato, il record mostra la sua designazione di categoria.