- Studiengang: Wirtschaftsinformatik und E-Business
- Modulbezeichnung: AI3 – Datenbanksysteme
- Lehrveranstaltungen: Datenbanksysteme, Datenbanksysteme Praktikum
- Semester: 3
- Modulverantwortliche(r): Prof. Dr. Josef L. Staud
- Dozent(in): Prof. Dr. Josef L. Staud
- Sprache: deutsch
- Zuordnung zum Curriculum: Bisher im Diplomstudiengang im 4. Semester, allerdings mit Informatik-Ausrichtung. Im Bachelor soll die Veranstaltung in WI-Ausrichtung realisiert werden.
- Lehrform / SWS: Vorlesung: 2 SWS
- Übungen, Praktikum: 2 SWS
- Arbeitsaufwand: Vorlesung: 90 Stunden, davon 30 Präsenzstudium und 60 Eigenstudium
- Praktikum: 60 Stunden, davon 30 Präsenzstudium und 30 Eigenstudium
- Kreditpunkte: Vorlesung: 3, Praktikum: 2
6.2 Voraussetzungen |
|
Programmierung, aber nur wegen dem dort vermittelten Grundverständnis für Daten und ihre Verarbeitung und wegen dem dort eingeübten Umgang mit Entwicklungssoftware. Ansonsten keine. |
|
6.3 Lernziele / Kompetenzen |
|
Die Lehrveranstaltung hat einen Vorlesungs- und einen Übungsteil. |
|
In der Vorlesung erfolgt eine Einführung in die Datenbanktheorie. Dem Fach WI entsprechend mit dem Schwerpunkt auf Datenmodellierung, verstanden als Teilgebiet der Unternehmensmodellierung. Die Studierenden sollen in der Lage sein, komplexe relationale und objektorientierte Datenmodelle zu erstellen. |
|
Im Übungsteil wird in ein Datenbanksystem eingeführt. Dies ist an der HS Ravensburg-Weingarten derzeit ORACLE. Ergänzend wird auch ein Datenbanksystem für den Einzelplatz betrachtet, derzeit ACCESS. Die Studierenden sollen in der Lage sein, ausgehend von einem komplexen Datenmodell eine Datenbank einzurichten, einfache Masken für Eingabe, Abfrage und Verarbeitung zu erstellen sowie Reports zu realisieren. Außerdem sollen sie in diesem praktischen Teil umfassend in SQL eingeführt werden. |
|
6.4 Inhalt |
|
I Datenbanksysteme und Datenmodellierung |
|
|
1 Einleitung
|
|
|
1.1 Datenbanken und Datenbanksysteme
|
|
|
1.2 Realität und Modell
|
|
|
1.3 Syntax und Semantik
|
|
|
2 Datenbanksysteme
|
|
|
2.1 Einordnung, Aufbau, Komponenten
|
|
|
2.2 Vom Datei- zum Datenbanksystem
|
|
|
2.3 Informations- und Datentypen
|
|
|
2.4 Feld, Datensatz, Datei
|
|
|
3 Grundbegriffe und –konzepte der Datenmodellierung
|
|
|
3.1 Attribute
|
|
|
3.2 Objekte und Beziehungen
|
|
|
3.3 Mit Attributen zu Klassen
|
|
|
3.4 Objekte erkennen durch Attribute
|
|
|
3.5 Datenmodelle
|
|
|
4 Modellierung Relationaler Datenbanken
|
|
|
4.1 Einführung
|
|
|
4.2 Relationen
|
|
|
4.3 Beziehungen zwischen Objektklassen bzw. Relationen
|
|
|
4.4 Relationale Verknüpfung - Schlüssel und Fremdschlüssel
|
|
|
4.5 Verknüpfen von Relationen - konkret
|
|
|
4.6 Integritäten
|
|
|
4.7 Nicht-Attribute
|
|
|
4.8 Warum eigentlich flache Tabellen?
|
|
|
4.9 Zusammenfassung - erste Schritte
|
|
|
4.10 Optimierung durch Normalisierung
|
|
|
4.11 Die erste Normalform (1NF)
|
|
|
4.12 Darstellung Relationaler Datenmodelle
|
|
|
4.13 Redundanzen in 1NF-Relationen
|
|
|
4.14 Funktionale Abhängigkeiten
|
|
|
4.15 Die zweite Normalform (2NF)
|
|
|
4.16 Normalisierung, Zerlegung, Zusammengehörigkeit
|
|
|
4.17 Die dritte Normalform (3NF)
|
|
|
4.18 Die Boyce-Codd - Normalform (BCNF)
|
|
|
4.19 Die vierte Normalform (4NF)
|
|
|
4.20 Relationale Operatoren bzw. Operationen
|
|
|
4.21 Die fünfte Normalform (5NF)
|
|
|
4.22 Die theoretische Fundierung des Relationenbegriffs
|
|
|
4.23 Beispiel Rechnungsstellung
|
|
|
4.24 Die Zeitachse in Datenmodellen und Datenbanken
|
|
|
5 Entity Relationship - Modellierung
|
|
|
5.1 Einführung
|
|
|
5.2 Entitäten, Beziehungen, Attribute
|
|
|
5.3 Zuordnung der Attribute - Entstehung neuer Entitätstypen
|
|
|
5.4 Beteiligungen - Kardinalitäten und Min-/Max-Angaben
|
|
|
5.5 Ähnlichkeit und Enthaltensein
|
|
|
5.6 Beziehungen - vertieft
|
|
|
5.7 Beispiel "Sportverein"
|
|
|
5.8 Die Zeit in Datenmodellen
|
|
|
5.9 Gleichzeitig Entität und Beziehung
|
|
|
5.10 Hinweise zur Fehlervermeidung
|
|
|
5.11 Schlussbemerkung
|
|
|
5.12 Beispiel PC-Beschaffung
|
|
|
5.13 Übertragung von ERM nach RM
|
|
|
6 Übertragung von ERM nach RM
|
|
|
7 Objektorientierte Datenmodellierung
|
|
|
7.1 Besonderheiten
|
|
|
7.2 Beispiele
|
|
II Dateitechniken |
|
|
1 Einführung und Grundbegriffe
|
|
|
1.1 Einführung
|
|
|
1.2 Grundbegriffe
|
|
|
1.3 Datentypen
|
|
|
1.4 Objekte und Beziehungen
|
|
|
2 Physische Datenstruktur / Dateitechniken
|
|
|
2.1 Vorbemerkung
|
|
|
2.2 Stapeldateien
|
|
|
2.3 Sequentielle Dateien
|
|
|
2.4 Indexsequentielle Dateien
|
|
|
2.5 Direktzugriffsdateien / Hashing
|
|
|
2.6 Invertierte Listen (Dateien) / inverted file systems
|
|
|
2.7 Dateien auf dem Speichermedium
|
|
|
2.8 Gesamtzusammenhang
|
|
III SQL |
|
|
1 Einführung
|
|
|
2 Grundsyntax von SQL
|
|
|
3 Einrichten und Löschen von Relationen
|
|
|
3.1 CREATE TABLE
|
|
|
3.2 Relationen ändern mit ALTER TABLE
|
|
|
3.3 Relationen löschen mit DROP TABLE
|
|
|
3.4 HELP TABLE (NICHT MIT DB2)
|
|
|
4 Daten eingeben und löschen
|
|
|
4.1 INSERT INTO
|
|
|
4.2 Löschen mit DELETE
|
|
|
5 Erste Abfragen mit SELECT
|
|
|
5.1 SELEKTION: Auswahl bestimmter Tupel
|
|
|
5.2 Projektion: Auswahl bestimmter Attribute
|
|
|
5.3 Der Befehl SELECT - DISTINCT und ORDER BY
|
|
|
5.4 Operatoren
|
|
|
5.5 Between und IN
|
|
|
6 Informationen über die Datenbank bei DB2
|
|
|
7 Daten aktualisieren mit dem Befehl UPDATE
|
|
|
7.1 Maskierung mit LIKE
|
|
|
7.2 Gruppen bilden mit GROUP BY
|
|
|
7.3 HAVING
|
|
|
8 Verknüpfen mehrerer Relationen
|
|
|
9 VERBUND-Operationen und Subselects
|
|
|
10 Sichten auf die Datenbank mit CREATE VIEWS
|
|
Übungen |
|
- System kennenlernen
- Mit SQL Datenbanken einrichten, abfragen, pflegen
- Das Data Dictionary kennenlernen
- Menü- und Maskenoberflächen
- Berichtsgeneratoren
|
|
6.5 Studien- Prüfungsleistungen |
|
- Vorlesung: Klausur (90 Minuten)
- Übungen, Praktikum: Praktische Arbeit (PA)
|
|
6.6 Literatur |
|
Atkinson 1989 Atkinson, M. et al.: The Object-Oriented Database System Manifesto. In: Proceedings of the 1. International Conference on Deductive and Object-Oriented Databases, Kyoto, Japan, November 1989, S. 40-57 |
|
Date 1990 Date, C.J.: An Introduction to Database Systems. Volume I (5. Auflage), Reading u.a. 1990 |
|
Date und Darwen 1998 Date, C.J.; Darwen, Hugh: Foundation for Object/Relational Databases. The Third Manifesto, Reading (Mass.) u.a. 1998 |
|
Geppert 1997 Geppert, Franz: Objektorientierte Datenbanksysteme. Ein Praktikum. Heidelberg 1997 |
|
Kemper und Eickler 1999 Kemper, A.; Eickler, A.: Datenbanksysteme. Eine Einführung. München und Wien 1999 |
|
Kemper und Moerkotte 1993 Kemper, A.; Moerkotte, G.: Basiskonzepte objektorientierter Datenbanksysteme. In: Informatik-Spektrum (1993) 16, S. 69-80. |
|
Meier und Wüst 2000 Meier, Andreas; Wüst, Thomas: Objektorientierte und objektrelationale Datenbanken. Ein Kompaß für die Praxis. (2. Auflage). Heidelberg 2000 |
|
Neumaier 1989 Neumaier, H. (Hrsg.): Relationale Datenbanken. München und Wien 1989 |
|
Oracle Handbücher zum Datenbanksystem. |
|
Staud 2005 Datenmodellierung und Datenbankentwurf. Berlin u.a. 2005 |
|
Stickel 1991 Stickel, Eberhard: Datenbankdesign. Methoden und Übungen. Wiesbaden 1991 |
|
Teorey 1990 Teorey, Toby J.: Database modeling and Design: The Entity-Relationship Approach, San Mateo 1990 |
|
Vossen 1994 Vossen, Gottfried: Datenmodelle, Datenbanksprachen und Datenbank-Mangement-Systeme (2. Auflage). Bonn u.a. 1994 |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |