Spiegazione delle chiavi primarie e straniere

Esempio di progettazione di un database.

rilevanza

Il motivo più importante per avere le chiavi primarie e quelle estranee è l'identificazione di record univoci in ciascuna tabella del database. Le chiavi primarie sono anche indicizzate nel database, che consente di ottenere un record richiesto più veloce per il server di database. Una chiave primaria può anche avere diverse chiavi esterne impostate. Ad esempio, una chiave primaria in una tabella clienti potrebbe avere una chiave esterna nelle tabelle ordine e pagamento.

identificazione

Le chiavi primarie sono identificate nel software del database con il prefisso "PK" nel loro nome o utilizzando l'interfaccia utente. In questa interfaccia, apri una tabella e vedi le colonne. La chiave primaria e la chiave esterna sono identificate da una piccola icona della chiave. Il modo migliore per un amministratore di database per trovare tutte le chiavi esterne associate a una chiave primaria è utilizzare un diagramma di database. Programmi come SQL Server Management Console e Microsoft Access hanno immagini schematiche che mostrano queste configurazioni.

funzione

Le chiavi primarie e quelle estranee sono usate per connettere le tabelle. Una chiave primaria è un numero di identificazione univoco per un record, mentre le chiavi esterne non sono sempre univoche. Ad esempio, un cliente può avere più ordini, quindi ci sono diversi record nella tabella. La funzione dei tasti collega queste righe, in modo che gli utenti possano leggere le informazioni relative a registri specifici.

effetti

Un effetto dell'uso di chiavi primarie e straniere è la connessione delle tabelle, ma c'è anche un aumento della velocità nella funzionalità del database. Una chiave primaria è indicizzata, che ordina i record e li rende più veloci quando consultati. I record cercati nella chiave primaria sono anche più veloci della ricerca in altri campi della tabella. Questa azione migliora il tempo di risposta del server del database e aumenta le prestazioni del software.

considerazioni

È possibile solo assegnare una chiave primaria a una tabella. L'amministratore può creare una chiave primaria composta, che è una chiave primaria creata con più di una colonna della tabella. Questo è utile per le tabelle che hanno più record ed evita la possibilità di inserire la stessa chiave primaria. Le chiavi esterne si trovano in diverse tabelle nel database e non è necessario che siano univoci.