Aumento della domanda di interazione con l'utente e di esperienze Web personalizzate ha causato la popolarità di database relazionali a salire alle stelle . I database relazionali , in sostanza , sono un insieme di tabelle che memorizzano le informazioni correlate . Una tabella di un database potrebbe contenere informazioni relative all'account utente , un altro potrebbe contenere le informazioni di pagamento e di spedizione e ancora un altro potrebbe contenere un elenco di ordini di prodotti . Memorizzando tutte queste cose insieme , i dati possono essere trattati in modo estremamente accessibile . Linguaggi di interrogazione
accessibilità dei dati è lo scopo fondamentale della moderna database relazionali . Attraverso l'uso di linguaggi di query , un comando può essere strutturato in modo da tirare su tutte le informazioni desiderate . La maggior parte dei linguaggi di interrogazione hanno anche varie funzioni costruite in loro, permettendo di dati da elaborare prima di lasciare anche il database . Alcuni permettono anche per le stored procedure e le altre funzioni personalizzate da scrivere . I dati recuperati da un database relazionale è probabilmente destinati a subire un certo grado di elaborazione da parte di un'applicazione prima di essere visualizzato per l'utente finale . Le stored procedure e le altre funzioni consentono di elaborazione che si verifichi prima di lasciare anche il database , spesso riducendo il carico di dati ad alta intensità .
Primarie ed esterne chiavi
Una chiave primaria è un colonna in una tabella che identifica univocamente un record. Senza questo , non ci sarebbe sempre un modo per garantire un singolo record viene tirato su quando desiderato . Se si voleva scrivere un programma per consentire a un medico di modificare le cartelle cliniche dei suoi pazienti e ha avuto due pazienti di nome John Smith , la mancanza di una chiave primaria dovrebbero rappresentare un problema .
Chiavi esterne , d'altra parte , fornire un riferimento da un tavolo all'altro . Questo permette righe da associare . Si potrebbe prendere la chiave primaria di un utente , per esempio, e usarlo come una chiave esterna per associare gli acquisti con il proprio account . Ogni acquisto avrebbe comunque ha una propria chiave primaria per distinguerlo da altri acquisti da parte dello stesso utente .
Trigger
Un trigger è essenzialmente una stored procedure che viene attivato da una query di database . Essa può essere eseguita prima o dopo la query viene eseguita . Un esempio di questo sarebbe in cancellazione di un utente dal sistema . Cose come le informazioni di fatturazione dell'utente possono essere memorizzate in una tabella separata , ma non sono più necessarie . Un trigger può essere creato per garantire informazioni correlate viene rimosso quando l'ingresso di un utente viene eliminato da una singola tabella . L'integrità del database viene mantenuto in questo modo , le applicazioni che garantiscono non si rompono quando si tenta di eseguire determinate attività .