Databaser
  • Databaser
  • Modellering
    • ER-diagram
  • Tabeller
  • Normalisering*
  • SQLite
    • Installera SQLite-verktyg
      • SQLite-tools*
      • SQLiteStudio*
      • SQLite extension för VSCode
    • Kommandon
    • Relationer
    • Joins
  • MySQL*
  • Bra länkar
Powered by GitBook
On this page
  1. SQLite

Relationer

PreviousKommandonNextJoins

Last updated 2 years ago

[ | | | ]

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

students

id🔑
name
surname
pnumber
classid

1

Mikael

Bergström

XXXXXX-XXXX

1

2

Mohammad

Mohammadi

XXXXXX-XXXX

2

3

Anna-Karin

Karlsson

XXXXXX-XXXX

1

classes

id🔑
name
mentor

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 ):

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"

Installera verktyg
Kommandon
Relationer
Joins
ALTER TABLE