LE 10 Koppeling met databases - Ontwerpaspecten

5 belangrijke vragen over LE 10 Koppeling met databases - Ontwerpaspecten

Wat is object relational mapping (ORM)?

Dat is de relatie tussen de klassen in de domeinlaag en de tabellen in een relationele database. De wijze waarop deze worden afgebeeld.

Wat is een typische ontwerpfout?

Het opnemen van een verwijssleutel als attribuut in een klasse geldt als een ontwerpfout die voortkomt uit een gebrek aan inzicht in de verschillen tussen het relationele en het objectgeoriënteerde paradigma.

Hoe neem je een vereiste verwijzing van Track naar CD op in een OO-ontwerp?

Dan neem je een associatie van Track naar CD op. Track krijgt dan een attribuut van het type CD (en niet van type String). Een kunstmatige sleutel van Track nemen we overigens ook niet op in de klasse Track!
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Kun je een gegeven object-georienteerd model altijd zo maar omzetten naar een relationeel model?

Nee, er zitten beperkingen denk aan niet primitieve types als int[] of ArrayList<Double> die je niet zonder meer naar kolommen kunt vertalen. Denk aan overervingsrelaties of interface met daarbij horende implementaties.

Zijn database operaties altijd direct tot objecten te herleiden?

Nee, denk aan multi tabel queries die een resultaatset uit meer dan een tabel retourneert. Hoe vertaal je dat naar de juiste objecten?

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