1. Designe ER-modeller med MS Visio

Like dokumenter
Hvordan designe en ER-modell med MS-VISIO

1. Innføring i bruk av MySQL Query Browser

1. Datamodellering Kommentarer til læreboka

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

Oppgaver Oppgave a: Sett opp mulige relasjoner

Datamodellering: ER-modeller ER = Enitity-Relationship del 1: Notasjon og oversetting av ulike ER-modeller til tilsvarende relasjonsmodeller

HØGSKOLEN I SØR-TRØNDELAG

Objektorientering i ER-modeller EER-modeller Enhanced Entity Relationship Models

Innhold Forord Innledning Kapittel 1 Introduksjon til databaser og databasesystem

INF1000: Forelesning 7. Konstruktører Static

INF1000: Forelesning 7

1. Relasjonsmodellen Kommentarer til læreboka

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Objektorientering i ER-modeller EER-modeller Enhanced Entity Relationship Models

ULTICAP. UltiCap HiST Jan 01

Databaser: Relasjonsmodellen, del I

Kunnskapsorganisasjon og gjenfinning 1. Relasjonsmodellen og -databaser

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

Databaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen

1. SQL datadefinisjon og manipulering

UML 1. Use case drevet analyse og design Kirsten Ribu

Skriv teksten «Ukelønn» i celle A1 (kolonne A, rad 1) og 60 i celle B1 (kolonne B, rad 1). Løsning

UKE 11 UML modellering og use case. Gruppetime INF1055

1. Introduksjon til Oracle Express Edition

Tilpasse sengepostliste - profiler (0416)

HØGSKOLEN I SØR-TRØNDELAG

Objektorientering i ER-modeller EER-modeller Enhanced Entity Relationship Models

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

Del 1: ER-modellering og databaseteori

Etter å ha gjennomgått dette «kurset», bør du ha fått et innblikk i hva et regneark er, og

>>21 Datamodellering i MySQL Workbench

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

SMART Ink 3.0 BRUKERVEILEDNING FOR MAC OS X-OPERATIVSYSTEMET

Grunnkurs i. Windows Utforsker. Nordre Land kommune IKT-avdelingen

KORTVERSJON MØTEBEHANDLING

Beskjed fra Skagestein

Introduksjon til fagfeltet

Spesifikasjon av Lag emne

Manual til Excel. For ungdomstrinnet ELEKTRONISK UNDERVISNINGSFORLAG AS

Modellering av data. Magnus Karge, Kartverket

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Brukermanual - Elektronisk Erstatningsjournal

Opprette firma. Innhold

En beskrivelse av fremgangsmåter for å lage enkle linjediagrammer i Microsoft Office Excel Del 1, Office Excel 2003

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Grunnleggende. Excel

Utvikling fra skallet og inn

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Excel. Excel. Legge inn tall eller tekst i en celle. Merke enkeltceller

The Unified Modeling Language - UML

Datamodellering med UML

Bruk av OpenOffice.org 3 Writer

UNIVERSITETET I OSLO

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Etter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner

Kommentarer til boka Regneark for barnetrinnet 1


Brukerveiledning for MinSide Norges Korforbund Versjon 14. juni 2018

5XQH.MHOYLN )URQW3DJHRJGDWDEDVHU

INF1300 Introduksjon til databaser

Hurtigreferanse for HP Photo Printing

Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet.

Filbehandling. Begreper

Legg opp din nye Website raskt og enkelt!

Prosjektoppgave: Bildedatabase. TDT4145 Datamodellering og Databasesystemer. Våren 2007

NB! Endring i undervisningsplanen

Språk for dataorientert modellering

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

INF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004

Brukerveiledning for Vesuv

Veileder i modellering av en SOSI produktspesifikasjon Kent Jonsrud STU

ID Tilpasse skjermbilder, endre kolonner og redigere profiler

Grunnleggende bruk av PEN TOOLS

UNIVERSITETET I OSLO

Publiseringsguide for NEK

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

Klasser, objekter, pekere og UML. INF gruppe 13

