Datamodellering i det virkelige liv. Jan- Thore Bjørnemyr IQumulus LLC Aus?n, TX

Like dokumenter
Datamodellering i det virkelige liv. Jan- Thore Bjørnemyr

Datamodellering i det virkelige liv. Jan-Thore Bjørnemyr

Datamodellering i det virkelige liv. Jan-Thore Bjørnemyr

Information search for the research protocol in IIC/IID

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

SuperOffice hurtigstart guide

TwidoSuite kommunikasjon

Monitoring water sources.

Bestille trykk av doktoravhandling Ordering printing of PhD Thesis

Elektronisk innlevering/electronic solution for submission:

Kontakt oss i Egroup for mer informasjon!

Microsoft Dynamics C5 Version 2008 Oversigt over Microsoft Reporting Services rapporter

Brukermanual. Trio Visit Web. Trio Enterprise 5.0

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

DecisionMaker Frequent error codes (valid from version 7.x and up)

Datamodellering med ORM

SeaWalk No 1 i Skjolden

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Kartleggingsskjema / Survey

Kunde og BI leverandør hånd i hånd - eller..? Anders Hernæs / ah@ravnorge.no Lars- Roar Masdal / lrm@ravnorge.no

Unified Communications. Audun Heggelund

GEO326 Geografiske perspektiv på mat

Introduction to DK- CERT Vulnerability Database

Lotus Traveler - Manual for installasjon

Forelesning IMT mars 2011

PowerOffice Server Service

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

pnvdb Documentation Release Jan Tore Kyrdalen

Fullmakt. Fornavn Etternavn. Statsborgerskap Fødselsdato. DUF Sted/Dato. Signatur søker Signatur verge (hvis søkeren er under 18 år)

Business Administration - Bachelor's Degree Programme

Hvordan publisere bilder i galleriet til Norsk lundehund klubb

Trigonometric Substitution

1 User guide for the uioletter package

Improving Customer Relationships

Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis)

Teknisk dokumentasjon for integrasjon. mellom SuperOffice og Visma.net

Kurskategori 3: Design av IKT- systemer. Normalt vår, 14/15: høst

CMI. Brukermanual. Comendo Dronning Eufemias Gate 16 N-0191 Oslo T: F:

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

GLOBALCOMSERVER HP 9100C DIGITAL SENDER GATEWAY ADMINISTRATOR S GUIDE 1998 AVM INFORMATIQUE (UPDATED: AUGUST 22, 2006)

EMPIC MEDICAL. Etterutdanningskurs flyleger 21. april Lars (Lasse) Holm Prosjektleder Telefon: E-post:

GS1 Validering Brukerdokumentasjon

Altinn API Altinn «der du er»

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet:

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

Oblig 3 Webutvikling

INF1300 Introduksjon til databaser

GEO231 Teorier om migrasjon og utvikling

Lete- og utviklingsprosjekter i Sør-Norge

SAS Credit Scoring for Banking

IT:PULS. Cloud Computing Fremtiden er her allerede. Praktiske erfaringer med etablering og leveranse av Cloudtjenester

Case 9:12-cv DMM Document 4-5 Entered on FLSD Docket 12/06/2012 Page 1 of 62

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO

Hvordan 3 konsulenter tester et konserndatavarehus

Høy fleksibilitet i økonomien. Steinar Juel CME 4. februar 2015

Fremtidens trusler hva gjør vi? PwC sine fokusområder innen CyberSikkerhet og hvordan vi jobber inn mot internasjonale standarder

Moving Objects. We need to move our objects in 3D space.

Brukerdokumentasjon Prosjekt nr PayEx Logistics

Skrankerutine: Låntakerinformasjon

Ole Isak Eira Masters student Arctic agriculture and environmental management. University of Tromsø Sami University College

INF1300 Introduksjon til databaser

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

åpenbim av eksisterende bygg? Produktbiblioteker (i Open BIM) som støtte for FDV dokumentasjon.

Hurtigveiledning for mytnt-brukere mytnt Quick Guide mytnt raskt og enkelt på norsk. TNT Curve Positive orange/g

Hvorfor ikke bruke Word?

Simon Fraser University

EKSAMEN I FAG TDT MMI Lørdag 11. august 2012 Tid: kl

Hvorfor så bekymret? 2

or*dtrosnilt,'+'.q':'

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser.

Trio Visit Security Manager

Sentral Policy Basert Autorisasjonsløsning

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser.

Kritisk lesning og skriving To sider av samme sak? Geir Jacobsen. Institutt for samfunnsmedisin. Kritisk lesning. Med en glidende overgang vil denne

STOCK EXCHANGE NOTIFICATION

TJENESTEAVTALER FOR OFFENTLIG DOKUMENTASJONSFORVALTNING

Prototyper og anbudsdokumentasjon. Jan Håvard Skjetne SINTEF / University of Melbourne Janhavard.skjetne@sintef.no

Examination paper for BI2034 Community Ecology and Ecosystems

Konfigurasjon av SFX-menyen

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser.

Søker du ikke om nytt frikort/skattekort, vil du bli trukket 15 prosent av utbetalingen av pensjon eller uføreytelse fra og med januar 2016.

INF1300 Introduksjon til databaser

Administrasjon av postnummersystemet i Norge Post code administration in Norway. Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6.

Public roadmap for information management, governance and exchange SINTEF

Compello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring

SAS FANS NYTT & NYTTIG FRA VERKTØYKASSA TIL SAS 4. MARS 2014, MIKKEL SØRHEIM

Slope-Intercept Formula

CSR Harvesting Final Meeting September, 2015 Brest, France. Anne Che-Bohnenstengel & Matthias Pramme, BSH

Søknadspakke for studier ved

Compello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import

Installasjonen krever en Windows 2003 server innmeldt i domene.

INF1300 Introduksjon til databaser

1. MSI fra Group Policy

NETTSTEDET ENTITLED SOFTWARE SUPPORT (ESS) REGISTRERING OG BRUK

Transkript:

Datamodellering i det virkelige liv Jan- Thore Bjørnemyr IQumulus LLC Aus?n, TX

Jan- Thore Bjørnemyr Cand. Scient., databehandling 1991 Jobbet for Ericsson, IBM og Control Data Selvstendig konsulent Noen oppstartsbedrimer Nå: IQumulus LLC i Aus?n, Texas

Datamodell Hvorfor lager vi datamodeller? Utgangspunktet er et behov! Vi trenger et system Systemet trenger (kanskje) en database Databasen trenger en beskrivelse Beskrivelsen er datamodellen

Eksempel Informasjonssystem CarDriver V A B C Receptionist CarAssociation 0 2 2 1 3 3 Accounting system Information entities - CarDriver - CarAssociation - Receptionist - TowCarEmployee - AccountingSystem Functions - A::Informational - B::ExternalConnector - C::SendToAccunting - V::Informational - 0::Connector::SMS[0] - 1::Connector::SMS[1] - 2::Connector::SMS[2] - 3::Connector::SMS[3] - 4::Informational TowCar Employee TowCar Employee 4 TowCar Employee Forms - IncidentRegistration - FunctionList[1,..] - DispatchPage - FunctionList[1,..] - WorkReporting - FunctionList[C,..]

Informasjonssystem Oppdragsfordelings- system Database Turnusplanlegging Timeregistrering og lønnsberegning Regnskaps- system Fakturerings- system

Informasjonssystem Cable Register Directory enquiries Database Service order Incident repor?ng Telephone exchanges

Databasen Felles ressurs Felles struktur Felles regelverk MEN alle systemene ser ikke nødvendigvis alt! Databasen må beskrives

ORM vs. ER ORM er ikke ORM ORM (= Object Rela?onal Mapping) ORM (= Object Role Modelling) NIAM (= Natural Language Informa?on Analysis Method) ER (= En?ty Rela?onship Method)

ORM vs. ER ORM Konseptuell (+) Bo_om- up Volumiøs (- ) Presis (+) Gir normalisert struktur(+) Lite utberedt (- ) ER Tabell modellering (- ) Top- down Kompakt (+) Gir god oversikt (+) Ikke normalisert struktur (- ) Veldig utberedt (+) Min personlige erfaring er at det er enklere å kommunisere en ORM modell med en kunde enn en ER modell

