Definire chiavi primarie e chiavi esterne
Un concetto fondamentale dei database relazionali è l'uso di chiavi primarie e chiavi esterne. In questo esercizio definirai due nuove tabelle: una tabella Person, con una PRIMARY KEY, e un'altra tabella, History, con una PRIMARY KEY e una FOREIGN KEY che fa riferimento alla tabella Person.
Questo esercizio fa parte del corso
Query gerarchiche e ricorsive in SQL Server
Istruzioni dell'esercizio
- Definisci la chiave primaria
PersonIDperPersondi tipoINT. - Definisci la chiave primaria
OrderIDperHistory. - Definisci la chiave esterna
PersonIDche fa riferimento alla chiave primaria diPerson.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
CREATE TABLE Person (
-- Define the primary key for Person of type INT
___ ___ NOT NULL ___ ___,
Firstname VARCHAR(255) NOT NULL,
Lastname VARCHAR(255) NOT NULL,
);
CREATE TABLE History (
-- Define the primary key for History
OrderID INT ___ ___ ___ ___,
Item VARCHAR(255) NOT NULL,
Price INT NOT NULL,
-- Define the foreign key for History
PersonID INT ___ ___ REFERENCES Person(___)
);
SELECT *
FROM History;