SA6
...
...
-
- 1 / 12
-
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)