Kommunikationen mellan intressenterna sköts på ett tydligt och korrekt sätt så att kraven från
användarna verkligen uppfylls. Top-down - identifierar den viktiga data och förhållandet mellan denna
data.
Hur?
Identifiera entiteter och
förhållanden
Identifiera och associera attribut med entiteter
eller förhållanden
Bestämma attributdomän
Bestämma kardinalitet, primära och alternativa
nycklar.
Kolla modellen för redundancy.
Stämma av modellen med kunden
Entitet - representerar ett set
av objekt som delar samma
egenskap
Identifierar med ett unikt namn (primary key) och
en lista med egenskaper - attribut
Varje objekt kallas "Entity occureence"
Hur identifierar man entiter?
• Definiera de huvudobjekten som användaren är
intresserad av – genom kravspecifikation eller lista alla
substantiv som är relevanta.
• Kan vara svårt att säga huruvida
ett objekt är en entitet, ett
förhållande eller ett attribut.
• Krävs bedömning,
erfarenhet och
upprepning.
Starka/svaga entiteter
En stark entitet är inte
beroende av en annan entitets
huvudnyckel
Svaga entiteter är delvis eller helt
beroende av andra entiteter för dess
huvudnyckel.
Förälder/barn – barn är en svag och förälder är en stark.
Attribut
Enkla: kan inte delas upp mer
Sammansatta: kan delas upp
mer, namn kan delas in i för och
efternamn
Enkelt värde: attributet kan
bara innehålla ett enda värde
Multivärde: kan ha ett set av värden.
Genre kan delas in i "Barnfilm" och
"komedi"
Härstammande: härstammar från
värdet av ett besläktat attribut
Nycklar
Supernyckel: attribut eller set av attribut
som unikt identifierar varje förkommande
entitet
Kandiatnyckel: minimalt set av attribut som
behövs för att identifiera en ”tuple”.
Huvudnyckel: väljs bland
kanditatnycklarna - ska unikt
kunna identifiera entiteten.
•Minst set av attribut •Är minst trolig att ha ett
förändrat värde •Med minst antal tecken eller det
minsta max-värdet • Enklast att använda (för
användaren) •Är minst trolig att förlora sin unikhet i
framtiden
Alternativ nyckel: de
kandidatnycklar som inte väljs till
huvudnyckel
Förhållande
Kardinalitet: visar max hur många gånger en instans
av en entitet kan bli associerad med en instans av
den relaterade entiteten
Modalitet: visar minst hur många gånger en instans
av en entitet kan bli associerad med en instans av
den relaterade entiteten
Kolla igenom 1..1 förhållande – är de inte synonymer och kan slås samman?
Ta bort överflödiga förhållanden. Förhållandet är
överflödigt om samma information kan fås genom
andra förhållanden. Datamodellen ska ju vara så
enkel som möjlig.