FORELESING KVELD 12. IT For medisinsk sekretær Fredrikstad

2 of :19 1 of :19 [Kurssidene] [ ABI - fagsider bibin ]

Brukerveiledning - Visma Global - Ordre og tilbud

Oppgave 3 - normalisering

Modeller for design av Web-Applikasjoner

Miniverden og ER- modell

Tekstbehandling. En introduksjon. Alvor Berg

Oppgave 1 (Opprett en database og en tabell)

Fra krav til objektdesign

Brukermanual til Domenia Norges adminløsning

Tabellen viser en serie med verdier for den uavhengige variabelen, og viser den tilhørende verdien til den avhengige variabelen.

KOMME I GANG 2. Logge på 2. I redigeringsvinduet 3 OVERSIKT OVER KNAPPENE SOM LIGGER ØVERST I REDIGERINGSVINDUET 5

Digital 2d-tegning og vinylkutting

Manual til Excel. For mellomtrinnet. Inger Nygjelten Bakke ELEKTRONISK UNDERVISNINGSFORLAG AS

Mamut Open Services. Mamut Kunnskapsserie. Kom i gang med Mamut Online Survey

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Databaser. - Normalisering -

Gå inn på nedtrekksmenyen View og klikk deretter på Toolbars. Merk av de verktøyene som vises på bilde under.

Business Online - Generelt

Communicate SymWriter: R1 Lage en tavle

Transkript:

Kjell Toft Hansen 01.07.2009 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1- databaser 1. I dette notatet skal vi se på hvordan vi kan lage ER-modeller ved å bruke MS Visio og notasjonen for UMLklassediagram. Innhold 1. DESIGNE ER-MODELLER MED MS VISIO... 1 1.1. INTRODUKSJON... 1 1.2. FINNE RIKTIG NOTASJON (DIAGRAMTYPE)... 2 1.3. HVORDAN DESIGNE DIAGRAMMER... 2 1.4. OPPRETTE ENTITETSTYPER... 3 1.5. OPPRETTE SAMMENHENGSTYPER OG MULTIPLISITET... 5 1.6. AVSLUTTE... 7 1.1. Introduksjon Med MS Visio kan vi designe ER-modeller ved å bruke UML (eng. Unified Modeling Language) notasjonen for klassediagram. Vi skal i dette kurset bruke MS Visio som et rent tegneverktøy. Vi skal ikke genererer SQL-script fra ER-modellen noe som for eksempel krever at referanseintegriteten, datatyper og verdidomene er realisert i diagrammet.

1.2. Finne riktig diagramtype Etter at vi har åpnet MS Visio, får vi fram skjermbildet som er vist på figur 1. Figur 1. Her må du velge Programvare og database fra menyen til venstre og deretter UML Modelldiagram. 1.3. Hvordan designe diagrammer Vi skal nå ha fått opp skjermbildet på figur 2. Figur 2. side 2 av 7

Det er i rutearket vi skal designe ER-diagrammene. Det kan være en fordel å gjøre rutearket mer brukervennlig ved å endre skaleringen som vist på figur 3. Figur 3. 1.4. Opprette entitetstyper Når vi skal designe en ER-modell, må vi først opprette entitetstypene (her: Klasse). Symbolet for entitetstypen finner vi i kolonnen til venstre for rutearket. Vi plasserer musepekeren over entitetstypesymbolet, holder venstre musetast nede og drar symbolet over i rutearket. Vi vil da få et entitetstypesymbol i rutearket som vist på figur 4. Figur 4. Nå må vi gi entitetstypen et passende navn. Dette gjør vi ved å plassere musepekeren på entitetstypesymbolet og dobbeltklikke. Da vil vi få fra skjermbildet som er vist på figur 5. Figur 5. Her skriver vi inn navnet til entitetstypen vi ønsker å opprette, i dette tilfellet Sted. Deretter må vi legge inn attributtene og trykker på kategorien Attributter i venstre meny og får fram skjermbildet som er vist på figur 6. side 3 av 7

