CREATE TABLE Wydawnictwo ( ID INT PRIMARY KEY,
Nazwa VARCHAR(45),
Adres VARCHAR<45)
Następnym krokiem tworzenia relacji jest utworzenie tabeli Ksiazka, w której zostanie dodana dodatkowa kolumna, mająca własności klucza obcego. W tym przypadku będzie to kolumna o nazwie W_ID, która będzie się odnosi się do numeru ID w tabeli Wydawnictwo. Dlatego typ kolumny W ID to INT, gdyż taki typ posiada kolumna ID (będąca PK) w tabeli Książka. Stąd zapytanie SQL tworzące tabelę Ksiazka ma postać CREATE TABLE Ksiazka (
ID INT PRIMARY KEY,
Tytuł VARCHAR(45), iLiczbaStr tinyint,
W_ID INT
Ostatnim elementem tworzenia relacji jest dodanie do tabeli Ksiazka ograniczenia klucza obcego. Schemat takiego zapytania ma postać ALTER TABLE tabelaA ADD CONSTRAINT nazwa_ograniczenia FOREIGN KEY (kolumnaFK)
REFERENCES tabelaB(kolumnaPK)[ON DELETE CASCADE ON UPDATE CASCADE]
gdzie nazwa ograniczenia to nazwa identyfikujące ograniczenia a tabelaA to nazwa tabeli która zawiera kolumnę klucza obcego kolumnaFK. Występujące w zapytaniu tabelaB i kolumnaPK to odpowiednio nazwa tabeli której wartości klucza głównego znajdą się w kolumnie kolumnaFK oraz nazwa kolumny klucza głównego tabeli tworzącej relacje (tj. tabeli o nazwie tabelaB). Opcjonalne słowa kluczowe ON DELETE CASCADE i ON UPDATE CASCADE zapewniają integralność relacji.
W omawianym przypadku, zapytanie SQL dodające ograniczenia klucza obcego ma postać
iALTER TABLE ksiazka ADD constraint ks_FK_w FOREIGN KEY (W_ID)
REFERENCES wydawnictwo(ID) ON DELETE CASCADE ON UPDATE CASCADE
Alternatywą do dodawania referencji po utworzeniu obydwu tabel jest utworzenie referencji w momencie tworzenia tabeli książki