SA6

...

...


L. H.
Diese Lernkarten bieten einen Überblick über die Datenbanktechnologie db4o und deren Vorteile gegenüber konventionellen Datenbanken. Sie behandeln Themen wie die Nutzung von Objekten, Anfragesprachen wie HQL und SQL, sowie die Vorteile von db4o in der Datenverarbeitung. Die Karteikarten sind besonders nützlich für Entwickler, die mit objektorientierten Datenbanken arbeiten und sich mit den spezifischen Operationen und Eigenschaften von db4o vertraut machen möchten.
Cartes-fiches
12
Utilisateurs
1
Langue
Allemand
Catégorie
Informatique
Niveau
Autres
Créé / Mis à jour
15.07.2016 / 15.07.2016

Cartes-fiches

Was sind die Vorteile von db4o gegenüber konventionellen Datenbanken, wie z.B. SQL?
Was sind die Vorteile von db4o?

  • Geringer Speicherbedarf
  • Keine Administration
  • Open-source
  • Plattformunabhängig

Welche drei Anfragesprachen unterstützt db4o?

  • Query by Example
  • Native Queries
  • Simple Object Data Access

Welche Eigenschaften besitzen native Queries bei db4o? 

  • Typsicher
  • Vollständig OO
  • In nativen Sprache ausgedrückt (Java)
  • Methoden auf Objekte in der DB können ausgeführt werden
  • Bei Refactoring-Arbeiten mit geändert

Wie kann bei db4o ein Objekt geupdated werden?

  • erneut speichern
    —> z.B. db.store(author)

Welche drei Typen von Anfragesprachen gibt es für Hibernate?

  • SQL
  • HGL
  • Criteria

Was verstehen Sie unter HQL und wann wird es verwendet?

  • Hibernate Query Language —> Anfrage Sprache für Hibernate
  • Ähnlich zu SQL, aber mit OO Navigation
    —> Versteht Vererbung, Polymorphismus und objektorientierten Besitz von Referenzen
  • Es wird nur zur Suche verwendet, nicht für die Aktualisierung

Was ermöglicht Criteria?

  • dynamischen Abfragen über eine API zu bauen
    (nicht wie in HQL oder SQL als Abfragetext) 

Welche Arten von Annotations gibt es bei Hibernate?

  • Core
  • Relationship
  • Inheritance 

Welche Vorraussetzungen müssen (Java-)Klassen erfüllen, um persistierbar zu sein?

  • Interface Serializable implementieren
  • Einen Konstruktor ohne Parameter haben
  • getter und setter für alle Attribute (Bean)
  • Ein Attribut haben, das als Primärschlüssel dient

Was versteht man unter NoSQL? Was bezeichnet NoSQL?

—> „nicht nur SQL“

  • beschreibt Datenbanktechnologien, die nicht-relational sind

Welche Ideen stecken hinter Google Map Reduce?

(- Google’s Framework für die verteilte Datenverarbeitung)
—> Keine geteilten Daten haben
—> Datenverarbeitung wird über einen Arbeiterknoten verteilt
—> Mapping definiert Abhängigkeiten zwischen Datensätzen
—> Reducer führt die Aggregations-Operationen aus

Nenne 4 einfache Operationen einer Session.

  • save(Object o)
  • update(Object o)
  • saveOrUpdate(Object o)
  • delete(Object o)

Étudier