Usi di una chiave esterna

February 25

Una chiave esterna, in termini di un database relazionale, identifica una colonna da una tabella nel database a una colonna in un'altra tabella. Uno stipulazione di una chiave esterna è che deve fare riferimento a una colonna di un'altra tabella che è una chiave primaria o un altro tipo di chiave candidata. Dopo aver creato una chiave esterna, il riferimento e la tabella di riferimento nel database saranno collegati in termini di informazioni all'interno delle tabelle. Il processo di inclusione chiavi esterne è una parte essenziale della normalizzazione dei database.

La rimozione di file orfani

Tra cui chiavi esterne nella costruzione del database sarà di aiuto nella rimozione di qualsiasi tipo di fila orfano. Una riga orfano viene creata quando il database manager cancella una riga di una tabella che fa riferimento a un'altra tabella nel database. La tabella di riferimento avrà quindi le informazioni in esso che non saranno riferimento la tabella primaria, che lo rende un orfano. Stabilire le chiavi esterne collegherà queste righe, assicurandosi che tutte le informazioni saranno eliminate banca dati a livello.

ON DELETE CASCADE Comportamento

Quando si elimina da un database, il database manager può usare su CASCADE DELETE come un metodo per eliminare le righe figlio di una tabella di riferimento dopo la riga padre viene eliminato. Senza l'uso di chiavi esterne, questa opzione non è disponibile, nel qual caso il gestore del database avrebbe bisogno di eliminare tutte le righe rilevanti separatamente.

Supporto Auto-Generated

Quando si crea un database, esistono molte applicazioni di terzi architetto database può utilizzare che sarà di aiuto nella costruzione delle tabelle. Queste applicazioni di terze parti saranno molto probabilmente utilizzare chiavi esterne per trovare relazioni tra tabelle e suggerire opzioni per aiutare a normalizzare il database.