Figur 6. Nå skal vi legge inn entitetstypens attributter. Dette gjør vi ved å trykke på Nytt for hvert attributt vi ønsker å tilføye i attributtlisten, som vist på figur 7. Figur 7 Vi må selv skrive inn navnet på attributtene. På figur 7 har vi lagt inn de to attributtene postnr og poststed. Attributtet må få et navn, og nøkkelattributtet (alt. identifikatoren) må merkes med {PK} (eng. Primary Key, no. primærnøkkel), som må skrives inn. Vi oppgir ikke noen datatype (uspesifisert) fordi diagrammet ikke skal oversettes til SQL-script. Attributtet skal være synlig som private (standardverdi) eller public (du kan bruke begge). Denne parameteren har kun betydning når vi jobber objektorientert (klassediagram) og ikke i ERmodellen som senere kun skal oversettes til relasjonelle tabeller i en relasjonsdatabase. I de øvrige kolonnene (Multiplisitet og Startverdi) bruker vi standardverdiene som MS Visio foreslår. Hvis vi skal legge inn et flerverdiattributt (som for eksempel telefon) må vi skrive inn multiplisitetssymbolet [0..*] selv. Når vi har lagt inn alle attributtene som på figur 7, trykker vi OK og får fram skjermbildet som er vist på figur 8. side 4 av 7

Figur 8. Tegnet foran attributtene har ingen betydning i ER-sammenheng. På figur 9 har vi lagt inn to entitetstyper med tilhørende attributter. Figur 9. Nå må vi lage en sammenhengstype (eng. relationship) mellom entitetene i de to entitetstypene: studenter bor på sted eller sted har studenter. Vi kan lese både fra høyre mot venstre og fra venstre mot høyre. Unngå verb som for eksempel er og har. 1.5. Opprette sammenhengstyper og multiplisitet Vi må velge sammenhengstypesymbolet Binær tilknytning (figur 10) som vi finner i venstre meny. Figur 10. Ved å holde venstre musetast nede, og dra symbolet over i rutearket og deretter knytte det til begge entitetstypene (Sted og Student), får vi opprettet sammenhengstypen mellom Sted og Student. Resultatet av framgangsmåten er vist på figur 11. side 5 av 7

Figur 11. Vi knytter hver ende av sammenhengstypen til et passende ankerpunkt på entitetstypen. Når vi har fått utført dette, må vi legge på sammenhengstypens multiplisitet og navn. Det gjør vi ved å dobbeltklikke med musepekeren på sammenhengstypen. Vi får da fram skjermbildet som er vist på figur 12. Figur 12. Her går vi direkte ned til Tilknytningsender og skriver inn et navn på sammenhengstypen i End1, «bor på». Navnet vi gir må si noe om hva sammenhengstypen innebærer i virkeligheten. Det er ikke nødvendig å ha navn på begge sider. Derfor kan vi slette teksten som står i rad to: End2. Vi må deretter velge riktig multiplisitet fra nedtrekksmenyen for hver rad under Multiplisitet. I vårt tilfelle velger vi 1..1, en student må ha minst én postadresse og kan ikke ha mer enn én. Vi må også legge inn multiplisiteten på den andre siden (End2). Et sted trenger ikke å ha noen studenter, men det kan være steder som har flere studenter. Komplett multiplisitet finner vi på figur 13. side 6 av 7

Figur 13. Deretter trykker vi OK og får fram skjermbildet som er vist på figur 14. Figur 14. 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 (binær sammenhengstype). Hvis oppgaven var å vise sammenhengen mellom studenter og hvor de bor, er dette nå et komplett ER-diagram. Ønsker vi å kopiere modellen til et tekstdokument velger vi Rediger og deretter Merk alt eller alternativt: merk hvert enkelt element i diagrammet deretter kopier og lim inn. Da gjenstår det bare å lagre modellen. 1.6. Avslutte Vi lagrer modellen ved å velge Fil/Lagre Som og deretter oppgir vi navn og sti. Til slutt avslutter vi å velge Avslutt. side 7 av 7