2. Relationsmodellen Flashcards
Vad är en relationsdatabas?
En databas som presenteras som en samling TABELLER med RADER
(oberoende av hur datan fysiskt är lagrat)
Vad är relationsmodellen?
Det sätt att strukturera information som utgör grunden för relationsdatabaserna
Hur identifieras en tabell?
Av sitt tabellnamn/relationsnamn
Vad är ett relationsschema?
En lista av attribut (kolumner) som specificerar vad tabellen/relationen handlar om
Vad är ett attribut/kolumn?
En etikett som kan användas för att beskriva data i en tabell
Vad är en domän inom relationsmodeller?
En mängd av värden som används för att ange tillåtna värden hos en kolumn
- tex integer/String
Vad är avgör graden på ett relationsschema?
Antalet kolumner i schemat
Vad avgör kardinaliteten för en relation i ett relationsschema?
Antalet tuppler (rader) = kardinaliteten
Vad är en relation (ett ord), och vilka två egenskaper gäller för att dessa ska vara just relationer?
En mängd:
- Varje tuppel (rad) måste vara unik
- Ordningen mellan raderna är oväsentliga
Vad gäller om det finns två dubblett-element i en tabell?
Det är ingen relation
- bara unika tuppler!
Vad är en supernyckel?
En mängd attribut (eventuellt ett) som unikt identifierar en rad i en relation.
Vad är en nyckel?
En minimal super-nyckel, dvs för vilken det inte finns någon delmängd som också är en supernyckel.
Vad är en kandidatnyckel?
Mängden av alla minimala super-nycklar möjliga för en viss tabell kallas tabellens kandidatnycklar
Vad är en alternativnyckel?
De nycklar som inte valts ut till primärnyckel är alternativa sådana.
Vad betyder NULL? (3)
- värde finns men är okänt, just nu. Det
kanske registreras en ägare till bil GHI789
senare - värde är ej tillämpligt (på alla rader, jfr ”arvs-hierarkier”)
- värde saknas
Vad innebär entity entigrity?
PN-kolumn ska unikt identtifiera en rad och får aldrig ha kolumner med NULL-värden
Vad är en främmande nyckel?
Ett eller flera attribut i en tabell som refererar till PN i en annan tabell (ibland samma)
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