Le chiavi sono elementi fondamentali del database relazionale perché stabiliscono una relazione tra una coppia di tabelle e assicurano che ogni record in una tabella sia identificato in modo univoco. Le chiavi hanno un significato più particolare rispetto alla creazione di relazioni; aiutano anche con l’integrità referenziale e sono una componente importante dell’integrità a livello di tabella. Le tabelle memorizzano enormi blocchi di dati al loro interno che di solito si estendono a migliaia di record tutti non ordinati e disorganizzati., Il recupero di un dato particolare da quei numerosi record può essere difficile a volte o talvolta impossibile. Questo è dove le chiavi vengono a immagine. Qui, studieremo le due chiavi molto importanti dello schema del database relazionale e la differenza tra loro: chiave primaria e chiave esterna.

Che cos’è una chiave primaria?

Una chiave primaria è una chiave speciale che identifica in modo univoco ogni record in una tabella., È molto importante nel database relazionale avere un identificatore univoco in ogni riga di una tabella e la chiave primaria è proprio la cosa di cui hai bisogno per identificare in modo univoco una tupla all’interno di una tabella. Una tupla rappresenta un insieme di attributi di valore in un database relazionale. Una chiave primaria può riferirsi a una colonna o a un insieme di colonne in una tabella di database relazionale utilizzata per identificare implicitamente tutti i record nella tabella. La chiave primaria deve essere univoca per ogni record in quanto funge da identificatore univoco e non deve contenere valori Null. Ogni database deve avere una sola chiave primaria.,

Che cos’è una chiave esterna?

Una chiave esterna si riferisce a un campo o a una raccolta di campi in un record di database che identifica in modo univoco un campo chiave di un altro record di database in un’altra tabella. In termini semplici, stabilisce un collegamento tra record in due tabelle diverse in un database. Può essere una colonna in una tabella che punta alle colonne della chiave primaria, il che significa che una chiave esterna definita in una tabella si riferisce alla chiave primaria di un’altra tabella., I riferimenti sono cruciali nei database relazionali per stabilire collegamenti tra record che è essenziale per l’ordinamento dei database. Le chiavi esterne svolgono un ruolo importante nella normalizzazione del database relazionale, specialmente quando le tabelle devono accedere ad altre tabelle.

Differenza tra chiave primaria e chiave esterna

Nozioni di base della chiave primaria vs Chiave esterna

Una chiave primaria è una chiave speciale in un database relazionale che funge da identificatore univoco per ogni record, il che significa che identifica in modo univoco ogni riga / record in una tabella e il suo valore deve essere, Una chiave esterna, d’altra parte, è un campo in una tabella che collega due tabelle insieme. Si riferisce a una colonna o a un gruppo di colonne che identifica in modo univoco una riga di un’altra tabella o della stessa tabella.

Relazione tra chiave primaria e chiave esterna

Una chiave primaria identifica in modo univoco un record nella tabella del database relazionale, mentre una chiave esterna si riferisce al campo in una tabella che è la chiave primaria di un’altra tabella. Una chiave primaria deve essere univoca e solo una chiave primaria è consentita in una tabella che deve essere definita, mentre più di una chiave esterna è consentita in una tabella.,

Valori duplicati della chiave primaria rispetto alla chiave esterna

Una chiave primaria è una combinazione di vincoli UNIVOCI e non nulli, quindi non è possibile consentire valori duplicati in un campo chiave primaria in una tabella di database relazionale. Non sono consentite due righe per trasportare valori duplicati per un attributo della chiave primaria. A differenza di una chiave primaria, la chiave esterna può contenere valori duplicati e una tabella in un database relazionale può contenere più di una chiave esterna.,

NULL della chiave primaria vs Chiave esterna

Una delle principali differenze tra i due è che a differenza delle chiavi primarie, le chiavi esterne possono anche contenere valori NULL. Una tabella in un database relazionale può avere solo una chiave primaria che non consente valori NULL.

Tabella temporanea di chiave primaria vs Chiave esterna

Un vincolo di chiave primaria può essere definito implicitamente su tabelle temporanee e relative variabili, mentre un vincolo di chiave esterna non può essere applicato su tabelle temporanee locali o globali.,

Eliminazione di chiave primaria vs Chiave esterna

Un valore di chiave primaria non può essere eliminato dalla tabella padre che viene indicata come chiave esterna nella tabella figlio. È necessario eliminare prima la tabella figlio prima di rimuovere la tabella genitore. Al contrario, un valore di chiave esterna può essere eliminato dalla tabella figlio anche se il valore è riferito alla chiave primaria della tabella padre.

Chiave primaria vs., Chiave esterna: Tabella di confronto

Riepilogo dei versetti chiave primaria Chiave esterna

Le chiavi svolgono un ruolo cruciale nell’esistenza dello schema del database per stabilire collegamenti tra tabelle e all’interno di una tabella. Le chiavi stabiliscono relazioni e applicano diversi tipi di integrità, in particolare l’integrità a livello di tabella e di relazione. Per uno, si assicurano che la tabella contenga record univoci e che i campi utilizzati per stabilire una relazione tra tabelle debbano contenere valori corrispondenti., La chiave primaria e la chiave esterna sono i due tipi più importanti e comuni di chiavi utilizzate nei database relazionali. Una chiave primaria è una chiave speciale utilizzata per identificare in modo univoco i record in una tabella, mentre una chiave esterna viene utilizzata per stabilire una relazione tra due tabelle. Entrambi sono identici nella struttura ma svolgono ruoli diversi nello schema del database relazionale.,

  • Autore
  • Post recenti
Sagar Khillar è un prolifico scrittore di contenuti/articoli / blog che lavora come sviluppatore / scrittore di contenuti senior in una rinomata società di servizi clienti con sede in India. Ha quella voglia di ricerca su argomenti versatili e sviluppare contenuti di alta qualità per renderlo il migliore letto. Grazie alla sua passione per la scrittura, ha oltre 7 anni di esperienza professionale nella scrittura e servizi di editing attraverso una vasta gamma di stampa e piattaforme elettroniche.,
Al di fuori della sua vita professionale, Sagar ama connettersi con persone di culture e origini diverse. Si può dire che è curioso per natura. Crede che ognuno sia un’esperienza di apprendimento e porta una certa eccitazione, una specie di curiosità per andare avanti. Si può sentire sciocco in un primo momento, ma si allenta dopo un po ” e rende più facile per voi per iniziare conversazioni con sconosciuti – questo è quello che ha detto.,”

Ultimi messaggi di Sagar Khillar (vedi tutti)
  • Differenza Tra GPU e FPGA, 3 febbraio 2021
  • Differenza Tra Data di Annotazione e di Etichettatura, 3 febbraio 2021
  • Differenza Tra ROM Stock e Custom ROM – gennaio 30, 2021