Ankarmodellering L A R S R Ö N N B Ä C K



Relevanta dokument
Databaser och Datamodellering Foreläsning IV

Introduktion till Entity Framework och LINQ. Källa och läs mer

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Vad är. Domändriven design?

Innehåll. MySQL Grundkurs

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Klarna och Big Data. Erik Zeitler

Vad är en databas? Databasutveckling Med MySQL/MariaDB

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson

(Data)Modellering. nikos dimitrakas rum 2423

Analysverktyg för Data Science Oberoende utvärdering

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

NORMALISERING. Mahmud Al Hakim


Installationsanvisningar HogiaLön Plus

Self Service Business Intelligence. Varför? Vad? Hur? Thomas Svahn, Niklas Pernvik Advectas AB.

Mål med lektionen! Repetera och befästa kunskaperna.

DI Studio nyheter

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

INFORMATIONSMODELLERING

Prestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Installationsanvisningar HogiaLön Plus

Integration av 3D-geodata ovan och under jord. Ludvig Emgård, SWECO Position

Information Big Data Stores Machine Learning Intelligence Management and Analytics Dashboards & Visualizations

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Konceptuella datamodeller

Kap 1-3. Databasen (1.2.2) Database Management System DBMS (Kap 1.6), Teknisk Programvara SQL (Kap 3) Den relationella modellen (Kap 2)

Stored procedure i ASP.NET

Informationsarkivering för operativ och strategisk verksamhet Gk/ÖK:ITO, gj 1

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

WCMS-15, Webbutvecklare CMS

Installationsanvisningar HogiaLön Plus

Datamodellering för en bättre analysmiljö. Linus Hjorth

Daniel Akenine, Teknikchef, Microsoft Sverige

Auktorisation och grupphantering

SF Numeriska metoder, grundkurs

GADD Software en introduktion

JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund Marcus Widblom Senast ändrad: 13 / 05 / 08

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Objektorienterad programmering. Grundläggande begrepp

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Funktionsbeskrivning

LOGO Hitta a v ä v r ä de e i n y n a a ka k n a a n l a er e

Henrik Häggbom Examensarbete Nackademin Våren 2015

Riktlinjer för. INFORMATIONSMODELLER I Sparx EA 1.0

TMP Consulting - tjänster för företag

Objektorienterad programmering, allmänt

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Föreläsning 6. Sökträd: AVL-träd, Multi-Way -sökträd, B-träd TDDC70/91: DALG. Innehåll. Innehåll. 1 AVL-träd

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Databasutveckling Introduktion till SQL och TSQL

Informa5onsmodellering

VI SI CLOSETALK AB SYSTEMKRAV

En introduktion i Sparx EA INFORMATIONSMODELLERING

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

Top questions. Nästa Generation Business Intelligence. Vad är Power BI. Datakällor & Dashboards. Power BI Desktop. Vad har kunder gjort?

Tingsholmsgymnasiet är en modig och nytänkandeskola som kännetecknas av gemenskapoch trygghetoch utmärker sig genom kunskap och kompetens

Cloud Computing för arkitekter Sten Sundblad IASA och Sundblad & Sundblad

Webbprogrammering, grundkurs 725G54

Lab 6: ASP.NET 2.0 Providermodellen

Kaba Group. Grundat 1856

Webservice & ERP-Integration Rapport

IBM Intelligent Operations Center. Windows IBM Intelligent Operations Center V5.1

Min Value 1. Max Value 2. Mean Variance Standard Deviation Total Responses 169. # Answer Bar Response % 1 Kvinna 88 52%

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Handledarutbildning # Björn Lundsten IEC Pontus Hörberg IST Isak Öberg - PlaynGo

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Uni-View Excel rapporter

TEKNISK INFORMATION CENTURI 8. Kungsholmsgatan Stockholm Telefon

Randstad. Research Sverige. Employer Brand. landsrapport

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

Tingsholmsgymnasiet är en modig och nytänkande skola som kännetecknas av gemenskap och trygghet och utmärker sig genom kunskap och kompetens

Platsbesök. Systemkrav

ADO.NET Murach Kapitel 17-20

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

WHITE PAPER. Open End TM Funktionell översikt

GAME OVER, PLAY AGAIN? OM BEVARANDE AV DATORSPEL PÅ KUNGLIGA BIBLIOTEKET

Smarter Customer Journeys. Oscar Englund Account Executive CX Apps, Oracle

Databasdesign: Nulägesanalys av normalisering

En snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson

Labb 1. prompt> mysql -h db-und.ida.liu.se -u [liuid] -p Enter password. mysql --host=db-und.ida.liu.se --user=[liuid] --password=[lösen]

Configuration Management Vägen till ordning och reda med rätt stöd!

Professor och forskningschef bodahlbom.se

3. Dynamiska webbplatser, 20 Yhp (4 v)

SEB. Four foils. SEB IT Lars-Göran Karlsson

Välkomna. Hur kan en uppgradering fungera

Stored procedure i ASP.NET

TENTAMEN DATABASKUNSKAP ITEK12

Design och underhåll av databaser

Andreas Rosengren

