Relationer

[ Installera verktyg | Kommandon | Relationer | Joins ]

Nedanstående tabeller är ett exempel på en 1:N-relation.

students

id🔑namesurnamepnumberclassid

1

Mikael

Bergström

XXXXXX-XXXX

1

2

Mohammad

Mohammadi

XXXXXX-XXXX

2

3

Anna-Karin

Karlsson

XXXXXX-XXXX

1

classes

id🔑namementor

1

TE00A

Mira Belle

2

TE00B

Kevin McAllister

Här är relationen att kolumnen classid i tabellen students innehåller siffror som hör ihop med kolumnen id i tabellen classes. Observera att det är classes-tabellens primärnyckel som används.

För att hindra användare från att lägga in icke-giltiga värden classid-kolumnen så kan relationen skrivas in i tabellens definition när den skapas (det kan också göras i efterhand via ALTER TABLE):

CREATE TABLE classes (
	id INTEGER PRIMARY KEY AUTOINCREMENT,
	name TEXT NOT NULL,
	mentor TEXT NOT NULL
);

CREATE TABLE students (
	id INTEGER PRIMARY KEY AUTOINCREMENT,
	name TEXT NOT NULL,
	surname TEXT NOT NULL,
	pnumber TEXT NOT NULL,
	class_id INTEGER NOT NULL,
	FOREIGN KEY(classid) REFERENCES classes(id)
);

Med andra ord lägger man helt enkelt till FOREIGN KEY(x) REFERENCES table(y) för att koppla kolumnen x till kolumnen y i tabellen "table"

Last updated