 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.

Slides:



Advertisements
Liknande presentationer
Tomas Sandström, Adtollo
Advertisements

Relationsdatabasdesign
Programmering II C#, ID1304.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Microsoft Dynamics AX (fd Axapta)
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
DA7351 Programmering 1 Databas SQL Föreläsning 24.
Dagens genomgång Bakgrundsfaktorer Strategier Studieteknik Kompensatoriska hjälpmedel Samordnare Ingvor Berndt,
OpenSource-produkter för programutveckling - en jämförelse ● Byggverktyg (make, Ant, Maven) ● Template Engines (XSLT, Velcity, Freemarker) ● MVC-ramverk.
Ta tillvara styrkan i FINSAM och... växla upp.
Ö PPEN FRÅGESTUND 16 SEPTEMBER L3SUPPORT-434: Beskrivning av utbildning för sökandewebben Jag hittar ingen möjlighet i innevarande MIT-miljö att.
Namn på tillfället (kan skrivas på flera rader) Namn på den som presenterar Datum xx.xx.2016.
Om denna presentation: Version Denna PPT-presentation tillsammans med det talspråksmanus du hittar i anteckningssidorna är framtaget för att.
Från knattelag till årskullsverksamhet SvFF BSK P-00 Spelaren.
HOPPSAN… DU HAR VISST FLYTTATS TILLBAKA I TIDEN – TIDEN FÖRE LINJALEN, MÅTTBANDET OCH TUMSTOCKEN ATT MÄTA….
Sveriges geografi Det svenska kulturarvet. Geografi Göra geografiska analyser av omvärlden och värdera resultaten med hjälp av kartor och andra geografiska.
Agenda Intro Demo Övriga frågor och sammanfattning Vilka är vi?
Microsoft® Office Excel® 2007-utbildning
IT Fördjupning Göran Wiréen.
Frukostmöte 2/2-2017, Näringslivsforum Skövde
Diskutera! När vi diskuterar så är vi två eller fler som pratar tillsammans. När man diskuterar tycker man något! Om jag tycker något så kan man säga att.
Hämtning och installation av nytt program till din dator
Wordgenomgång.
Från databas till Excel
Action Learning A group of peers, each seeking to bring about some change in the world, who meet regularly to discuss where they are each experiencing.
RMI Av: Josefina & Sarah DS04.
Att bemöta och bli bemött
Excel En introduktion.
LIVET Skruva upp volumen och klicka för att komma igång.
Mitt utvecklingssamtal HT 2016
Från databas till Excel
Det här arbetar vi med för att du ska kunna nå kunskapskraven
IT Fördjupning Lektion 3
Johan M. Sanne Lisa Schmidt
Samhällskunskap år 6 Catha Glaas Thomas Smith
Undersök er lärmiljö Denna PowerPoint refererar i både text och bild till Kognitionssimulatorn. Det är en äldre version av Funktionssimulatorn. Filmexemplet.
IT verksamhetens satsning utifrån IKT.
Repetition Del 1.
CASE Jolanda Riissanen
Från timplan till schema Kommunadministratörsutbildningen
IT Fördjupning Göran Wiréen
Grunderna består av fyra kategorier
Föreningen Samtal och erfarenhetsutbyte
IT Databas Göran Wiréen
Systematisk uppföljning
Vad är ett system? "Ett system är ett nätverk av ömsesidigt beroende komponenter (fristående uppgifter, människor eller processer) som arbetar tillsammans.
Administrativ enhetschef vid Institutionen för hälsovetenskaper
Huvudstudie – statusrapport teknik Mats Öberg, SGI
PrimärvårdsKvalitet Introduktion
Roligt med så många – Frågan tydligen relevant. Jag är… Har varit…
Gruppens uppdrag: Att via medarbetarna i Örgryte-Härlanda utveckla kund-/brukarfokus utifrån Visionen . Metod: Ta fram stöd till hjälp för varje arbetsgrupp.
Medicinska webbapplikationer
Nominativ Ackusativ Dativ
Kan du begreppen? Para ihop rätt begrepp med rätt beskrivning. Algoritm Precis Program Är ett annat ord för exakt, tydlig eller noggrant. Är klara och.
Så här infogar du den här bilden i en egen presentation
Om publiceringssystem, lektion ett
Petros Likidis - Statistics Sweden Henrik Sandberg – Statistics Sweden
Linkedinexpert Salesnavigator .png .png text text
Välkommen till det nya PowerPoint
Funktionen för MO-objektet i DESIGO systemversion 4
Dags för kontroll Vilka personer har jag registrerat?
Så här infogar du den här bilden i en egen presentation
PrimärvårdsKvalitet Introduktion Rehab
Supportstuga: Medarbetarkopplingar
Så här infogar du den här bilden i en egen presentation
Presentationens avskrift:

 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.

 Databas  Data ligger i tabeller, kolumner, rader  Programmering  Data hanteras i hierarkiskt inkapslade objekt  Object-relational impedance mismatch

 Transparent persistence  Mappning mellan klasser och databas  XML  Attributer  Genererar SQL dynamiskt  Möjliggör stöd för flera databaser

 ORM ramverk för.NET  Baserad på ett populärt Java ramverk  Open Source (LGPL)

 Klasser behöver ej ärva någon specifik basklass  En tabell till flera klasser, en klass till flera tabeller  Stöder många olika relationer (1-1, 1-n, n-n)  Relationer hanteras genom standard.NET collections (även generiska)  Arv

 none  save-update  delete  delete-orphans  all  all-delete-orhpans

 NHibernate kan konfigureras så att ett objekts relationer endast laddas från databasen när det används.

 NHibernate klarar av tre olika strategier för att hantera arv  En tabell för hela arvhierarkin  En tabell för varje subklass  En tabell för varje konkret klass

Application Database SessionFactory Session TransactionFactoryConnectionProvider Transaction Persistent Objects Transient Objects ADO.NETODBCOLE DB

 Genererar bra optimerad SQL som ofta är lika snabb eller snabbare än en handskriven Stored Procedure  Tillhandhåller olika stöd för cachning som kan ge stora prestandaförbättringar.  Vid skrivning / läsning kan NHibernate vara lite långsammare än en handskriven ADO.NET lösning.

 Lite av en svart låda  Kan vara svårt att introducera i ett befintligt system  Komposita nycklar kan ibland skapa problem, speciellt när det används för att identifiera relationer  Kan ta tid att få grepp på alla funktioner  Ej integrerad med Visual Studio (dvs. inget designer stöd)

 LINQ To SQL  Entity Framework

 Fördelar  Integrerad med Visual Studio  Lätt att komma igång  Stöder LINQ syntax  Nackdelar  Begränsat stöd för arv  En tabell kan bara mappas till en klass  Fungerar bara mot Microsoft SQL Server  Stöder inte many-to-many relationer

 Utvecklaren behöver spendera mindre tid till ”persistence plumbing”  Leder till applikationer som är lättare att underhålla  Flexibelt / Funktionsrikt  Stor användarbas för båda java och.NET versionen  Lätt att få hjälp  Bra dokumentation

 Presentationerna finns på intranätet  Exempelapplikationer  Log4NetDemo  NHibernateExampleSimple  NHibernateDemo   Blogg: