Fra uryddig verden til strukturert stoppestedsdatabase

Like dokumenter
Signalgrensesnitt for Trafikanten Pluss

The Unified Modeling Language - UML

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

Dagens tema. Den redundansfri datamodellen. Modellenes to formål. Individer i interesseområdet

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

Modellenes to formål. Datamodellering med UML (forts.) Fra naturlig språk til datamodell. Figur 5-2. Ogdens trekant


Den redundansfri datamodellen

Datamodellering med UML (forts.)

Datamodellering med UML

Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant

Dagens tema. Den redundansfri datamodellen. Modellenes to formål. Den grunnleggende konstruksjonen det elementære utsagnet

KARTLEGGING AV HOLDEPLASSER LINJE 37 : NYDALEN - HELSFYR

Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant

UNIVERSITETET I OSLO

31 Fornebu Jernbanetorget Tonsenhagen Grorud 37 Nydalen Sagene Jernbanetorget Helsfyr 54 Kjelsås Bjølsen Ila Jernbanetorget 63 Grorud T Romsås ring

INF 2120 PROSJEKT: <DROP 3 GRUPPE 7> ATLE WANDSVIK DAMIR NEDIC SOHAIL AHMED CHAUDRY LARS ANTHONY MAPOY FOZIA SAEED

Gerhard Skagestein: Systemutvikling fra kjernen og ut, fra skallet og inn.

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)

Kart og andre umodne objekter

Prosjektoppgave INF2120 Våren 2007: Rebusløp

REISE- OG HYBELINFORMASJON

UNIVERSITETET I OSLO

Gerhard Skagestein: Systemutvikling fra kjernen og ut, fra skallet og inn.

IN2090 Introduksjon til databaser

Datamodellering med ORM

INF2120 V2005. Trafikanten+ Innlevering

Skranker og avledninger

INF1300 Introduksjon til databaser

Dagsorden. Hovedtemaene i INF102. Fra kjernen og ut. Produksjon av informasjonssystemer. Produksjon av informasjonssystemer

Relasjonsdatabasedesign

INF1050 Klasseromsoppgave Uke 6

INF1300 Introduksjon til databaser

Hva vi i alle fall bør huske fra INF1050

INF1300 Introduksjon til databaser

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

Skranker og avledninger

Relasjonsdatabasedesign

Rutetabeller for buss Gyldig fra 2. april 2017.

Relasjonsdatabasedesign

INF1300 Introduksjon til databaser

Dagens tema: Ringskranker Informasjonsbærende representasjoner Behandling av tid Tommelfingerregler

Relasjonsdatabasedesign

Intermesso. Visjonen... samling av trådene. Veivalget. Et bedre bilde av visjonen?

UNIVERSITETET. Relasjonsdatabasedesign

INF1040 Digital representasjon

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

Grafisk editor for automatisk gruppering og degruppering av dataorienterte klassediagrammer. Masteroppgave. Øyvind Stegard

INF1300 Introduksjon til databaser

INF2120 V2005. Gruppe 2 christrc ieronnin kjetimk noushinm sjuros. Trafikanten+ Innlevering

Dagens tema: Ekvivalente stier og joinskranker Ringskranker Informasjonsbærende representasjoner Behandling av tid

Løsningsforslag matoppskrifter modellering

INF1050 Klasseromsoppgave Uke 7

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

Last ned Norvegia catholica - K. Kjelstrup. Last ned

22 Ellingsrudåsen. 22 Majorstuen. Ellingsrudåsen. Majorstuen. Mandag - fredag. Mandag - fredag. Stoppesteder og kjøretider i minutter:

Rutetabeller. 51 Maridalen - Nydalen T 54 Aker brygge - Kjelsås 56 Nydalen - Solemskogen 56B Nydalen - Grefsenkollen 58 Nydalen - Tveita via Bjerke

Språk for dataorientert modellering

INF 2120 Innlevering 1. Gruppe 4. Kravspesifikasjoner til trafikanten +

Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner

Læg de to brøker sammen og reducer resultatet til blandet tal hvis muligt. Skriv dine mellemregninger, så fællesnævner og reduktioner vises.

Relasjonsdatabasedesign

23 Lysaker. Simensbråten. Lørdag. Mandag - fredag. Søndag

Informasjonsbærende representasjoner

Last ned Kommunalrettslig representasjon - Markus Hoel Lie. Last ned

Løsningsforslag, Ukeoppgaver 10 INF2310, våren 2011 kompresjon og koding del II

