SQL i proste stworzenie klucza obcego.

0

Hej. Chciałbym stworzyć tabelę, która będzie składała się z id, imie, nazwisko, wiek oraz MIASTO, które będzie pobierało sobie wartość z innej tabeli po id. Tabela miasta będzie zawierała tylko ID i nazwę miasta, tylko jakoś nie za bardzo wiem jak wykonać dokładnie to połączenie.

Tabela People:

use bankSystem;

create table People (
ID_P int primary key identity(1,1),
Name varchar(20),
Surname varchar(30),
Age int,
);

Tabela Cities:

create table Cities (
ID_C int primary key identity(1,1),
City varchar(30))

W internecie znalazłem, że łączenie powinno odbyć się za pomocą tego:

  CONSTRAINT nazwa_klucza_obcego
  FOREIGN KEY (nazwa_kolumny_z_tworzonej_tabeli)
  REFERENCES tabela_referencyjna (kolumna_tabeli_referencyjnej)

Tylko tak szczerze to nie wiem gdzie to wrzucić, bo jak wrzucam to w tej samej klamrze co tworzenie tabeli People podkreśla błędy.

3

https://www.w3schools.com/sql/sql_foreignkey.asp

EDIT:
Miałem nic nie pisać, ale

Masz tam przykłady - definicja podczas tworzenia tabeli

CREATE TABLE Orders (
    OrderID int NOT NULL PRIMARY KEY,
    OrderNumber int NOT NULL,
    PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

i dodanie do istniejącej tabeli

ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

jak potrzebujesz jeszcze więcej to sorry

1 użytkowników online, w tym zalogowanych: 0, gości: 1