AITeL Databaser Hvordan designe en ER-modell med MS-VISIO Kjell Toft Hansen 19. august 2003 Brukerveiledningen er forfatters eiendom. Som kursdeltaker kan du fritt bruke den til eget personlig bruk. Kursdeltakere som ønsker å bruke den f.eks til undervisning eller kursformål må ta direkte kontakt med forfatter for nærmere avtale. Copyright: Kjell Toft Hansen/AITeL HVORDAN FINNE RIKTIG DIAGRAMTYPE...2 HVORDAN OPPRETTE EN ENTITETSTYPE...5 HVORDAN OPPRETTE ENTITETSTYPENS ATTRIBUTTER...7 HVORDAN OPPRETTE EN SAMMENHENGSTYPE OG MULTIPLISITET...8 HVORDAN AVLSUTTE...10 filnavn: ms-visio.doc
Hvordan finne riktig diagramtype Med MS Visio kan vi designe ER-modeller som støtter UML-notasjonen. MS Visio er et rent tegneverktøy som ikke genererer SQL-skript eller annen kode fra diagrammet. Etter at vi har åpnet MS Visio kan vi få fram skjermbildet som er vist på figur 1. Figur 1 Her må vi velge diagramtype, Choose drawing type, og trykke OK. Da vil vi få fram skjermbildet som er vist på figur 2. Copyright: Kjell Toft Hansen/AITeL 2
Figur 2 Her velger vi Software og UML Modell Diagram og trykker OK. Da skal vi få fram skjermbildet som er vist på figur 3. Figur 3 Copyright: Kjell Toft Hansen/AITeL 3
Det er rutearket som blir arbeidsflaten vår hvor vi designer diagrammene. Nå kan det være en fordel å få gjort arbeidsflaten mer brukervennlig. Dette kan vi gjøre ved å øke størrelsen på de symbolene som vi tar i bruk slik som vist på figur 4. Figur 4 Copyright: Kjell Toft Hansen/AITeL 4
Hvordan opprette en entitetstype Når vi skal designe en ER-modell, må vi først konstruere entitetstypene (her class). Symbolet for entitetstypen finner vi i kolonnen til venstre for arbeidsflaten. Vi plasserer musepekeren over entitetstypesymbolet, holder den nede og drar symbolet over i arbeidsflaten. Vi vil da få et entitetstypesymbol i arbeidsflaten som vist på figur 5. Figur 5 Nå må vi gi entitetstypen et navn. Dette gjør vi ved å plassere musepekeren på entitetstypesymbolet og dobbeltklikke. Da vil vi få fra skjermbildet som er vist på figur 6. Copyright: Kjell Toft Hansen/AITeL 5
Figur 6 Her skriver vi inn navnet til entitetstypen og trykker OK. Copyright: Kjell Toft Hansen/AITeL 6
Hvordan opprette entitetstypens attributter Dette gjør vi ved å plassere musepekeren på entitetstypesymbolet og dobbeltklikke og deretter velge Attributes. Da vil vi få fra skjermbildet som er vist på figur 7. Figur 7 Her har vi allerede lagt inn de to attributtene postnr og poststed. For å få lagt inn et nytt attributt må vi trykke New for hvert nye attributt. Attributtet må få et navn, og nøkkelattributtet (alt. identifikatoren) må merkes med {PK} (eng. Primary Key). Vi oppgir ikke noen datatype (eng. unspecified) fordi diagrammet ikke skal oversettes til SQLskript. Attributtet skal være synlig (eng. visible) for alle program (eng. public) som bruker entitetstypen. Dette har kun betydning når vi jobber objektorientert (for eksempel bruke attributtene i et Java-program). I de øvrige kolonnene (Multiplicity og Init. Value) bruker vi defaultverdiene. På figur 8 har vi lagt inn to entitetstyper med tilhørende attributter. Copyright: Kjell Toft Hansen/AITeL 7
Figur 8 Nå må vi knytte entitetstypene sammen fordi det er en sammenheng mellom entitetene i begge entitetstypene: studenter bor på sted og sted har studenter. Hvordan opprette en sammenhengstype og multiplisitet Vi velger sammenhengstypesymbolet (eng. Binary Association) ved å holde venstre musetast nede, og dra symbolet over i arbeidsflaten og knytte det til begge entitetstypene (Sted og Student). Vi får da skjermbildet som er vist på figur 9. Figur 9 Når vi har fått trukket opp sammenhengstypen mellom to entitetstyper, må vi legge på sammenhengstypens multiplisitet. Det gjør vi ved å dobbeltklikke med musepekeren på sammenhengstypen. Vi får da fram skjermbildet som er vist på figur 10. Copyright: Kjell Toft Hansen/AITeL 8
Figur 10 Her legger vi først inn navn på sammenhengstypen. Det er ikke nødvendig å ha navn «begge veiene». Vi velger ingen (eng. no) aggregering (eng. Aggregation) og synlig (eng. Visibility) for alle program (eng. public) dersom modellen skal inngå i et objektorientert system. Riktig multiplisitet (eng. Multiplicity) velges fra en nedtrekksmeny. Deretter trykker vi OK og får fram skjermbildet som er vist på figur 11.. Copyright: Kjell Toft Hansen/AITeL 9
Figur 11 Nå har vi laget en modell bestående av to entitetstyper med tilhørende attributter og nøkkelattributt. Vi har også laget sammenhengstypen mellom attributtene med navn og multiplisitet. Hvis oppgaven var å vise sammenhengen mellom studenter og hvor de bor, er dette nå et komplett ER-diagram. Da gjenstår det bare å lagre modellen. Hvordan avlsutte Vi lagrer modellen ved å velge File/Save As og deretter oppgi navn og sti. Til slutt avslutter vi å velge Exit som vist på figur 12. Figur 12 Copyright: Kjell Toft Hansen/AITeL 10