Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 
Startseite    Anmelden     
Logout in [min] [minutetext]

Strukturbaum
Keine Einordnung ins Vorlesungsverzeichnis vorhanden. Veranstaltung ist aus dem Semester SS 2012 , Aktuelles Semester: SoSe 2026
  • Funktionen:
  • Zur Zeit kein Belegungszeitraum aktiv.
Modern Database Techniques    Sprache: Englisch    Belegpflicht
Nr.:  3219     Blended-Learning-Kurs mit Präsenzphasen     SS 2012     2 SWS     Jedes Semester    
   Master-Studiengang: Masterstudiengang Informatik    
 
   Studiengang   Informatik, Abschluss 90,   ( 1. - 3. Semester ) - ECTS-Punkte : 5 inkl. Prakt.     - Kategorie : Wahlpflichtfach    
   Zugeordnete Lehrperson:   Drotleff begleitend
 
 
Zur Zeit kein Belegungszeitraum aktiv.
   Termin: Montag   09:45  -  11:15    wöchentl       Raum :   T 013   Gebäude T  
  fällt aus am 07.05.2012    Dienstreise
 
 
   Inhalt: This is the list of modules (online and classroom) together with the estimated workload in hours for each one and its content. The overall workload is about 150 h according to 5 credit points in ECTS (European Credit Transfer System).

This is a blended learning course. Once a week we meet for a classroom lesson. All other work is done online or by self-study.
All modules can be accessed by the learning system MOODLE: https://www.elearning.hs-weingarten.de/

Each participant chooses a topic in the area of NoSQL databases or distributed databases, develops an e-learning module, and, if applicable, a programming sample.

Learning module 0: Course Information, Welcome 1 h (auf Wunsch in deutscher Sprache)
  • Welcome and getting acquainted (Begrüßung und Kennenlernen)
  • Course organization (Kursorganisation)
  • Installation of db4o(Installation von db4o)

Learning module 1: Introduction to Object Oriented Databases: 10 h
  • Review of Object Oriented Programming Concepts
  • Sample Application: Car Rental System (CRS) with Exercise: Relational implementation of sample application
  • Different object oriented database technologies
  • Identify advantages and disadvantages of relational model (Vor- und Nachteile des relationalen Datenbank-Modells)
  • Development environment for db4o
  • Building of learning teams with two students each (Lernteams zusammenstellen)
  • Introduction to test driven development and pair programming (Programmiertechnik Paar-Programmierung)

Learning module 2: Concepts of Object Oriented Databases: 40 h
  • Type constructors, complex objects
  • Classes: Type- and Set-View
  • Relations between Classes
  • Object Identity
  • Inheritance
  • Query Operations
  • Object Query Language (OQL) of ODMG
  • Methods and Polymorphism
  • Integrity
  • Avoiding the object-relational mismatch
  • All topics are practised developing an application with db4o for the CRS example

Learning module 3: Advanced storage concepts, performance tuning: 10 h
  • Storage organization: globals, MAP blocks, and b-trees
  • Indices: standard index, bitmap index, and bitslice index

Learning module 4: System Management: 20 h
  • Transactions and Locks
  • DBMS read and write processes
  • Log-files = Journals and Crash Resiliency
  • ARIES algorithm
  • Shadowing

Learning module 5: NoSQL: 20 h
  • Self study and, if chosen, development of an e-learning module

Learning module 6: Distributed Databases: 20 h
  • Self study and, if chosen, development of an e-learning module
 
   Literatur: M. Tamer Öszu, Patrick Valduriez: Principles of Distributed Database Systems, Springer, 2011, ISBN 978-1-4419-8833-1
Stefan Edlich: NoSQL - Einstig in die Welt nichtrelationaler Web 2.0 Datenbanken, Hanser Verlag, 2010, ISBN 978-3-446-43255-8
Andreas Heuer: „Objektorientierte Datenbanken“, Addison-Wesley Verlag, 1997, ISBN 3-89319-800-8
Can Türker, Gunter Saake: "Objektrelationale Datenbanken", 1. Auflage, DPunkt-Verlag, 2006, ISBN 3-89864-190-2
Mutschler, Bela, Specht, Günther: "Mobile Datenbanksysteme; Architektur, Implementierung, Konzepte", Springer-Verlag, 2004, ISBN: 3-540-20886-0
 
   Lernziele: Die Teilnehmer lernen, neuere Datenbankkonzepte wie z. B. objektorientierte Datenbanken oder NoSQL-Datenbanken und moderne Techniken bei relationalen Datenbanksystemen wie z. B. mobile Datenbanken theoretisch zu untersuchen und in praktischen Anwendungen einzusetzen.

Das Ziel des Studiums, komplexe Anwendungen zu konzipieren, wird dadurch besonders gefördert: Für kritische Anwendungen müssen konkurrierende Datenbankkonzepte auf ihre Eignung untersucht werden, die Datenbank entsprechend konfiguriert werden und das korrekte Zusammenspiel fertiger Fremdsoftware (DBMS) mit selbst entwickelter Software geplant werden.

Nach Teilnahme an dem Kurs können die Teilnehmer:
  • Vor- und Nachteile objektorientierte Datenbanken theoretisch begründen und damit für praktische Problemstellungen entscheiden, ob eine objektorientierte oder objektrelationale Datenbank eingesetzt werden soll.
  • Techniken der objektorientierten Programmierung wie Aggregation, Klassenbildung, Vererbung usw. auf objektorientierte Datenbanken anwenden.
  • Objektorientierte Datenbankstrukturen mit UML konzipieren und als Programmsystem mit objektorientierter oder objekt-relationaler Datenbank effizient implementieren
  • Theoretische Konzepte zur Konsistenz, Performance, Skalierung und Leistungssteigerung von Datenbanken wie z. B. Recovery, Speicherstrateigien, verteilte- und Grid-Datenbanken verstehen, optimal bei praktischen Problemen einsetzen und weiterentwickeln.
  • Eine Anwendung mit dem objektorientierten Datenbankmanagementsystem db4o entwickeln.
 
   Voraussetzungen: relationale Datenbanksysteme, objektorientierte Programmierung, Software-Engineering
 
   Leistungsnachweis: Unbenotete Prüfungsleistung: Praktische Arbeit für integriertes Praktikum.
Benotete Prüfungsleistung: mündliche Prüfung.
siehe auch "Offizielle Aushänge" Sommersemester 2012
 
   Module: Modern Database Techniques (IN)