This is a draft cheat sheet. It is a work in progress and is not finished yet.
ER VS Relasjonsmodellen
ER modellen er et diagram som abstraherer modellen fra den faktiske databasen.
Relasjonsmodellen er mer konkret og viser i detalj hvilke tabeller/relasjoner som skal lagres. Her tas også beslutningen om hvordan relasjoner mellom to entiteter skal realiseres. |
ER-modellen: Subklasser
Disjunkt |
En entitet tilhøre en og bare en subklasse |
Overlappende |
En entitet kan tilhøre flere av subklassene |
Delvis |
En entitet trenger ikke å være en av subklassene |
Fullstendig |
En entitet må være en av subklassene |
|
|
ER-modellen: Egenskaper
Entiteter: Tabeller hvor data lagres |
Attributter: Felter hvor data lagres |
Primærnøkkel: Unik identifikator for tabellen |
Fremmednøkkel: Henvisning til en annen tabell som inneholder relevant informasjon |
Kardinaliteter: Begrensninger på relasjoner mellom to entitetsklasser |
Svake entitetsklasser: Entiteter uten unike identifikatorer. PK dannes av en FK fra en annens entitet sin PK. |
Relasjonsmodellen
Realiserer ER-diagrammet |
Relasjoner mellom entiteter blir realisert gjennom FK og eventuelt egne tabeller |
|
|
ER-modellen: Relasjonstyper
Metoder for realisering av subklasser
ER-stil |
En tabell for hver klasse Medfører at alle subtabellene får FK fra "super"-tabellen |
OO-stil |
Hver tabell arver fra alle attributtene til "super"-tabellen |
Null-stil |
En tabell, med alle attributtene til ale subtallene, hvor NULL er gyldig verdi på feltene |
|