Aan de slagGa gratis aan de slag

Primaire en vreemde sleutels definiëren

Een heel belangrijk concept van relationele databases is het gebruik van primaire en vreemde sleutels. In deze oefening definieer je twee nieuwe tabellen. Een tabel Person met een PRIMARY KEY, en een andere tabel, History, met een PRIMARY KEY en een FOREIGN KEY die verwijst naar de tabel Person.

Deze oefening maakt deel uit van de cursus

Hiërarchische en recursieve queries in SQL Server

Cursus bekijken

Oefeninstructies

  • Definieer de primaire sleutel PersonID voor Person van het type INT.
  • Definieer de primaire sleutel OrderID voor History.
  • Definieer de vreemde sleutel PersonID die verwijst naar de primaire sleutel van Person.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren