Zusammenfassung der Ressource
Enter text here
- Varför?
- 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
- One-to-One(1..1)
One-to-Many(1..*)
Many-to-Many(*..*)
- Kolla efter redundancy
- 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.