Übungsaufgaben zur Klausurvorbereitung Datenbanken 2, SoSe 2016
|
|
- Norbert Schubert
- vor 7 Jahren
- Abrufe
Transkript
1 Die nachfolgenden Aufgaben sind nach Kategorien geordnet und stellen eine Auswahl von Aufgaben aus alten Klausuren des bisherigen Bachelor-WP-Fachs Datenbank Anwendungsentwicklung dar. Kategorie 1: OR-Mapping Assoziationen Aufgabe 1.1 Gegeben sind die folgenden Entity-Klassen zur Modellierung von Produkten und deren Herstellern. Alle Teilaufgaben dieser Aufgabe beziehen sich auf diese beiden Entity-Klassen. public class Produkt{ private Long id; private String private Hersteller hersteller; public class Hersteller { private Long id; private String private Set<Produkt> produkte = new HashSet(); a) Welche Entity-Klasse ist Owner der Beziehung? b) Ist es sinnvoll, in einer der beiden Entity-Klassen CascadeType.REMOVE für die Beziehung zu definieren? Begründen Sie Ihre Entscheidung. c) Wie sieht die Abbildung der Entity-Klassen aus Aufgabe 1a) mit einem OR-Mapping-Tool auf die Datenbank aus? Geben Sie die entstehenden Tabellen mit den entsprechenden Attributen sowie Primärund Fremdschlüssel an. d) Welche Rolle spielt das mappedby-attribut in der JPA-Relationship-Annotation einer ManyToMany-Beziehung bei der Synchronisation der beteiligten Entity-Instanzen mit der Datenbank? Schestag/Störl 1/9 Mai 2016
2 Aufgabe 1.2 Gegeben sind die folgenden Entity-Klassen zur Modellierung von Kunden und deren Konten. Alle Teilaufgaben dieser Aufgabe beziehen sich auf diese beiden Entity-Klassen. public class Kunde { private Long id; private String vorname; private String nachname;.... private Set<Konto> konten = new HashSet(); public class Konto { private Long kontonummer; private BigDecimal kontostand; private Set<Kunde> kunden = new HashSet(); a) Ergänzen Sie in den Entity-Klassen-Rümpfen die fehlenden JPA-Relationship-Annotationen. Implementieren Sie die Beziehung bidirektional. b) Welche Entity-Klasse ist entsprechend Ihrer Annotation aus a) Owner der Beziehung? c) Die Datenbank enthält bisher zwei Kunden kunde1 und kunde2 mit Konten wie folgt: kunde1 ist Inhaber von konto100, kunde2 ist Inhaber von konto200. Es werden nun ein neuer Kunde, kunde3 und ein neues Konto, konto300 angelegt. Ergänzen Sie im folgenden Codeausschnitt die entsprechenden Zeilen, sodass folgende Beziehungen erfüllt sind: - Der neue kunde3 ist Inhaber des neuen Kontos konto Der neue kunde3 ist Mitinhaber des bereits vorhandenen Kontos konto Der vorhandene kunde2 ist Mitinhaber des neuen Kontos konto300. Schestag/Störl 2/9 Mai 2016
3 // Laden aller vorhandener Kunden und Konten < diese Anweisungen müssen Sie nicht implementieren! > // kunde1, kunde2, konto100, konto200 sind jetzt im Persistenzkontext von em Kennzeichnen Sie diejenigen Anweisungen, die mindestens erforderlich sind, damit alle neuen Daten und Beziehungen in der DB gespeichert werden und solche, die möglicherweise nicht notwendig für die Synchronisation benötigt werden. Schestag/Störl 3/9 Mai 2016
4 Kategorie 2: JPA-Queries Aufgabe 2.1 (beide Teilaufgaben beziehen sich auf die Entity-Klassen von 1.1) a) Geben Sie eine Liste aller Herstellernamen aus. Formulieren Sie die Anfrage mit JPQL (kein natives SQL!) b) Geben Sie den Herstellernamen des Produktes mit der id 27 aus. Formulieren Sie eine effiziente(!) Anfrage mit JPQL (kein natives SQL!) Schestag/Störl 4/9 Mai 2016
5 Aufgabe 2.2 (Die Aufgabe bezieht sich auf die Entity-Klassen von Aufgabe 1.2) Gesucht sind alle Konten, deren Kontostand < 0 ist, sowie deren Kontoinhaber. Ergänzen Sie die untenstehende JPQL-Abfrage auf den Entity-Klassen geeignet: List result= em.createquery("select..").getresultlist(); Kategorie 3: ElementCollections und Embeddables a) Erläutern Sie, wann Sie Klassen und nicht als eigenständiges modellieren. b) Wann annotieren Sie ein Attribut Kategorie 4: Vererbungshierarchien im OR-Mapping Aufgabe 4.1 a) Erläutern Sie, wie die Vererbungsstrategien JOINED und TABLE_PER_CLASS funktionieren. b) Erläutern Sie, welche Vor- und Nachteile die Vererbungsstrategie JOINED gegenüber TABLE_PER_CLASS hat. Aufgabe 4.2 Das Datenmodell aus Aufgabe 1.2 wird jetzt verändert die Entity-Klasse Kunde bleibt unverändert. Alle Teilaufgaben dieser Aufgabe beziehen sich auf die veränderten Entity-Klassen sowie die Entity-Klasse Kunde aus = InheritanceType.JOINED) public abstract class Konto { private Long kontonummer; private BigDecimal kontostand; <Ihre Annotation aus Aufgabe 1.2>. private Collection<Kunde> kunden = new HashSet(); // weiter s. nächste Seite! Schestag/Störl 5/9 Mai 2016
6 @DiscriminatorValue("Spar") public class Sparkonto extends Konto { private BigDecimal public class Girokonto extends Konto { private BigDecimal kreditlimit; a) Geben Sie die bei der Abbildung der Entity-Klassen Konto, Sparkonto und Girokonto die auf die Datenbank entstehenden Tabellen mit ihren Attributen an. b) Welche Vor- und Nachteile hat in diesem konkreten Szenario die gewählte Vererbungsstsrategie JOINED gegenüber der Strategie TABLE_PER_CLASS? Kategorie 5: Transaktionsmanagement und Caching Aufgabe 5.1 a) Fügen Sie in die folgende Transaktion Methodenaufrufe ein, die ein INSERT, ein UPDATE und ein DELETE für jeweils mindestens eine Produkt-Instanz entsprechend der Entity- Klasse aus Aufgabe 1.1 bewirken: Schestag/Störl 6/9 Mai 2016
7 b) Wann werden die entsprechenden SQL-Anweisungen zum Datenbankserver geschickt und wie lautet deren exakte Formulierung? c) Notieren Sie die SQL-Anweisungen neben den Methoden aus Teil a) und / oder auf dem Rest dieser Seite mit entsprechenden eindeutigen Verweisen zu Teil a). Aufgabe 5.2 a) Welche Wirkung haben innerhalb einer Transaktion, die zu einem EntityManager em gehört, die Ausführung der folgenden Methoden: em.flush() em.gettransaction().commit() Anmerkung: Die Methoden werden nicht nacheinander ausgeführt, sondern unabhängig voneinander! b) Warum sollte normalerweise die flush-operation nicht explizit vom Anwendungsentwickler angegeben werden? c) Welche Probleme bezüglich der Datenkonsistenz können bei der Ausführung der untenstehenden Statements auftreten? Hinweis: Die Entity-Klasse Spieler besitzt ein Attribut Vorname vom Typ String und eine ID vom Typ Long. Spieler spieler = (Spieler) em.find(spieler.class, new Long(21)); spieler.setvorname("daniel"); Kategorie 6: Fetching-Strategien a) In den Entity-Klassen aus Aufgabe 1.1 sind einem Hersteller mehrere Produkte zugeordnet. Wir ergänzen jetzt die Entity-Klasse ProduktVersion: Einem Produkt sind über eine 1:n-Beziehung seine Produktversionen zugeordnet. Im folgenden Code soll für jedes Produkt eines Herstellers die aktuellste Produktversion bestimmt werden. Vorausgesetzt werden die default-fetching-strategien. Beschreiben sie anhand dieses Codeabschnitts das N+1-Problem: In welcher Zeile des Codes wird die erste Select-Anweisung (bzgl. des N+1-Problems) zur Datenbank geschickt, in welcher Zeile dann die N weiteren? Begründen Sie kurz Ihre Antwort. Schestag/Störl 7/9 Mai 2016
8 1 2 Hersteller hersteller = em.find(hersteller.class, ); 3 List<ProduktVersion> aktuelleversionen = new ArrayList<ProduktVersion>(); 4 for (Produkt produkt : hersteller.getprodukte()) { 5 ProduktVersion aktuelleversion = null; 6 for (ProduktVersion version : produkt.getproduktversionen()) { 7 if (aktuelleversion == null) { 8 aktuelleversion = version; 9 else 10 // Prüfe, ob Datum von version > Datum von aktuelleversion aktuelleversionen.add(aktuelleversion); b) In einer Datenbank sind die Daten von 700 Buchverlagen in Deutschland mit den zugehörigen Büchern wie folgt in zwei Tabellen gespeichert: Verlag (VerlagID, Name, Sitz, Rechtsform, ) Buch (ISBN, Titel, Preis, VerlagID <FK>, ), die zugehörige Beziehung ist in den Entity-Klassen bidirektional implementiert. Durch eine entsprechende JPA-Query, die mit den default Fetching-Strategien abgesetzt wird, soll eine Liste aller Bücher von Verlagen mit Sitz in Frankfurt am Main generiert werden. Beschreiben Sie anhand dieser Anforderung das N+1-Problem für eine Anzahl von 40 Verlagen in Frankfurt mit jeweils durchschnittlich 200 Büchern im Verlagsprogramm (Sie sollen nicht die exakte JPA-Query und Ausgabe formulieren!). Geben Sie insbesondere an, wie viele Select-Anweisungen zur Datenbank geschickt werden. c) Wie werden bei einem fetch join im Unterschied zu einem expliziten Join die Ergebnisdaten in der Applikation zur Verfügung gestellt? Kategorie 7: Optimierung a) Beschreiben Sie in Stichworten, wie man das Paging beim Lesen großer Datenmengen einsetzen und wie man dabei Probleme bzgl. der Reihenfolge bzw. Vollständigkeit der Daten vermeiden kann. Nennen Sie Vor- und Nachteile des Paging. Schestag/Störl 8/9 Mai 2016
9 b) Zur Durchführung von Bulk-Operationen gibt es JPQL-Anweisungen, mit denen Massen- Updates oder -Deletes auf der Datenbank durchgeführt werden können. Formulieren Sie beispielhaft eine solche Anweisung (UPDATE oder DELETE). Welchen Vorteil haben diese Bulk-Operationen gegenüber dem UPDATE bzw. DELETE aus Aufgabe 1. von Kategorie 5.? c) Was bedeutet es, wenn die Buffer-Hit-Ratio einer Datenbank den Wert 0,75 hat? Ist dies ein guter oder ein schlechter Wert? Welche Konsequenzen sind ggf. zu ziehen? d) Was bedeutet es, wenn man ein Clustering für Verbundanfragen auf der Seite des Datenbank-Servers durchführt und welche Vorteile bringt dies? e) Nennen Sie Optimierungsmöglichkeiten, die sich aus der Analyse eines Explains zu einer SQL-Anweisung ergeben. Schestag/Störl 9/9 Mai 2016
Datenzugriffskomponente mit JPA 2.1
Datenzugriffskomponente mit JPA 2.1 (Grundlagen der Java Persistence Architecture) Vladislav Faerman Gliederung Einführung Konfiguration Objekt-Relationales Mapping (ORM) mit JPA Das zentrale Konzept der
MehrInhaltsverzeichnis. Bernd Müller, Harald Wehr. Java Persistence API 2. Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN:
Inhaltsverzeichnis Bernd Müller, Harald Wehr Java Persistence API 2 Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN: 978-3-446-42693-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42693-1
MehrDatenbankpraktikum, Gruppe F. JPA mit Hibernate. Alexander Stautner, Harald Zauner, Sascha Schreier
JPA mit Hibernate Alexander Stautner, Harald Zauner, Sascha Schreier Agenda Objektrelationales Mapping JPA / Hibernate Demo # 2 Objektrelationales Mapping Objektorientierte Welt Objekte Objektidentität
MehrJava Persistence API 2.x. crud + relationships + jp-ql
Java Persistence API 2.x crud + relationships + jp-ql Grundprinzip 10.02.10 2 Problematik Man muss bei der Persistierung immer das Klassenmodell und dessen Umsetzung im Datenmodell (in der DB) berücksichtigen.
MehrEclipse und EclipseLink
Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als
MehrOR-Mapping. WS2008/2009 DBIS/Dr. Karsten Tolle
OR-Mapping Zwei Paradigmen treffen aufeinander Gegensätze OO vs. Relational: Stichwort: O/R Impedance Mismatch Person Tabellen mit Schlüssel und Fremdschlusselbeziehungen. Abt-Nr. beschäftigt Pk-Nr Name
MehrKapitel 14. Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) Prof. Dr. Wolfgang Weber Vorlesung Datenbanken
Kapitel 14 Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) 1 Wozu Objekt-relationales Mapping? - Problematik - Business-Schicht OO-Klassen Unvereinbarkeit der Paradigmen
MehrJava-Persistence-API mit Hibernate
Bernd Müller, Harald Wehr Java-Persistence-API mit Hibernate Standardisierte Persistenz f Г- Щ.4 1 fl/j J ; Щ Ш Ш ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England
MehrUnsere Webapplikation erweitern
Unsere Webapplikation erweitern Um mit Play zu arbeiten: 1. Starten Sie zunächst den MySQL-Server. Führen Sie dazu auf dem USB-Stick mysql_start.cmd aus. 2. Sie brauchen eine Windows-Kommandozeile: Starten
MehrLeseprobe. Bernd Müller, Harald Wehr. Java Persistence API 2. Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN: 978-3-446-42693-1
Leseprobe Bernd Müller, Harald Wehr Java Persistence API 2 Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN: 978-3-446-42693-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42693-1
MehrQuery Result Caching. Optimierung des Datenbankzugriffs
Query Result Caching Optimierung des Datenbankzugriffs Andreas Hubmer 19.11.2012 Inhalt Problemstellung Tabellen-Cache DBProxy Objekt-Cache 1 st -/2 nd -Level Cache Query Cache 2 Problemstellung Application-
MehrZweite Klassenarbeit der Jahrgangsstufe 1 (Wirtschaftsgymnasium) Thema: Relationale Datenbanken
Seite 1 Zweite Klassenarbeit der Jahrgangsstufe 1 (Wirtschaftsgymnasium) Thema: Relationale Datenbanken Name: Datum: Maximal erreichbare Punkte: 30 Klassendurchschnitt: Erreichte Punktzahl: Note: Übersicht:
MehrRene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
1 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate 27.11.11 Agenda Einleitung Ist-Zustand Bookstore Was ist Hibernate? Wie funktioniert Hibernate? Was ist Spring? Architektur
MehrÜbungsaufgabe Transaktion als Middleware
Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung
MehrJava Persistence API mit Hibernate
Seminarunterlage Version: 6.02 Version 6.02 vom 4. April 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrTestklausur 1 Übungsaufgaben aus alten Datenbanken 1 Klausuren zum Data Science-Synchronisationsmodul Datenbanken WS 2016/17
Testklausur 1 Übungsaufgaben aus alten Datenbanken 1 Klausuren Aufgabe 1 10 = 5 + 5 Punkte) DDL Relationenmodell eer-diagramm /10) Gegeben sei das folgende SQL-DDL-Skript zur Generierung eines Oracle-Datenbankschemas:
MehrWiederholung. Systemtests
Systemtests 1. Wer (Tester): Tester 2. Was (Testobjekt): ganzes System 3. Auf was (Testziel): Alles außer Wartbarkeit 4. Wie (Testmethode, Testwerkzeug): Lasttest, UI Roboter Blackbox- Testverfahren Äquivalenzklassen
MehrDatenmodelle und Datenbanken 2
Datenmodelle und Datenbanken 2 Prof. N. Fuhr Institut für Informatik und Interaktive Systeme Arbeitsgruppe Informationssysteme 24. Februar 2005 Hinweise zur Bearbeitung Die Zeit läuft erst, wenn Sie alle
MehrJava Persistence API. Phillip Ghadir Oliver Tigges
Phillip Ghadir phillip.ghadir@innoq.com Oliver Tigges oliver.tigges@gmx.de Was wissen Sie in 45 Minuten? Wie man mit JPA entwickelt. Dass wir viele Eigenschaften von JPA ausgelassen haben. Dass Sie nicht
MehrReferent: Marko Modsching. Vortrag: JPA mit Hibernate. Datum: 04.01.2011. Deutsche Software Engineering & Research GmbH
Referent: Marko Modsching Vortrag: JPA mit Hibernate Datum: 04.01.2011 Deutsche Software Engineering & Research GmbH Steinstraße 11 02826 Görlitz Germany Telefon: +49 35 81 / 374 99 0 Telefax: +49 35 81
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
Mehr1 Relationenalgebra [8 P.] Gegeben seien die folgenden Relationenschemata: Hafen(HNR, Ort, Grundsteinlegung)
1 Relationenalgebra Gegeben seien die folgenden Relationenschemata: [8 P.] Hafen(HNR, Ort, Grundsteinlegung) Matrose(MNR, Nachname, Geburtsdatum, Ausbildungsort Hafen.HNR) Schi(SNR, Name, Bruttoregistertonnen,
MehrGrundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich
Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)
Mehr5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp
5/14/18 Grundlagen von SQL (Structured Query Language) Datenbanksprache Befehle Datenbanken und Tabellen erstellen/verändern Daten manipulieren (eingeben, ändern, löschen) Datenbank durchsuchen (Queries
MehrDatenbanken 2. Kapitel 5: Pufferverwaltung und Optimierung von Zugriffspfaden
Datenbanken 2 Kapitel 5: Pufferverwaltung und Optimierung von Zugriffspfaden Inhalte des Kapitels Pufferverwaltung und Optimierung von Zugriffspfaden DB-Puffermanagement DB-Zugriffspfade Explains Lernziele
MehrIntegritätsbedingungen / Normalformen- Beispiel: Kontoführung
Technische Universität München WS 2003/04, Fakultät für Informatik Datenbanksysteme I Prof. R. Bayer, Ph.D. Lösungsblatt 8 Dipl.-Inform. Michael Bauer Dr. Gabi Höfling 12.01. 2004 Integritätsbedingungen
MehrÜbungen zum Workshop Objektrelationales Mapping mit JPA 2.0
Übungen zum Workshop Objektrelationales Mapping mit JPA 2.0 Alle Unterlagen und Übungen sind in folgenden Google Code Project abgelegt und frei zugänglich: https://code.google.com/p/jpaworkshop/ Aktualisierung
MehrEntitätstypen, Attribute, Relationen und Entitäten
Einführung Datenmodellierung Entitätstypen, Attribute, Relationen und Entitäten Wozu Datenbanken? Datenbanken dienen zur Speicherung und Verwaltung großer Datenbestände Beispiele: Adressdaten aller Kunden
MehrKlausur Konzeptionelle Modellierung
Klausur Konzeptionelle Modellierung Braindump Wintersemester 2012/2013 Inhaltsverzeichnis 1 Allgemeines 2 1.1 Begriffe............................... 2 1.2 Konzeptionelles Schema..................... 2
MehrVorlesung Datenbanken I Zwischenklausur
Prof. Dr. Stefan Brass 12. Dezember 2003 Institut für Informatik MLU Halle-Wittenberg Vorlesung Datenbanken I Zwischenklausur Name: Matrikelnummer: Studiengang: Aufgabe Punkte Max. Punkte Zeit 1 (Integritätsbedingungen)
MehrPersistenz unter Kontrolle mit JDBI für Java
.consulting.solutions.partnership Persistenz unter Kontrolle mit JDBI für Java DOAG Konferenz 2016 17. November 2016 Persistenz unter Kontrolle mit JBDI für Java 1 2 3 SQL - effizienter Zugriff auf die
MehrProbeklausur Datenbanktechnologie
Probeklausur Datenbanktechnologie Prof. Dr. Ingo Claßen Name: Vorname: MatrNr: Bewertung 1 25 2 15 3 10 4 10 Übung 40 Σ = 100 Punkte Punkte: Note: Notenspiegel 100 95 1,0 94 90 1,3 89 85 1,7 84 80 2,0
MehrDatenbanken (Bachelor) (SPO2007) WS 2009/10
Aufgabenstellung: Prof. Dr. Inge Schestag, Prof. Dr. Uta Störl zugelassene Hilfsmittel: 1 beidseitig bedrucktes oder beschriebenes A4-Blatt Bearbeitungszeit: 90 Minuten Note: Name: Matrikelnr: Aufgabe
MehrLogischer Entwurf. Stufen der Entwicklung einer Datenbank. Inhalt. Übersicht. 1. Datenbank - Entwurf ( ER - Diagramm)
10. Logischer Entwurf 10-1 10. Logischer Entwurf 10-2 Stufen der Entwicklung einer Datenbank 1. Datenbank - Entwurf ( ER - Diagramm) Logischer Entwurf 2. Umsetzen des ER - Diagramms ins relationale Modell
MehrDisclaimer. 1 Allgemeine Grundlagen (8 Punkte) (3 Punkte) (3 Punkte) (2 Punkte)... 2
Disclaimer Dieser Braindump ist nach bestem Wissen und Gewissen erstellt, dennoch kann für Richtigkeit nicht garantiert werden. Siehe auch den zugehörigen Thread im FSI-Forum. Alle Aufgaben sind selbstverständlich
MehrEnterprise JavaBeans Überblick: 10. Queries Interface Query 10.2 EJB Query Language 10.3 Named Queries
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrJPA mit Hibernate Java Persistence API in der Praxis
Daniel Röder JPA mit Hibernate Java Persistence API in der Praxis V Vorwort 15 V.l Aufbau des Buches < 15. V.2 Webseite zum Buch 16 i V.3 Danksagung 16 1 Einleitung 17 1.1 Impedance Mismatch 17 1.1.1 Granulär
MehrObjekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
MehrKlausur Datenbanksysteme, Lösungen
Prüfung Datenbanksysteme, 31.Jan. 2003 S. 1 Aufgaben Klausur Datenbanksysteme, Lösungen (Punkte ohne Gewähr) An einer Hochschule werden viele Entscheidungen von Gremien vorbereitet und getroffen, z. B.
MehrRelationales Datenbankpraktikum 2016ss
Relationales Datenbankpraktikum 2016ss 3 Teile 1) Datenbankentwurf, Datenimport 2) Formulierung von SQL-Anfragen V. Christen, Dr. A. Groß, M. Junghanns, Z. Sehili 3) Entwicklung einer Middleware für eine
MehrÜbung 3. Komplexe SQL-Anfragen. Prof. Dr. Andreas Schmietendorf 1. Übung 3
Komplexe SQL-Anfragen Prof. Dr. Andreas Schmietendorf 1 Aufgabenbeschreibung Prof. Dr. Andreas Schmietendorf 2 Zielstellung setzt auf den Ergebnissen der Übung 2 auf. Dem entsprechend wird wiederum die
MehrFakultät Angewandte Informatik Programmierung verteilter Systeme Übungen zur Vorlesung Informatik II, Blatt 6 - Musterlösung
WS 2011/12 Fakultät Angewandte Informatik Programmierung verteilter Systeme 05.12.2011 Prof. Dr. Bernhard Bauer Übungen zur Vorlesung Informatik II, Blatt 6 - Musterlösung Aufgabe 21 * (Objektrelationale
MehrHibernate und Elasticsearch Von 0 auf 100 in 40 Minuten
1 Hibernate und Elasticsearch Von 0 auf 100 in 40 Minuten Gunnar Morling, Red Hat 2 Gunnar Morling Opensource-Softwareentwickler bei Red Hat Div. Hibernate-Projekte Spec Lead für Bean Validation 2.0 Andere
MehrInformatik II Modellierung Übung 5 Petrinetze/Klassendiagramme
I Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme Abgabetermin: 11. Juni 24.00 Uhr Per e-mail an Tutor Seite 1 / 9 Aufgabe 1 (3%) Klassendiagramme von einer abstrakten Klasse können keine
MehrDatenbank und Tabelle mit SQL erstellen
Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`
MehrKonzeptueller Entwurf
Konzeptueller Entwurf UML Klassendiagrame UML Assoziationen Entspricht Beziehungen Optional: Assoziationsnamen Leserichtung ( oder ), sonst bidirektional Rollennamen Kardinalitätsrestriktionen UML Kardinalitätsrestriktionen
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren II Dr. Werner Struckmann 16. August 2013 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr
MehrPD Dr.-Ing. F. Lobeck. Seite 6
Seite 6 Datenbanken Datenbank: Eine geordnete Menge von Daten. Speicherung erfolgt unabhängig von speziellen Anwenderprogrammen. Ebenso sollte die Hardwareunabhängigkeit gesichert werden. Zu einem Datenbankmanagementsystem
MehrKein blasses Schema? NoSQL und Big Data mit Hibernate OGM
Kein blasses Schema? NoSQL und Big Data mit Hibernate OGM Thomas Much thomas@muchsoft.com www.muchsoft.com 1 NoSQL und Big Data Herzlich Willkommen in der NoSQL-Welt OnlySQL Not 2 NoSQL und Big Data NoSQL
MehrPlay Framework, MySQL, JPA, HQL, HTML, jquery,
Play Framework, MySQL, JPA, HQL, HTML, jquery, Wer Mit wem Resultat 1.Kunde Schalter: Bibliothekarin Bestimmt,welcher Archivar die Zeitschrift holen geht 2. Schalter: Bibliothekarin Archivar Kontrollübergabe
Mehr4.14 Integrität und Trigger
4.14 Integrität und Trigger Im Allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen (IB) erfüllen. Integritätsbedingungen können
MehrJava-Objekte mit SQL verheiraten
ITMAGAZINE Java-Objekte mit SQL verheiraten 24. November 2006 - ibatis ermöglicht die Abstraktion von SQL-Datenbanken, ohne dass man auf von Hand geschriebene SQL-Abfragen verzichten muss. Entwickelt man
MehrVorlesung Datenbanksysteme Endklausur
Dr. Stefan Brass 13. Februar 2001 Institut für Informatik Universität Giessen Vorlesung Datenbanksysteme Endklausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans JPA - JAVA Persistence API Problem In JAVA-programmen arbeitet man mit Hauptspeicherobjekten. Nach Beendigung des Programmes sind diese nicht mehr vorhanden.
MehrPraktische SQL-Befehle
Praktische SQL-Befehle Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Nested Selects Inserts Updates Views Triggers Constraints Functions Voraussetzung: Laptop + MySQL/
MehrÜbung Datenbanksysteme Updates, Integritätsbedingungen, funktionale Abhängigkeiten
Übung Datenbanksysteme Updates, Integritätsbedingungen, funktionale Abhängigkeiten 12.1.2004 Änderungsoperationen bei SQL (Daten) Einfügen neuer Tupel (schon bekannt) INSERT INTO Table (Spalte1, Spalte2)
MehrSemesterklausur. Hinweise:
Universität Augsburg, Institut für Informatik Prof Dr Werner Kießling Stefan Fischer, Stefan Holland Semesterklausur Prüfungsmodul Datenbanksysteme I (WS 2003/2004 nach dem Leistungspunktesystem (11 Leistungspunkte
MehrStädtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode
Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode folgt im Anschluss. Beispielcode Es gibt eine Klasse Benutzerverwaltung, welche eine Liste mit Benutzern
MehrKlausur Software-Entwicklung März 01
Aufgabe 1: minimaler Punktabstand ( 2+5 Punkte ) Matrikelnr : In einem Array punkte sind Koordinaten von Punkten gespeichert. Ergänzen Sie in der Klasse Punkt eine Klassen-Methode (=static Funktion) punktabstand,
Mehr10. Datenbank Design 1
1 Die Hauptaufgabe einer Datenbank besteht darin, Daten so lange zu speichern bis diese explizit überschrieben oder gelöscht werden. Also auch über das Ende (ev. sogar der Lebenszeit) einer Applikation
MehrEinführung SQL Data Definition Language (DDL)
Innsbruck Information System University of Innsbruck School of Management Universitätsstraße 15 6020 Innsbruck Einführung SQL Data Definition Language (DDL) Universität Innsbruck Institut für Wirtschaftsinformatik,
MehrSQL Data Manipulation Language (DML) und Query Language (QL)
Innsbruck Information System University of Innsbruck School of Management Information Systems Universitätsstraße 15 6020 Innsbruck SQL Data Manipulation Language (DML) und Query Language (QL) Universität
MehrTechnische Fachhochschule Berlin, FB VI - Medieninformatik Software Engineering (SE II), 2. Kapitel: Wir bauen uns eine Web-Applikation.
Kapitel WIR BAUEN UNS EINE WEB-APPLIKATION (ZWEITER TEIL) 2.5 Persistente Klassen mit JPA (Zweite Fingerübung) Entity Relationship-Modell Die persistente Klasse Inventory () Ein Attribut der Klasse zum
MehrGregor Raschke 2008 HIBERNATE. Eine Einführung
1 HIBERNATE Eine Einführung Inhalt 2 Einleitung Beispielkonfiguration Die hibernate.cfg.xml Eine Beispieltransaktion Abfragemöglichkeiten JPA und Hibernate Ressourcen und Quellen Einleitung (1) - Geschichtliches
MehrACCESS SQL ACCESS SQL
ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache
MehrProbeklausur mit Musterlösung
Carl-Schurz-Schule 07.03.2012 Informatik, Q2 Victor Hahn Probeklausur mit Musterlösung Ihr Name: Maximal erreichbare Anzahl Verrechnungspunkte (VP): 64 Einziges zugelassenes Hilfsmittel: Ein Blatt DIN
MehrUniversität Augsburg, Institut für Informatik WS 2007/2008 Prof. Dr. W. Kießling 18. Jan Dr. A. Huhn, M. Endres, T. Preisinger Übungsblatt 12
Universität Augsburg, Institut für Informatik WS 2007/2008 Prof Dr W Kießling 18 Jan 2008 Dr A Huhn, M Endres, T Preisinger Übungsblatt 12 Datenbanksysteme I Hinweis: Das vorliegende Übungsblatt besteht
MehrPersistenz. Ralf Gitzel
Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte
MehrIntroduction to Data and Knowledge Engineering. 6. Übung SQL
Introduction to Data and Knowledge Engineering 6. Übung SQL Aufgabe 6.1 Datenbank-Schema Buch PK FK Autor PK FK ISBN Titel Preis x ID Vorname Nachname x BuchAutor ISBN ID PK x x FK Buch.ISBN Autor.ID FB
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 13. März 2017 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr Studiengang:
Mehr1 Abstrakte Klassen, finale Klassen und Interfaces
1 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
MehrSAP R/3 Prozessübersicht
5. Datenbankschnittstellen, Datenzugriff und - Pufferung Architekturüberblick SAP ein Datenbanksystem? Abbildung auf DB-Server Co-Existenz von Open-SQL und Native SQL Applikationspuffer Kap.5- SAP R/ Prozessübersicht
MehrTreffpunkt Semicolon. NoSQL. mit JPA und Hibernate OGM. Thomas Much 09.09.2014
Treffpunkt Semicolon NoSQL mit JPA und Hibernate OGM Thomas Much 09.09.2014 Über... Thomas Much Dipl.-Inform. (Universität Karlsruhe (TH)) Berater, Architekt, Entwickler, Coach (seit 1990) Trainer für
Mehrinsert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle
Einführung in SQL insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle Quelle Wikipedia, 3.9.2015 SQL zur Kommunikation mit dem DBMS SQL ist
MehrEine neue Datenbank erstellen
Eine neue Datenbank erstellen Eine neue Datenbank erstellen Eine Tabelle in der Entwurfsansicht erstellen Eine Tabelle in der Entwurfsansicht erstellen Eine Tabelle in der Entwurfsansicht erstellen Das
MehrRelationales Datenbankpraktikum
Relationales Datenbankpraktikum Dr. A. Groß, M.Junghanns, V. Christen, Z. Sehili Aufgabe 3 Agenda Überblick zur Aufgabenstellung Hibernate Verwendung des Hibernate- Mapping und HQL innerhalb einer Konsolenapplikation
MehrKlausur Datenbanken II
Klausur Datenbanken II 8.3.2001 Name Vorname Semester Matrikelnr Aufgabe Punkte maximal 1 8 2 8 3 3 4 3 5 4 6 6 7 6 8 6 9 [Zusatz] [4] Summe 44 Punkte erreicht Bitte geben Sie die Lösungen möglichst direkt
MehrImplementationsstand. Status. In Entwicklung (Version 0.3) Anhand der aktuellen Kundenprojekte weiterentwickelt Ausgelegt für Munjari
QuickInfo Quino Einleitung Quino wird ausgesprochen als kē- nō Quino ermöglicht modellgesteuerte Softwareentwicklung mit.net Einfache Unterstützung von.net- und Dritthersteller- Komponentensammlungen Modulares
MehrSoftwaretechnik 2015/2016
Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 12: 21.01.2016 Schon
MehrOrientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Version: 2014 Orientation 1.0 in Objects GmbH Der Sprecher Erik Bamberg (OIO) 2 1 s Aufgaben des Cachings Datenbank
Mehr1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221)
Erstellen einer Mitarbeiter-Datenbank 1 Erstellen einer Mitarbeiter-Datenbank Arbeitsauftrag Ziel der Übung Erstellen von Datenbanken mit Hilfe von SQL-Abfragen Aufgabe (1.) Erstellen Sie eine neue Datenbank
MehrDaten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL
Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) DDL ist Teil von SQL (Structured
MehrInhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie
3 Inhaltsverzeichnis 1 Einführung in die Datenbanktechnologie 1.1 Einleitung... 8 1.1.1 Zielsetzung... 8 1.1.2 Aufbau des Studienbuches... 9 1.1.3 Abgrenzung... 10 1.2 Grundbegriffe... 10 1.3 Datenbanksysteme...
MehrPrüfung Informatik für Ökonomen II. 14. Januar Teil 1: Datenbanktechnik Musterlösungen
Name Vorname Matrikelnummer DB Prüfung Informatik für Ökonomen II 14. Januar 2009 Teil 1: Datenbanktechnik Musterlösungen Bitte freilassen! 1.1 1.2 1.3 Summe Aufgabe 1.1 Gegenstand-Beziehungs-Modell (Total:
Mehr5. Lesen Sie vor der Bearbeitung einer Aufgabe den gesamten Aufgabentext sorgfältig durch!
Wir begrüßen Sie zur Nachklausur zum Kurs 1618 Einführung in die objektorientierte Programmierung. Bitte lesen Sie die folgenden Hinweise sorgfältig und vollständig durch, bevor Sie mit der Bearbeitung
MehrUniversität Augsburg, Institut für Informatik Wintersemester 2008/2009 Prof. Dr. W. Kießling 03. Februar Semesterklausur
Universität Augsburg, Institut für Informatik Wintersemester 2008/2009 Prof. Dr. W. Kießling 03. Februar 2009 Dr. A. Huhn, M. Endres, T. Preisinger Datenbanksysteme I Semesterklausur Hinweise: Die Bearbeitungszeit
MehrAufgabe 1 (Programmanalyse):
Prof. aa C. Bischof, Ph.D. M. Brockschmidt, F. Emmes, M. Lülfesmann, J. Willkomm Aufgabe 1 (Programmanalyse): (18 Punkte) Gegeben sei das folgende Java-Programm. Dieses Programm gibt sechs Zeilen Text
MehrDatenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen
Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1 Andreas Heß Hochschule Furtwangen Inhalte heute Einführung ins Entity-Relationship-Modell Einführung ins relationale Modell Umsetzung vom E/R-
MehrAbiturprüfung Informatik, Grundkurs
Seite 1 von 6 Abiturprüfung 2014 Informatik, Grundkurs Aufgabenstellung: Bauunternehmer bieten einem Bauherrn, das ist der Auftraggeber für ein Bauvorhaben, die Erstellung eines Hauses zu einem festen
MehrSommersemester Implementierung I: Struktur
Sommersemester 2003 Implementierung I: Struktur 2 Aufgabe 3 Implementierung I: Struktur Umfang: 1 Woche Punkte: 50 P. In den ersten beiden Aufgaben wurden die Struktur und das Verhalten des Systems modelliert.
MehrHochschule Karlsruhe Technik und Wirtschaft Fakultät für Informatik und Wirtschaftsinformatik
1. Aufgabe (Normalisierung, 28 Punkte) Das Maklerbüro Foldur-Estate beschäftigt mehrere Makler, die jeweils unterschiedliche Mietwohnungen im Angebot haben. Jede Wohnung hat einen Vermieter, Vermieter
MehrPRG2 Folien Zicari Teil 5. Einführung in Datenbanken SS 2007
PRG2 Folien Zicari Teil 5 Einführung in Datenbanken SS 2007 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main PRG2 V-1 Fachbereich Informatik und Mathematik SQL SQL =
MehrProf. Dr. Uwe Schmidt. 31. Januar Aufgaben zur Klausur Softwaredesign im WS 2010/11 (WI h253, MI h405, BInf v310, BMInf v300, BWInf v310 )
Prof. Dr. Uwe Schmidt 31. Januar 2011 Aufgaben zur Klausur Softwaredesign im WS 2010/11 (WI h253, MI h405, BInf v310, BMInf v300, BWInf v310 ) Zeit: 75 Minuten erlaubte Hilfsmittel: keine Bitte tragen
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrKlausur zur Veranstaltung "Wirtschaftsinformatik I" Wintersemester 2007/2008
Dr. Axel Kalenborn BWL-Wirtschaftsinformatik Klausurtermin: 29.02.2008 Klausur zur Veranstaltung "Wirtschaftsinformatik I" Wintersemester 2007/2008 Vorbemerkungen: 1. Die Klausur umfasst insgesamt 9 Seiten.
MehrUNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme
UNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme Musterklausur zur Einführung in die Informatik II 1. Teilklausur, 23.06.2006 Bitte lesen
Mehr