LE 10 Koppeling met databases - Persistentieframeworks

10 belangrijke vragen over LE 10 Koppeling met databases - Persistentieframeworks

Noem een paar grote verschillen tussen het objectgeorienteerd en relationele paradigma.

  • Relationele paradigma heeft een wiskundige basis; de belangrijkste concepten zijn zaken als tupels, relaties en verzamelingen.
  • He t objectgeoriënteerde paradigma kent bijvoorbeeld concepten als overerving die in het relationele niet voorkomen. Een klasse met subklassen relationeel afbeelden 'elimineert' de overervingsrelatie.

Wat is een persistentie framework?

Dat is een applicatie onafhankelijke datalaag. Het is een schil tussen de applicatie en de dataopslag die de applicatieprogrammeur een deel van het werk uit handen neemt.

Waar bestaat een persistentie framework meestal uit?

  • een manier om de afbeelding te definieren tussen de objecten en de achterliggende permanente opslag. Meestal is dat in de vorm van een XML bestand.
  • een API waarmee de persistente objecten kunnen worden gemanipuleerd en waarmee zoekoperaties kunnen worden uitgevoerd. Daar hoort dus ook een transactie mechanisme en een vraagtaal bij.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Welke eisen stelt de OO-wereld aan een ideaal persistentieframework?

  • framework biedt de gebruiker de mogelijkheid om volledig object-georienteerd te werken. De gebruiker blijft dus volledig aan de objectkant van de 'kloof'.
  • applicaties zijn niet alleen onafhankelijk van de het detaikontwerp maar ook van de architectuur van de opslag. Het moet dus niet uitmaken of de opslag een rdbms is  of wat voor vorm dan ook. Er moet naar vrijheid gewisseld kunnen worden zodat alleen de definitie van de afbeelding van objecten op de data in de opslag zou moeten worden aangepast.

Wat zijn de nadelen van de voorgesteld persistentieframeworks?

Het is kuit nochvis. het is niet echt OO maar ook niet praktisch bruikbaar. Denk aan Java Data Objects (JDO).

Wat is het verschil tussen JDBC en JPA?

JPA formuleert queries in de vorm van klassen en objecten en niet in termen van achterliggende tabellen.

Hoe kun je in JPA de object-relational-mapping uitvoeren?

  • In een XML bestand
  • in de vorm van annotaties in de klasse zelf

Noem een voorbeeld van een uniforme interface tussen objectgeorienteerde programmeertalen en een achterliggende dataopslag.

LINQ - Language Integrated Query Language

Wat idoet LINQ eigenlijk?

LINQ definieert een verzameling taalconstructies die als uitbreiding onder meer zijn geimplementeerd voor C# en Visual Basic.

Hoe de LINQ uitbreiding voor Java en hoe staat het daarmee?

Quaere. Omdag Java wordt vertaald naar code voor de JVM is een taaluitbreiding lastiger te realiseren.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo