D:
Qual è la differenza tra chiave composita, chiave primaria e chiave esterna?
UN:Una chiave primaria è definita come una colonna chiave o database che identifica in modo univoco ogni riga in una tabella del database. Una chiave composita è un insieme di più di una chiave che, insieme, identifica in modo univoco ogni record.
Una chiave esterna, d'altra parte, è una chiave in una tabella che identifica in modo univoco le righe in un'altra tabella - o, in altre parole, una chiave che tiene traccia di una chiave primaria in un'altra tabella.
Un esempio potrebbe essere un elenco di case in un mercato immobiliare. In un database ben ordinato, dovrebbe esserci una chiave primaria che identifica in modo univoco ogni record. Il modo in cui funziona potrebbe avere a che fare con la raffinatezza del database.
In alcuni casi, le case possono essere identificate in modo univoco solo da un numero di mutuo - tutti gli altri dati (città, strade, numeri di casa) non sono univoci per ogni record. Il numero del mutuo sarebbe la chiave primaria. Supponiamo, tuttavia, che la tecnologia di quotazione di un agente immobiliare MLS assegni i propri numeri univoci ai record nella tabella. Quindi, ci saranno due chiavi che gli sviluppatori potrebbero identificare come "chiavi candidate": il numero del mutuo e il numero MLS. Uno di loro si qualificherà come la "chiave primaria" in quello che alcuni considererebbero un modo arbitrario.
Una chiave composita, quindi, sarebbe la combinazione di due chiavi: ad esempio, la combinazione di numero civico e via potrebbe essere qualificata come chiave composita, dato che gli elenchi di mercato sono locali. In tal caso, quando qualcuno cerca utilizzando sia il numero civico sia la strada, dovrebbe ottenere un solo record restituito.
Nel frattempo, se esiste una chiave in una tabella collegata, ad esempio una tabella dell'acquirente, che fa riferimento alla chiave primaria, sarà una chiave esterna.