Siste forelesning ER/EER-modellering UML klassediagram og ER/EER-modellering side 2 Modellen Studentprosjekt – hva lærte vi? side 3 Modellen Drosjesentral – hva lærte vi? side 4 Modellen Sportshotell – hva vil vi lære? side 5 Else Lervik, oktober 2012
UML-klassediagram og ER/EER-modellering Forskjell fra ordinære klassediagram primærnøkler skal markeres operasjoner angis ikke Generelt gjelder at samme informasjon ikke skal presenteres (eller lagres, men det er en annen ting) to ganger Eksempelvis skal i prinsippet ikke fremmednøkler vises, det framgår av assosiasjoner og andre elementer ved diagrammet (f.eks. arv) Av hensyn til lesbarheten i store modeller kan det likevel være en fordel å vise fremmednøkler. Hvis du velger å gjøre det, må du vise alle – og markere dem med <FK>. Alle modeller i dette kurset vises uten fremmednøkler. Koplingsentitetstyper vises bare dersom de har attributter og/eller inngår i andre sammenhenger Vanligvis er datamodellen en integrert del av problemdomenemodellen – da merkes aktuelle klasser som ”<<persistent>>” Datamodellering og databaser Else Lervik, oktober 2012
Modellen Studentprosjekt – hva lærte vi? et attributt kan anta én av en rekke gyldige verdier (her fagområde og produktnavn) trinær sammenhengstype med attributt svak entitetstype (identitetsavhengighet) side 182 rekursiv sammenhengstype (hierarki) side 191 Datamodellering og databaser Else Lervik, oktober 2012
Modellen Drosjesentral – hva lærte vi? rekursiv sammenhengstype (nettverk) knytter sammenheng til en koplingsentitetstype kun én entitet av denne typen Datamodellering og databaser Else Lervik, oktober 2012
Modellen Sportshotell Dagens oppgave Vil se flere eksempler på svake entitetstyper Vil se flere eksempler en spesiell type trinære sammenhengstyper som forenkles til binære sammenhengstyper på grunn av at den tredje entitetstypen er dato/tidspunkt En person (eller noe annet) disponerer en (eller flere) ting i en bestemt periode (fra – til) Forenkler til binære mange-til-mange-assosiasjoner på grunn av at dato (og tid) er veldefinert Datamodellering og databaser Else Lervik, oktober 2012