Comprensione delle chiavi straniere
* Scopo: Le chiavi straniere applicano le relazioni tra le tabelle in un database relazionale. Garantiscono l'integrità dei dati prevenendo voci di dati non valide.
* Come funziona: Una colonna chiave esterna in una tabella fa riferimento alla colonna chiave principale di un'altra tabella. Ciò crea un collegamento, garantendo che i valori nella colonna della chiave esterna esistano come valori chiave primari validi nella tabella di riferimento.
passi per applicare una chiave esterna
1. Definisci le tabelle:
* Tabella principale: La tabella che contiene la chiave primaria (la tabella referenziata).
* Tabella dei bambini: La tabella che contiene la chiave esterna (la tabella che fa riferimento alla tabella principale).
2. Specificare le colonne:
* Chiave primaria: La colonna nella tabella principale che funge da chiave primaria.
* Chiave estera: La colonna nella tabella dei bambini che fa riferimento alla chiave primaria.
3. Crea il vincolo: La sintassi varia leggermente a seconda del sistema di database (MySQL, PostgreSQL, SQL Server, ecc.). Ecco un approccio generale:
`` `sql
Alter Table ChildTableName
Aggiungi vincoli vincoli
Key Foreign (ForeignKeyColumn)
RIFERIMENTI ParentTableName (PrimaryKeyColumn);
`` `
* vincoli: Un identificatore univoco per il vincolo.
* ChildTableName: Il nome della tabella contenente la chiave esterna.
* ForeignKeyColumn: Il nome della colonna nella tabella dei bambini che funge da chiave esterna.
* parentTableName: Il nome della tabella contenente la chiave primaria.
* PrimaryKeyColumn: Il nome della colonna nella tabella principale che funge da chiave primaria.
Esempi
Scenario: Creazione di un database per una libreria. Abbiamo un tavolo per "libri" e un tavolo per "mutuatari".
Tabelle:
* Libri:
* `book_id` (chiave primaria)
* `Titolo`
* `autore '
* Mumori:
* `Borrower_id` (chiave primaria)
* `nome '
* `Indirizzo '
* `book_id` (chiave straniera, fa riferimento a` book_id` nella tabella dei libri)
Codice SQL:
`` `sql
- Crea la tabella dei libri
Crea libri da tavolo (
Book_id int Key primario,
Titolo Varchar (255),
Autore Varchar (255)
);
- Crea la tabella dei mutuatari con il vincolo di chiave estera
Crea mutuatari di tabella (
Key primario Borrower_id Int,
Nome varchar (255),
Indirizzo Varchar (255),
book_id int,
Foreign Key (Book_id) Libri di riferimento (Book_id)
);
`` `
Considerazioni chiave
* Integrità dei dati: Le chiavi estere aiutano a garantire che i dati nelle tabelle correlate rimangono coerenti. Ad esempio, non è possibile inserire un record mutuatario con un `book_id` che non esiste nella tabella` libri '.
* Opzioni a cascata: È possibile definire come i vincoli chiave estere dovrebbero comportarsi quando i dati vengono modificati o eliminati nella tabella principale.
* Cascade Elimina: Elimina le righe nella tabella figlio quando viene eliminata una riga corrispondente nella tabella principale.
* Aggiornamento a cascata: Aggiorna le righe correlate nella tabella figlio quando viene aggiornata la riga corrispondente nella tabella principale.
* Performance: Le chiavi straniere possono influire sulle prestazioni, in particolare con tavoli grandi. Prendi in considerazione l'uso di indici per migliorare la velocità delle query.
* Sintassi specifica del sistema: Assicurati di consultare la documentazione per il sistema di gestione del database specifico (DBMS) per la sintassi precisa.
Fammi sapere se desideri vedere esempi in un particolare sistema di database. Sono felice di fornire istruzioni più specifiche!
software © www.354353.com