DB-18 Relationsmodellen och syntetisk databasdesign Flashcards
vad är en supernyckel?
en mängd attribut (eventuellt ett) som unikt identifierar en rad i en relation.
förklara händelseförloppet från nycklar till primärnyckel
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.
vad är entity integrity?
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.
vad innebär referential integrity?
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.
vad är en surrogatnyckel?
en konstgjord identifierare, genererad av databashanteringssystemet som garanterar att den alltid är unik.
Vad är DDL och DML och vad skiljer de åt?
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
Vad innebär “ON DELETE restrict”?
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.
Vad innebär “ON DELETE cascade”?
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.