Auszug aus dem Modulhandbuch der Akkreditierung des Bachelor-Studiengangs Wirtschaftsinformatik und E-Business.

6.1 Fakten

  • 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-Ausrich­tung. 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