Skip to content
  • Linkedin
  • YouTube
  • Facebook
  • Instagram
Menu
  • Home
  • Le ricette
    • Primi
    • Secondi
    • Dolci
  • Eventi e Sponsorizzazioni
  • News
  • Non solo Ricette
    • Didattica
    • Tutorial
    • Diario Covid-19
  • Chi Sono
    • Siti amici
    • I miei Viaggi
    • Contattami
  • Home
  • Le ricette
    • Primi
    • Secondi
    • Dolci
  • Eventi e Sponsorizzazioni

Un Prof ai Fornelli

Cucino per passione, lavoro per piacere

Un Prof ai Fornelli
  • News
  • Non solo Ricette
    • Didattica
    • Tutorial
    • Diario Covid-19
  • Chi Sono
    • Siti amici
    • I miei Viaggi
    • Contattami
Relazioni SQL

Chiavi primarie e chiavi esterne, quali sono le differenze

11 Maggio 2020 Maggio 11, 2020Didatticachiave esterna, chiave primaria, dbms, didattica a distanza, relazioni, scuola

In questo breve articolo spiegherò le differenze tra una chiave primaria e una chiave esterna.
Se consideriamo un lungo elenco di persone, come l’elenco del telefono ad esempio, risulta plausibile trovare omonimie tra le persone, questo significa che alla coppia di informazioni nome, cognome corrisponde più di un record (una tupla, una riga). Ricordo che una tupla è un elemento di un database relazionale caratterizzato da uno o più attributi, quindi un record.

Risulta indispensabile allora realizzare un meccanismo che ci permetta di identificare in modo univoco i record, anche se hanno tutti i campi uguali tra loro.

La “chiave primaria”

La soluzione è quella di inserire nella tabella un nuovo campo che funzioni da chiave primaria; è il più importante tra tutti gli attributi e garantisce l’individuazione di un determinato record all’interno di una tabella.

Tipicamente si tratta di un numero intero che viene anche incrementato automaticamente ogni volta che aggiungiamo un record.
Non è sempre indispensabile creare un campo a parte; a volte esiste già un campo che è univoco per natura (ad esempio il codice fiscale) oppure si riescono a raggruppare un gruppo di più campi che presi tutti assieme costituiscono un elemento univoco. Ma è molto più frequente e vantaggioso che la chiave primaria sia un campo numerico, spesso indicato come campo ID (identificatore).
tabella impiegati SQL
L’unicità di questo campo viene inoltre garantita dal fatto che, quando cancelliamo un record, il suo ID non è più riutilizzato. Ad esempio, se cancelliamo l’impiegato con identificativo 6, quella chiave viene persa per sempre.

La “chiave esterna”

Riportiamo il concetto di chiave primaria nel contesto dei dipartimenti: possiamo immaginare che ogni dipartimento nella tabella dei dipartimenti sia riconoscibile univocamente dagli altri grazie al suo “ID” o “CODICE”. Sarà molto comodo poter indicare solo questo numeretto per raggiungere sicuramente un certo dipartimento.

Abbiamo anche detto che le tabelle possono essere messe in relazione tra loro. Prendiamo ad esempio la relazione tra impiegato e dipartimento:

     Impiegato  ->  lavora nel  ->  Dipartimento

Supponiamo che in un dipartimento ci siano più impiegati e che un impiegato sia il manager di un dipartimento. Secondo il discorso della chiave primaria la tabella Impiegato avrà un codice ID che identifica univocamente ogni impiegato. Quindi, per associare un impiegato ad un dipartimento possiamo prevedere un campo, nella tabella Impiegati che contenga il codice del dipartimento. Questo campo viene detto chiave esterna.

Possiamo pensare di effettuare lo stesso ragionamento anche per la relazione manager del con il dipartimento: il campo Manager nella tabella Dipartimenti è una chiave esterna e corrisponde ad un campo ID (chiave primaria) della tabella Impiegati.

tabella dipartimenti SQL

 

 

  • ← Pasta con i pomodorini freschi d’o piennolo del Vesuvio, ricetta velocissima e buonissima
  • Come preparare una linguina con lupini freschi, saporita e veloce →

You May Also Like

reti informatiche

Introduzione alle reti di computer. I tipi, le topologie, tecniche di comunicazione e protocolli

27 Ottobre 2020 admin
wifi italia

Internet Gratis in tutta Italia, addio contratti con Tim, Vodafone, WindTre, Iliad

6 Aprile 2020 Aprile 6, 2020 admin
DBMS

