Le chiavi primarie sono componenti della tabella aggiunti a ogni tavolo configurati sul database . Le chiavi primarie aiutano il database di ordinamento e trovare i record più rapidamente, in modo da migliorare notevolmente le prestazioni sulle query di database . Le chiavi primarie sono utilizzate per Oracle , SQL Server e le tabelle di MySQL , e definiscono un record unico . Le chiavi primarie possono essere costituiti da date, numeri o altre stringhe di identificazione . Importanza
Una chiave primaria è un campo unico che ordina i record , rendendo più efficiente quando il motore del database ha bisogno di cercare attraverso diversi record per restituire un insieme di dati. Una chiave primaria è un indice , che è una parte programmata di una tabella che indica al motore di database che le colonne devono essere ordinati . Indici delle tabelle può significare la differenza tra la richiesta di prendere secondi per restituire i risultati a diversi minuti . Un database lenta può rovinare desktop e le prestazioni delle applicazioni web .
Tipi
Un tipo comune di chiave primaria è un surrogato . Una chiave surrogata è un campo Contatore , il che significa che il database automaticamente incrementi dall'ultimo record inserito per inserire un nuovo numero intero univoco . Autonumbers sono utilizzati in Oracle , MySQL , SQL Server e Microsoft Access . Chiavi primarie compositi costituiti da una combinazione di due colonne che compongono un record unico . Per esempio, una chiave primaria composta può essere un numero di previdenza sociale e il nome di un cliente .
Caratteristiche
Una chiave primaria a volte ha una chiave esterna assegnata ad esso . Una chiave esterna si trova su un altro tavolo , e mette in relazione le due tabelle insieme . Per esempio, un record di un cliente è collegato a un tavolo ordine utilizzando una relazione di chiave primaria - straniera . I tavoli sono in grado di collegare perché la chiave primaria è unico e la chiave esterna si connette è lo stesso , ID univoco per il cliente . La relazione di chiave primaria - estero è molto comune nei database relazionali .
Funzione
chiavi primarie funzionano anche per garantire che ogni record nel database è unico . Per esempio, se un utente inserisce un cliente e un numero di previdenza sociale nel database con il set previdenziale come chiave primaria , solo cliente con quella previdenziale può esistere nella tabella. Se l'utente tenta di inserire un record secondario con lo stesso numero di previdenza sociale , il database restituisce un errore di vincolo per l'applicazione .
Considerazioni
chiavi primarie sono accuratamente disposti nella fase di progettazione per un database . Una base di dati mal progettato porta a scarso rendimento e una perdita di integrità dei dati. Le chiavi primarie sono in genere collocati dall'amministratore del database per garantire che la colonna candidato migliore è scelto. Se l' amministratore tenta di inserire una chiave primaria su una colonna con dati duplicati , un errore di ritorni .