Constraint

Databaser & SQL

2 svar · 231 visningar · startad av Chavez

Medlem sedan maj 20001 953 inlägg
Trådstart#1

Vad gör CONSTRAINT?
Slog upp den i engelsk ordlista, fick förbindelse ? Har det någonting med relationer mellan tabeller och göra? Eller vad?

Medlem sedan dec. 200012 464 inlägg
#2

Det finns olika typer av constraint i en relationsdatabas

a) Unique/primary key förhindrar duplikat i kolumner

b) foreign keys upprätthåller relationer mellan kolumner dvs det går inte att stoppa in ett värde om det värdet inte redan finns i en annan tabell

c) Check constraints, sätter explicita villkor som data måste uppfylla t.ex att värdet måste ligga mellan 10 och 20 eller att värdet inte får vara null.

Mysql har stöd för de constraints av typ a och ett specialfall av typ c, då man kan ange att not null för en kolumn.

Man kan visserligen skriva in constraint av typ b och c när man skapar tabeller, men de har ingen effekt.

Medlem sedan maj 20001 953 inlägg
#3

Tack för den lilla lektionen :)

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)