Datamodelleringsprosessen Kommunikasjon med kunden Verktøy: Munn og ører, spør og ly_ Pass på at du gjør deg forstå_ Avgrensning Finn strukturer, vær kri?sk Finn regler, let e_er motsigelser Se forskjell på data og presentasjon Test modellen!

Avgrensning CarDriver V A B C Receptionist CarAssociation 0 2 2 1 3 3 Accounting system Information entities - CarDriver - CarAssociation - Receptionist - TowCarEmployee - AccountingSystem Functions - A::Informational - B::ExternalConnector - C::SendToAccunting - V::Informational - 0::Connector::SMS[0] - 1::Connector::SMS[1] - 2::Connector::SMS[2] - 3::Connector::SMS[3] - 4::Informational TowCar Employee TowCar Employee 4 TowCar Employee Forms - IncidentRegistration - FunctionList[1,..] - DispatchPage - FunctionList[1,..] - WorkReporting - FunctionList[C,..]

Strukturer, eksempel I Adresse Hva i all verden er en adresse? Postadresse, besøksadresse, fakturaadresse, leveringsadresse,,, 2800 Bartons Bluff Ln. Apt #611 Aus?n, TX, 78746 Grønnegata 11 2317 Hamar En dagsmarsj øst fra den hvite steinen ved elva

Strukturer, eksempel II Telefonnummer Hva er et telefonnummer? Hva menes? 800- MY- APPLE 800-692- 7753 (oversa_?l nummer blir det de_e) De_e er kanskje eksempel på en presentasjon, men det skaper allikevel problemer. Hvordan skal vi hindre noen i å bruke 800- MY- BPPLE??

Strukturer, eksempel III Gammeldags telefoni Exchange MDF Cab Cab Cab Subscribers

Strukturer, eksempel III Gammeldags telefoni Exchange Exch (id) MDF (id) MDF CAB ID Cab Cab Cab Line Pair no CAB MDF Subscribers

Strukturer, eksempel III Gammeldags telefoni Exchange Exchange MDF MDF Cab Cab Cab Cab Cab Cab Subscribers Subscribers

Hvorfor beskrive regler i en modell? Det er rimelig å anta at samme regel gjelder for alle applikasjonssystemene Regler bør ha: En beskrivelse En implementasjon E_ sted

Når er datamodellen ferdig? Tes?ng av modellens påstander? Er modellen vår egnet? Databasen er populert med testdata? Databasen har reelle data? Hva gjør vi med eksisterende data? Hva med historiske data?

Utviklingsfasen Skranker er noe HERK! Mandatory Foreign keys Check constraints Andre constraints Slås på e_er hvert!

Datamodell, eksempel

Alt er en prosess Datamodell utvikles i parallell med spesifikasjon Datamodell utvikles videre under utvikling Den får sin endelige test når systemet lastes med reelle data Datamodellen er et levende dokument!

2 interessante temaer Brukere og brukerrepgheter (det er forskjell på klokker og prest) Språk og språkuavhengighet

$$Property Document PropertyValue Of type templatefor PropertyOf DocumentType $$PropertyType Name (TT) Descr (TT) Status (code(t)) $$User Is status Uploaded* has status uploaded by Belong to has u Incl. in has User (id) Approved Published approved by published by Document (id) Is of describes Document Type (id) Name (TT) Descrip?on (TT) Basic Data Types T ext N umber R eal D ate B oolean I dentifier EF Eksternal File Complex Data Types C urrency I mage V ideo S ound M ap P ath TT translated text ST searchable text Prepared worked by Created* Created by Updated* Updated by Comment (ST) TimeUpdated*(D) TimeCreated* (D) has for Document Comment Has Title (T) Abstract (ST) Content (ST) Source (EF) Has For For $$Hierarchy Tag Code (T) Descrip?on (TT) Name (TT) Comment for Tag Documents have tags that describe the categories this prticular document is linked to. There can be any number of categories linked to a given documnet and a Tag can be linked to any number of documents

Utvikling av brukergrensesni_ Vi (IQumulus) jobber for?den med systemer og teknikker for å lage brukergrensesni_ like enkelt som å tegne datamodeller. Slik at modellene utvikles i parallell,?d spart og rik?gere resultat. Eksempel

Takk for oppmerksomheten!