Obligatorisk oppgave nr. 3 i INF1300 høsten 2008

Dato: Saksmappe: Saksbehandler: Arkivkode: 2014/385 Camilla Skjerve-Nielssen 614.1

Dagens tema: Underbegreper og underbegrepsskranker Kombinerte totale roller Behandling av tid Informasjonsbærende representasjoner Ringskranker

*UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU

Østerås Jernbanetorget Lørenskog sentrum. Lørenskog sentrum. Jernbanetorget Østerås. Natt til lørdag og natt til søndag

INF1300 Introduksjon til databaser

Forelesening INF / Spektre - Fourier analyse

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker

Relasjonsdatabasedesign

Omgrep og omgrepssystem

Trafikanten + Innlevering oblig 1 INF2120 Våren Versjon 1

IN2090 Databaser og datamodellering ORM 1

FORD ST _ST_Range_V2_ MY.indd FC1-FC3 27/06/ :24:01

Statistisk årbok for Oslo 2014 Innledning

Databaser: Relasjonsmodellen, del I

Hva er god matematikkundervisning?

Statistisk årbok for Oslo 2013 Innledning

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side 1 av 7 L SNINGSFORSLAG TIL EKSAMEN I SIF5009 MATEMATIKK 3 Bokmål Man

Oslo kommune Utdanningsetaten

Byggeområde. Nidelva. Transport til St. Olavs Hospital. Eirik Jarls gate 10 og 12. Revmatismehuset. Samfundet. Hotell St. Olav.

Praksisapotek 2. halvår 2015

Repetisjon: Normalformer og SQL

INF1300 Introduksjon til databaser

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker

INF Introduksjon til databaser ORM I

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

Obligatorisk oppgave 5: Labyrint

Dagens tema: Ringskranker Klisjéer (mønstre) Tommelfingerregler

INF1300 Introduksjon til databaser

Transkript:

Fra uryddig verden til strukturert stoppestedsdatabase Gerhard Skagestein 6. juni 2005 INF 220 7-Jun-05 INF220 Prosjekt i modellering

Vi ser bare rapportene... Rapport Rapport3 Rapport2 INF 220 Informasjonssystem Hvordan finne fram til en korrekt relasjonsdatabasestruktur ut fra rapportene? 7-Jun-05 INF220 Prosjekt i modellering 2

Ulike veier til optimal normalform Virkeligheten (interesseområdet) analyse intuisjon INF 220 gruppering normalisering elementære utsagn optimal normalform universalrelasjonen 7-Jun-05 INF220 Prosjekt i modellering 3

Gå via en datamodell! Rapport Rapport2 Gruppering Konseptualisering INF 220 Rapport3 7-Jun-05 INF220 Prosjekt i modellering 4

Ogdens trekant Vi ser representasjonene, ikke alltid begrepene Thoughts of Reference Begreper INF 220 Symbol Lingvistiske elementer representasjoner Referent Fenomener i interesseområdet 7-Jun-05 INF220 Prosjekt i modellering 5

37.txt (utsnitt) 30234 Gullhaugveien 598844 6647044 3023 4 Nydalen T [ buss] 598750 6647083 HPLNR ST NAVN XK YK ------------------------------------------------------------------------------------------------------- 3023 2 Nydalen T [ buss] 598720 6647080 300427 Badebakken 598329 6646669 300420 Bjølsen (i Bergensgata) 598307 6646348 300423 Advokat Dehlis plass 598275 6645974 300425 2 Bentsebrua 598298 6645753 30040 24 Sagene (i Kierschowsgt) 597868 6645765 300345 Lindern 597447 6645423 300336 Tannlegehøyskolen 597366 6645237 300335 Lovisenberg 597400 6644978 300326 Colletts gate 59786 6644562 300320 St. Hanshaugen (v/ Markus krk) 597256 6644226 300323 Stensberggata 597345 6643999 300324 Nordahl Bruns gate (i Oslo) 597487 6643650 30008 Apotekergata 597507 6643247 300050 3 Stortorvet (ved Glasmagasinet) 597595 6643007 30002 Jernbanetorget T (Biskop Gunn.gt) 597963 6642925 INF 220 7-Jun-05 INF220 Prosjekt i modellering 6

stoplist.xml (utsnitt) - <Stop> <DISID>TVBE</DISID> <StopName>Tveita bedriftsområde</stopname> </Stop> - <Stop> <DISID>ELEV</DISID> <StopName>Fretex</StopName> </Stop> - <Stop> <DISID>HALB</DISID> <StopName>Hallagerbakken</StopName> </Stop> - <Stop> <DISID>ØSTV</DISID> <StopName>Øvre Stabburvei</StopName> </Stop> INF 220 7-Jun-05 INF220 Prosjekt i modellering 7

Dynamisk informasjon fra http://xxx.x.xx.xxx/xxxxxxx?disid=s$jert - <DISDeviation TimeStamp="2005-06-06T09:26:53.877+02:00"> <TripID>37:7</TripID> <DISID>S$JERT</DISID> <StopSeqCount>0</StopSeqCount> <LineID>37</LineID> <DirectionID>2</DirectionID> <LineText>37</LineText> <DirectionText>2</DirectionText> <DestinationStop>Helsfyr T</DestinationStop> <TripStatus>Real</TripStatus> <ScheduledDISArrivalTime>2005-06- 06T09:53:00.000+02:00</ScheduledDISArrivalTime> <ExpectedDISArrivalTime>2005-06- 06T09:53:00.000+02:00</ExpectedDISArrivalTime> <ScheduledDISDepartureTime>2005-06- 06T09:53:00.000+02:00</ScheduledDISDepartureTime> <ExpectedDISDepartureTime>2005-06- 06T09:53:00.000+02:00</ExpectedDISDepartureTime> </DISDeviation> INF 220 7-Jun-05 INF220 Prosjekt i modellering 8

Sammenheng representasjon - begrep Enkel representasjon (ikke informasjonsbærende) Sammensatt representasjon (ikke informasjonsbærende) Informasjonsbærende representasjon Husk: Vi ønsker uforanderlige representasjoner! Let etter begreper i tabelloverskrifter, ledetekster og XML-markeringer INF 220 7-Jun-05 INF220 Prosjekt i modellering 9

Stoppestedsmodellen Navn navn {id} 0.. Holdeplass 0.. hplnr {id} {immutable} Kortnavn kortnavn {id} Stopp_på_linje INF 220 Linje linjenr {id} [sequence] Stoppested st {id} Koordinat x,y {id} 7-Jun-05 INF220 Prosjekt i modellering 0

Stoppestedsmodellen oppløsning av - Navn navn {id} {immutable} 0.. Holdeplass 0.. hplnr {id} Kortnavn kortnavn {id} Linje linjenr {id} Stopp_på_linje Stoppested st {id} Koordinat x,y {id} INF 220 [sequence] 7-Jun-05 INF220 Prosjekt i modellering

Usynlige begreper Husk at forekomstene i en relasjon er en mengde Foreligger det noe sorteringsbehov? I så fall trenger vi noe å sortere! INF 220 7-Jun-05 INF220 Prosjekt i modellering 2

Stoppestedsmodellen legge til sorteringsbegrep Navn navn {id} {immu- 0.. 0..table} Holdeplass hplnr {id} Kortnavn kortnavn {id} Linje linjenr {id} Stopp_på_linje Stoppested st {id} Koordinat x,y {id} INF 220 Sekvensnr sekvensnr {id} 7-Jun-05 INF220 Prosjekt i modellering 3

Stoppestedsmodellen alternativ identifisering Navn navn {id} {immutable} 0.. Holdeplass 0.. hplnr {id} Kortnavn kortnavn {id} Linje linjenr {id} Stopp_på_linje sekvensnr{id} Stoppested st {id} Koordinat x,y {id} INF 220 7-Jun-05 INF220 Prosjekt i modellering 4

Stoppestedsmodellen gruppert «Navn navn {id} {immutable} 0.. Holdeplass 0.. hplnr {id} kortnavn {fk} {imm.} navn {fk} Kortnavn kortnavn {id} Linje linjenr {id} Stopp_på_linje linjenr{fk}{id} sekvensnr{id} hplnr{fk} sk {fk} Stoppested hplnr{fk}{id} st {id} x,y {fk} Koordinat x,y {id} INF 220 7-Jun-05 INF220 Prosjekt i modellering 5

Stoppestedsmodellen fjerning av unyttige klasser Navn navn {id} {immutable} 0.. Holdeplass hplnr {id} kortnavn {imm.} navn 0.. Kortnavn kortnavn {id} Linje linjenr {id} Stopp_på_linje linjenr{fk}{id} sekvensnr{id} hplnr {fk} st {fk} Stoppested hplnr{fk}{id} st{id} x,y Koordinat x,y {id} INF 220 7-Jun-05 INF220 Prosjekt i modellering 6