DB-18 Relationsmodellen och syntetisk databasdesign Flashcards

1
Q

vad är en supernyckel?

A

en mängd attribut (eventuellt ett) som unikt identifierar en rad i en relation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

förklara händelseförloppet från nycklar till primärnyckel

A

En nyckel är en minimal super-nyckel, dvs för vilken det inte finns någon delmängd som också är en supernyckel.
Mängden av alla sådana möjliga nycklar för en viss tabell kallas tabellens kandidatnycklar.
Den nyckel som av databas-administratören valts att användas som identifierare av en rad kallas primärnyckel – de övriga nycklarna kallas, efter valet av primärnyckel, för alternativnycklar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

vad är entity integrity?

A

PN-kolumnen (kolumnerna) ska unikt identifiera en rad.
ingen del av dessa kolumner någonsin får vara NULL (primärnyckelns roll är ju att identifiera en rad och den måste alltså alltid finnas!). Om det kan bli två tuppler i en relation så bryter det mot entity integrity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

vad innebär referential integrity?

A

Alla kolumnvärden som förekommer i främmande nyckel-kolumnerna/kolumnen måste motsvaras av värden i den tabell som den främmande nyckeln refererar till, eller också vara NULL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

vad är en surrogatnyckel?

A

en konstgjord identifierare, genererad av databashanteringssystemet som garanterar att den alltid är unik.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är DDL och DML och vad skiljer de åt?

A

DDL – Data Definition Language
DML – Data Manipulation Language
Via DDL definierar vi tabeller, regler etc. Via DML kan vi sen ställa frågor mot de tabeller vi skapat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad innebär “ON DELETE restrict”?

A

När det finns två tabeller med en FN och du försöker ta bort en tuppel/rad från förälder/träd-tabellen kommer det inte att gå om det finns en tuppel/rad i barn/löv-tabellen som pekar mot raden du försöker ta bort.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad innebär “ON DELETE cascade”?

A

När det finns två tabeller med en FN och du försöker ta bort en tuppel/rad från förälder/träd-tabellen kommer motsvarande rad i barn/löv-tabellen plockas bort automatiskt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly