Hello
WikiGuest
Einloggen
oder
Registrieren
Users
Studium
Lehrveranstaltungen
Sie sind hier:
Foswiki
>
F07_Studium Web
>
F07_DB2
(Revision 10) (Quelltext-Ansicht)
<!-- * Set USERSTYLEURL = %PUBURLPATH%/%WEB%/DokumentFormat/fonts.css --> ---+!! %FORMFIELD{"TopicClassification"}% %FORMFIELD{"Bezeichnung"}% %TOC{depth="3"}% %STARTSECTION{"no_toc"}% --- *Verantwortlich:* Prof.Dr.Büchel ---++ Lehrveranstaltung ---+++ Befriedigt Modul (MID) * aktuelle * [[BaTIN2012_DB2]] ---+++ Organisation <sticky> <table border="0"> <tr valign="top"> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Version</th> <tr> <td>erstellt</td> <td>2012-01-30</td> </tr> <tr> <td>VID</td> <td>1</td> </tr> <tr> <td>gültig ab</td> <td>WS 2012/13</td> </tr> <tr> <td>gültig bis</td> <td/> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Bezeichnung</th> <tr> <td>Lang</td> <td>%FORMFIELD{"Bezeichnung"}%</td> </tr> <tr> <td>LVID</td> <td>F07_DB2</td> </tr> <tr> <td>LVPID (Prüfungsnummer)</td> <td/> </tr> </table> </td> </tr> </table> </sticky><sticky> <table border="0"> <tr valign="top"> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Semesterplan (SWS)</th> <tr> <td>Vorlesung</td> <td>%FORMFIELD{"VorlesungSWS"}%</td> </tr> <tr> <td>Übung (ganzer Kurs)</td> <td>%FORMFIELD{"UebungGanzSWS"}%</td> </tr> <tr> <td>Übung (geteilter Kurs)</td> <td>%FORMFIELD{"UebungHalbSWS"}%</td> </tr> <tr> <td>Praktikum</td> <td>%FORMFIELD{"PraktikumSWS"}%</td> </tr> <tr> <td>Projekt</td> <td>%FORMFIELD{"ProjektSWS"}%</td> </tr> <tr> <td>Seminar</td> <td>%FORMFIELD{"SeminarSWS"}%</td> </tr> <tr> <td>Tutorium (freiwillig)</td> <td>%FORMFIELD{"TutoriumSWS"}%</td> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Präsenzzeiten</th> <tr> <td>Vorlesung</td> <td>%FORMFIELD{"VorlesungPZ"}%</td> </tr> <tr> <td>Übung (ganzer Kurs)</td> <td>%FORMFIELD{"UebungGanzPZ"}%</td> </tr> <tr> <td>Übung (geteilter Kurs)</td> <td>%FORMFIELD{"UebungHalbPZ"}%</td> </tr> <tr> <td>Praktikum</td> <td>%FORMFIELD{"PraktikumPZ"}%</td> </tr> <tr> <td>Projekt</td> <td>%FORMFIELD{"ProjektPZ"}%</td> </tr> <tr> <td>Seminar</td> <td>%FORMFIELD{"SeminarPZ"}%</td> </tr> <tr> <td>Tutorium (freiwillig)</td> <td>%FORMFIELD{"TutoriumPZ"}%</td> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">max. Teilnehmerzahl</th> <tr> <td>Übung (ganzer Kurs)</td> <td>%FORMFIELD{"UebungGanzTeilnehmer"}%</td> </tr> <tr> <td>Übung (geteilter Kurs)</td> <td>%FORMFIELD{"UebungHalbTeilnehmer"}%</td> </tr> <tr> <td>Praktikum</td> <td>%FORMFIELD{"PraktikumTeilnehmer"}%</td> </tr> <tr> <td>Projekt</td> <td>%FORMFIELD{"ProjektTeilnehmer"}%</td> </tr> <tr> <td>Seminar</td> <td>%FORMFIELD{"SeminarTeilnehmer"}%</td> </tr> </table> </td> </tr> </table> </sticky> *Gesamtaufwand:* %FORMFIELD{"Gesamtaufwand"}% ---++++ Unterrichtssprache * Deutsch ---++++ Niveau * %FORMFIELD{"Niveau"}% ---++++ Notwendige Voraussetzungen * Praktische Informatik * Programmieren in Java, insbesondere das Klassenkonzept, Dateiverarbeitung, Kollektionstypen * Lineare Algebra * Gute Kenntnisse algebraischer Strukturen: Mengen, das kartesische Produkt, Relationen, Gruppen, Vektorraum, Matrizen * Betriebsysteme * Aufbau und Dienste des Dateisystems * Grundkenntnisse über Datennetze * Kenntnisse einfacher Protokolle, wie TELNET, FTP, HTTP und zugehöriger Dienste * Grundkenntnisse des Software Engineering * UML: USE-Case-, Klassen- und Aktivitätsdiagramm * Datenbanken * Allgemeine Funktionalität eines DBMS; Relationales Datenmodell; Aufbau einer RDB; SQL; JDBC-Zugriffe auf RDB-Tabellen; Logische Datenanalyse: IFL-Diagramme, Data-Dictionary-Notation der strukturierten Analyse, ERD, DB-Design: Umsetzung ERD in Relationenschemata, 1NF, 2NF, 3NF; XML und DTD. ---++++ Literatur * siehe: http://www.nt.fh-koeln.de/fachgebiete/inf/buechel/dblit2004.pdf ---++++ Dozenten * Prof. Dr. Büchel ---++++ Wissenschaftliche Mitarbeiter * Dipl.-Ing. Henk ---++++ Zeugnistext Datenbanken 2 ---+++ Kompetenznachweis <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Form</th> <tr> <td>sMP</td> <td>mündliche Prüfung</td> </tr> </table> </sticky> <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Aufwand [h]</th> <tr> <td>sMP</td> <td>mündliche Prüfung</td> </tr> </table> </sticky> *Intervall:* 3/Jahr ----- ---++ Lehrveranstaltungselemente %STARTSECTION{"Vorlesung / Übung"}% ---+++ <u>Vorlesung / Übung</u> ---++++ Lernziele ---+++++ Lerninhalte (Kenntnisse) * Datenbanken und XML * Exportieren von Tabellen in XML-Dateien; Problem des Exports von Schema-Daten (Metadatenexport); XML-Parser und der Import von XML-Elementen in RDB-Tabellen; Grammatikbeschreibungen von XML-Dokumenten mit DTD und mit XML-Schema; Vergleich von DTD und XML-Schema; Validierendes Parsen mittels XML-Schema. * Objektorientierte und objektrelationale Datenbanken * Anforderungen an ein objektorientiertes Datenbanksystem (OODBS), das OODB Manifesto. Einführung in die Theorie abstrakter Datentypen (ADT). Implementation abstrakter Datentypen durch komplexe persistente Datentypen in einem objektrelationalen DBS (ORDBS) mittels CREATE TYPE und NESTED TABLE und in einem OODBS mittels persistenter Klassen und persistenter Kollektionsdatentypen. OQL als Erweiterung von SQL. Vorteile von OODB und ORDB im DB Design Prozess. OODBS und ORDBS als Aufhebung des Type Mismatch in einer OO-Welt mit RDBS als Persistenzmodell. OODBS und ORDBS als Alternativen zu Hibernate. * NoSQL Datenbanken * Anforderungen an NoSQL Datenbanken (Skalierbarkeit und Erweiterbarkeit, das BigTable Konzept). Beispiele von NoSQL Datenbanken: Cassandra, Neo4J, MongoDB. Key-Value-Konzepte und Anfragesprachen. NoSQL DB und OODB. Das NoSQL DBMS Neo4J und netzwerkartige Datenbanken. * Sekundärspeicherverwaltung von Datenbanksystemen * ISAM Modelle und Algorithmen * Definition von Bayer Bäumen, Algorithmen der Suche auf Bayer Bäumen, Algorithmen des Einfügens und Löschens von Schlüsseln in Bayer Bäumen. * Vergleich des Aufwands von Suchen, Einfügen, Update und Löschen in einer ISAM- und in einer Bayer Baum-Sekundärspeicherverwaltung ---+++++ Fertigkeiten * Erstellung von Architekturkonzepten für OO-,OR- und NoSQL Datenbanksystemen. * Erfahrungen in der Implementierung von OR- und OO-Datenbanksystemen * Designkonzepte programmiertechnisch umsetzen können ---++++ Begleitmaterial * elektronische Vortragsfolien zur Vorlesung * frei verfügbare Softwareentwicklungsumgebungen * elektronische Sammlung von Beispielprogrammen * Links auf relevante Web-Seiten * Literaturempfehlungen * WEB Seite mit Vorlesungskurzskript ---++++ Besondere Voraussetzungen * keine ---++++ Besondere Literatur * St. Edlich, A. Friedländer, J. Hampe, B. Brauer: "NoSQL - Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken", München (Hanser), 2010. * G. Vossen: "Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme", München, Wien (Oldenbourg), 2008. * C. Türker: "SQL:1999 & SQL:2003 - Objektrelationales SQL, SQLJ & SQL/XML", Heidelberg (dpunkt.verlag) 2003. ---++++ Besonderer Kompetenznachweis %ENDSECTION{"Vorlesung / Übung"}% %STARTSECTION{"Praktikum"}% ---+++ <u>Praktikum</u> ---++++ Lernziele ---+++++ Lerninhalte (Kenntnisse) * Programmierung eines validierenden SAX-Parsers mit einer DTD- und einer XML-Schema-Grammatik * Aufbau einer ORDB mit einer Vielzahl von komplexen Datentypen und Nested Tables. JDBC Programmsystem mit schreibenden und lesenden ORDB-Operationen. * Spezifikation eines OODBS auf Grundlage einer ADT Architektur. * Vollständige Durchführung der Entwicklung eines kleinen DBS: Spezifikation, Design und Implementierung eines RDBMS mit JDBC Programmen * Spezifikation einer netzwerkartigen NoSQL DB ---+++++ Fertigkeiten * Umgang mit einer ORDB/Java-Entwicklungsumgebung * Erstellung von ORDB- und NoSQLDB-gestützten Algorithmen und Umsetzung in Programme * Entwicklung von ORDB-, OODB- und NoSQL-Architekturen ---+++++ Handlungskompetenz demonstrieren * Anwendung der unter "Kenntnisse" und "Fertigkeiten" genannten Aspekte auf praxisbezogene Szenarien durch selbstständige Arbeit in kleinem Team. ---++++ Begleitmaterial * elektronische Sammlung von Beispielprogrammen * frei verfügbare Softwareentwicklungsumgebungen ---++++ Besondere Voraussetzungen * keine ---++++ Besondere Literatur * keine ---++++ Besonderer Kompetenznachweis %ENDSECTION{"Praktikum"}% %ENDSECTION{"no_toc"}%
E
ditieren
|
A
nhang
|
Druckversion (
p
)
|
H
istorie
: r10
<
r9
<
r8
<
r7
|
Querverweise (
b
)
|
Topic anzeigen (
v
)
|
Editieren
w
ikitext
|
M
ehr Topic-Aktionen
Topic-Revision: r10 - 06 Dec 2017,
GeneratedContent
F07_Studium
Einloggen
oder
Registrieren
Werkzeugkasten
Neues Topic anlegen
Index
Suchen
Änderungen
Benachrichtigungen
RSS-Feed
Statistiken
Einstellungen
Webs
F07_Studium
System
Deutsch
English
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden