Hvordan designe en ER-modell med MS-VISIO

Like dokumenter
1. Designe ER-modeller med MS Visio

1. Innføring i bruk av MySQL Query Browser

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

1. Datamodellering Kommentarer til læreboka

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

Oppgaver Oppgave a: Sett opp mulige relasjoner

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

INF1000: Forelesning 7

>>21 Datamodellering i MySQL Workbench

Databaser: Relasjonsmodellen, del I

ULTICAP. UltiCap HiST Jan 01

INF1000: Forelesning 7. Konstruktører Static

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

19. januar 2012 Noen punkter fra i går

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

Miniverden og ER- modell

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

Kunnskapsorganisasjon og gjenfinning 1. Relasjonsmodellen og -databaser

Beskjed fra Skagestein

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

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

HØGSKOLEN I SØR-TRØNDELAG

NB! Endring i undervisningsplanen

Spesifikasjon av Lag emne

Tilpasse sengepostliste - profiler (0416)

Eksamen i Internetteknologi Fagkode: IVA1379

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Innhold Forord Innledning Kapittel 1 Introduksjon til databaser og databasesystem

Dagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil

Oppgavesett for NVivo 9

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

UML 1. Use case drevet analyse og design Kirsten Ribu

UNIVERSITETET I OSLO

Prosjektrettet systemarbeid

Oppgave 1 (Opprett en database og en tabell)

Datamodellering med E/R

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

Tittel Objektorientert systemutvikling 2

Repetisjon: Normalformer og SQL

Grunnleggende bruk av PEN TOOLS

ID Tilpasse skjermbilder, endre kolonner og redigere profiler

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

Modeller for design av Web-Applikasjoner

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

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

1. SQL datadefinisjon og manipulering

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

GAB INNSYN... 1 INNSTILLINGER... 1 Database... 1 Søk... 4 GENERELT... 5 Søkeutvalg... 5 GAB menyen... 6 VIS MENYEN... 6 Generelt...

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

INF130: Datahåndtering og analyse


INF Obligatorisk innlevering 7

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

Fra krav til objektdesign

HØGSKOLEN I SØR-TRØNDELAG

Digital 2d-tegning og vinylkutting

Utvidet brukerveiledning

Kunnskapsorganisasjon og gjenfinning 1

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Kommentarer til boka Regneark for barnetrinnet 1

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

1 Kodegenerering fra Tau Suiten

INF Obligatorisk innlevering 7

HØGSKOLEN I SØR-TRØNDELAG

Nr. Forklaring 1 Skriv BASELINE i kolonne A og TILTAK i kolonne B. "Baseline" vil bli fase A på grafen, mens "Tiltak" blir fase B 2 Legg inn verdiene

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

Postkassetrim - turlister

Kap3: Klassemodellering

Databaser: Introduksjon til databaser og filsystemer

Del 1: ER-modellering og databaseteori

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

1. Introduksjon til Oracle Express Edition

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

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

HØGSKOLEN I SØR-TRØNDELAG

Takk for at du har valgt mobilt bredbånd fra Get. Med denne tjenesten har du alltid nettet med deg, og det med Norges beste dekning.

Oppgavesett for NVivo 10

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

Dagens tema. Hva er kompilering? Anta at vi lager dette lille programmet doble.rusc (kalt kildekoden): Hva er kompilering?

Metode for ansvarsdrevet OO med UML. Dagens forelesning. Hovedflyt for Meld på kurs. Delegering av ansvar i en trelagsarkitektur

BIM2Share AS BIM2Share Rapporter Brukerveiledning

UNIVERSITETET I OSLO

Brukerveiledning Kart i RMP

1. Kontrollstrukturer og løkker

Modellering av data. Magnus Karge, Kartverket

Fra krav til objekter. INF1050: Gjennomgang, uke 05

8 - Rapporter i M-STAS

Automatisk kartsalg Infoland ( Hvordan bestille digitalt kartverk fra en av kommunene i Valdres gjennom Infoland?

UiS-IKT Kompetanse Word Adresselister og fletting

UNIVERSITETET I OSLO

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Dagens tema. Hva er kompilering? Anta at vi lager dette lille programmet (kalt kildekoden): Hva er kompilering?

Eksamensoppgåve i TDT4145 Datamodellering og databasesystemer

Oppgavesett for NVivo 10

Obligatorisk oppgave 5: Modellering av krav

Veileder i modellering av en SOSI produktspesifikasjon Kent Jonsrud STU

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

Dagens program. Kunnskapsorganisasjon og gjenfinning 1. Spørring mot databaser: SQL 2 - Spørring mot flere tabeller

Transkript:

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