Introduzione ai Database

30 Marzo 2020 Marzo 30, 2020 admin

Lascia un commento Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Categorie

  • Diario Covid-19
  • Didattica
  • Dolci
  • Eventi
  • News
  • Primi
  • Ricette
  • Secondi
  • Tutorial

Archivi

  • Ottobre 2020
  • Settembre 2020
  • Luglio 2020
  • Giugno 2020
  • Maggio 2020
  • Aprile 2020
  • Marzo 2020
  • Febbraio 2020

Articoli recenti

  • Introduzione alle reti di computer. I tipi, le topologie, tecniche di comunicazione e protocolli
  • Differenza tra dato e informazione, definizione di conoscenza
  • Primo accesso a Google Gsuite for Education
  • Da cosa dipende realmente la nostra vita? Alcuni spunti e domande per rifletterci su!
  • Esempio di una Relazione di un Analisi dello Stato di Fatto di un Architettura Software Web obsoleta

Tag

amici battle cacio e pepe cena centro storico coronavirus covid19 database didattica didattica a distanza eventi fermento24 foodblogger gamberetti gara google guanciale iorestoacasa istruzione linguaggio c meet microonde Napoli nerano piatto del giorno primi programmazione quarantena ricette facili ricette semplici ricette veloci risotto salsiccia scuola secondi sfida spaghetti sponsorizzazioni tutorial uova videoconferenza videolezioni vino vino bianco zucchine
Macrolibrarsi

Articoli recenti

  • Introduzione alle reti di computer. I tipi, le topologie, tecniche di comunicazione e protocolli
  • Differenza tra dato e informazione, definizione di conoscenza
  • Primo accesso a Google Gsuite for Education
  • Da cosa dipende realmente la nostra vita? Alcuni spunti e domande per rifletterci su!
  • Esempio di una Relazione di un Analisi dello Stato di Fatto di un Architettura Software Web obsoleta
  • Come preparare un pacchero che giace su un soffice letto di zucchine cremose con vongole, gamberi e una pioggia di prezzemolo

Cerca

Categorie Blog

  • Diario Covid-19 (31)
  • Didattica (11)
  • Eventi (6)
  • News (12)
  • Ricette (27)
    • Dolci (1)
    • Primi (13)
    • Secondi (13)
  • Tutorial (11)

Archivi

  • Ottobre 2020
  • Settembre 2020
  • Luglio 2020
  • Giugno 2020
  • Maggio 2020
  • Aprile 2020
  • Marzo 2020
  • Febbraio 2020

Pagine

  • Chi Sono
  • Le ricette del prof
  • Non solo Ricette
  • I miei viaggi
  • Home page
  • Blog
  • Scrivimi
  • Contattami
  • Eventi/Sponsorizzazioni
  • Cookie Policy
  • Siti amici
Copyright © 2023 Un Prof ai Fornelli. Theme: FoodHunt by ThemeGrill. Powered by WordPress
  • Linkedin
  • YouTube
  • Facebook
  • Instagram
close me
Questo sito Web utilizza i cookie per migliorare la tua esperienza. Puoi annullare l'iscrizione se lo desideri. Leggi tutto Impostazioni CookieACCETTA
Privacy & Cookies Policy

Panoramica della Privacy

Questo sito Web utilizza i cookie per migliorare la tua esperienza durante la navigazione nel sito Web. Di questi cookie, i cookie classificati come necessari vengono memorizzati nel browser in quanto sono essenziali per il funzionamento delle funzionalità di base del sito Web. Utilizziamo anche cookie di terze parti che ci aiutano ad analizzare e comprendere come si utilizza questo sito Web. Questi cookie verranno memorizzati nel tuo browser solo con il tuo consenso. Hai anche la possibilità di disattivare questi cookie. La disattivazione di alcuni di questi cookie può influire sulla tua esperienza di navigazione.
Necessary
Sempre abilitato
I cookie necessari sono assolutamente essenziali per il corretto funzionamento del sito Web. Questa categoria include solo i cookie che garantiscono funzionalità di base e caratteristiche di sicurezza del sito Web. Questi cookie non memorizzano alcuna informazione personale.
Non-necessary
Qualsiasi cookie che potrebbe non essere particolarmente necessario per il funzionamento del sito Web e viene utilizzato specificamente per raccogliere dati personali dell\'utente tramite analisi, pubblicità, altri contenuti incorporati sono definiti come cookie non necessari.
ACCETTA E SALVA