En metod för reengineering av databassystem

Kravspecifikation. Hantering av systemdokument

Tabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post

Transkript:

!i Ankarmodellering L A R S R Ö N N B Ä C K

information kärlek pengar 1900 1950 2000 2

Big Data fyra V*! Volume! större mängder! Velocity! samla, processa och använda snabbare! Variety! fler källor, fler format! Variance! många förändringar * Brian Hopkins, * Principal Analyst, * Forrester Research 3

The only constant is change. Heraclitus, 500 f. Kr. 4

5,000,000,000 Jorden bildas 500,000,000 Ryggradsdjur 50,000,000 Däggdjur 5,000,000 Primater 500,000 Människan 50,000 Koloniseringen 5,000 Högkulturer 500 Boktryckning 50 Television 5 Artificiell intelligens Förändringstakten accelererar 5

traditionell informationsmodell traditionell databasmodell 6

traditionell informationsmodell traditionell databasmodell Är inte förändringsbenägna 7

traditionell informationsmodell traditionell databasmodell Är inte förändringsbenägna 8

traditionell informationsmodell traditionell databasmodell Är inte förändringsbenägna 9

Lösningarna blir quicker-and-dirtier 10

! Ankarmodellering är en agil teknik för att modellera förändringsbenägen information och automatisera databasimplementationer, framtagen i samarbete mellan svenska företag och Stockholms Universitet. 11

! Ankarmodellering lämpar sig särskilt väl för att modellera information som utvecklas över tiden, både i innehåll och struktur.! Nästan all information utvecklas på detta sätt, med nya versioner av innehållet samt nya objekt, egenskaper och relationer i strukturen. 12

! De första implementationerna gjordes för snart tio år sedan.! Vetenskapliga artiklar har publicerats och vunnit pris (Best Paper Award ER 09, Brazil).! Ett modelleringsverktyg finns i molnet och är Open Source (7:e plats js1k).! Tekniken börjar få genomslag globalt, främst inom Data Warehousing. 13

Ett globalt intresse och användande Störst användning i Sverige, Holland och USA 14

! Ankarmodellering är domändriven, till skillnad från dimensionsmodellering (Kimball) som drivs av användarfall och DW 2.0 (Inmon) som drivs av datastruktur.! Det är hur verkligheten fungerar som styr hur modellen ser ut, inte vilka frågor som ska ställas eller vilken data som finns tillgänglig. 15

! Ankarmodellering gör det möjligt att spola tillbaka information till så som den såg ut vid ett visst tillfälle, i kombination med så som den var lagrad vid ett visst tillfälle, s k bitemporal.! Information kan alltså både versioneras och korrigeras över tid utan att ändringarna går förlorade. 16

! Ankarmodellering bygger på fyra tekniker:! Entity Relationship-modellering (1976 Chen)! Bitemporala databaser (1992 Snodgrass)! Sjätte normalformen (2002 Date, Darwen, Lorentzos)! Immutability och temporala beroenden (2009 Rönnbäck, Regardt, et al.) 17

! Ankarmodellering har fyra enkla byggstenar: Ankare anchors lagrar entiteters identiteter. Knutar knots lagrar värdeförråd. Attribut attributes lagrar värden för egenskaper (med historik). Band ties lagrar samband mellan entiteter (med historik). 18

Attribut: Namn Värde: Peter Chen Band: författare av Värde: #42, #4711 Attribut: Kön Värde: #2 Ankare: Person Värde: #42 Knut: Kön Värdeförråd: #1, Kvinna #2, Man 19

! Ankarmodellering har tre temporala begrepp:! Händelsetid Tidpunkten för en händelse i domänen som modelleras. (födelsedatum, förfallodatum, inköpsdatum, kampanjperiod)! Förändringstid Tidpunkten då en entitet byter tillstånd, egenskaper byter värden eller samband byter medlemmar. (när brunt hår blir grått)! Lagringstid Den tidsperiod under vilken informationen lagrats i någon form av minne. (från insert till delete) 20

! Temporala tabeller fick i december 2011 stöd i ANSI/ISO SQL:2011! Application time period tables (förändringstid)! System versioned tables (lagringstid)! Ankarmodellering emulerar idag dessa funktioner i icke-temporala databaser.! Ankarmodellering har (hittills) implementerats i följande databaser:! Microsoft SQL Server 2005! Oracle 11gR1! IBM DB2 v9.5! Teradata 13! PostgreSQL 9! MariaDB 5.1 21

VERKTYGET 22

! Ankarmodellering! är vetenskapligt formaliserad.! bygger på kända principer.! är enkelt att lära sig.! svårt att göra misstag med.! stödjer agil utveckling.! kortar implementationstiden.! minskar underhållskostnader.! bevarar tidigare versioner av databasen.! ökar livslängden på databasen.! har verktyg som är Open Source.! är fritt att använda. 23

! Hemsida:! Email:! Twitter:! LinkedIn:! Facebook:! Wikipedia:! MSDN: www.anchormodeling.com lars.ronnback@anchormodeling.com anchormodeling Anchor Modeling Group Anchor Modeling Anchor Modeling Anchor Modeling 24