Object-relational (O/R) mapping

Voor eenvoudige applicaties volstaat het om rechtstreeks JDBC calls uit te voeren om objecten weg te schrijven in een gegevensbank. Als de objectgrafiek echter complexer wordt, worden deze JDBC calls erg moeilijk om te onderhouden. Dit is te wijten aan de welbekende 'mismatch' tussen een objectdiagram en een relationeel schema.

In deze cursus zullen de problemen die deze mismatch met zich meebreng aan bod komen. Om aan het probleem tegemoet te komen zou men zelf een framework kunnen bouwen. Er zijn echter al verschillende frameworks op de markt zoals EJB en JDO. Daarom zal er een overzicht gegeven worden van bestaande object-relationele mapping frameworks, en wordt een overzicht gegeven van de belangrijkste kenmerken van zulk een framework.

Kalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

Architecten, database administrators en ontwikkelaars.

Voorkennis

De deelnemers moeten kennis hebben van OO (zie cursus OO concepten en technieken) en van relationele systemen (zie cursus SQL en relationele databases: basiskennis). Kennis van JDBC is een voordeel (zie cursus JDBC).

Inhoud

  • Object-relational mapping problemen:
  • Database-gestuurd versus object-gestuurd
  • Relaties • overerving • enkele rij versus meerder rijen verwerken
  • Caching • transparante persistency • performantie
  • Technieken en frameworks voor persistency:
  • Enterprise Java Beans (EJB)

Overzicht van EJB • container managed vs. bean managed persistence

  • Java Data Objects (JDO)
  • Andere veel gebruikte Java O/R mapping frameworks
  • Patterns voor database verwerking:
  • Overzicht • voorbeelden van lees patterns • voorbeelden van persistency patterns

Verloop van de cursus

De theoretische uiteenzetting wordt geïllustreerd aan de hand van praktische voorbeelden.

Duur

1/2 dag.

Docent

een ABIS-medewerker.


SESSIE-INFO EN INSCHRIJVEN