Wirtschaftsinformatik Datenbanksysteme Inhaltsverzeichnis Abkürzungsverzeichnis.............................................................................................................. 5 Verzeichnis der Randsymbole ................................................................................................... 6 Einleitung ................................................................................................................................... 7 Literaturempfehlung ................................................................................................................. 7 1 Grundlegende Begriffe der Datenbanktechnologie .................................................... 8 1.1 1.2 1.3 1.4 1.5 1.6 Informationssysteme und Datenbanken .......................................................................... 8 Datenbanken versus Dateisysteme ............................................................................... 10 Einsatzziele für ein Datenbanksystem .......................................................................... 12 Datenmodelle .............................................................................................................. 14 Drei-Ebenen-Architektur ............................................................................................. 16 Transaktionen .............................................................................................................. 18 2 Entwurf eines Entity-Relationship-Modells ............................................................. 20 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.3 Entwurfsziele für eine Datenbank ................................................................................ 20 Das Entity-Relationship-Modell .................................................................................. 22 Allgemeine Grundlagen ............................................................................................... 22 Die Elemente des ERM................................................................................................ 23 Kardinalität von Relationship-Mengen ........................................................................ 26 Semantische Beziehungen ........................................................................................... 27 Entwurfsschritte .......................................................................................................... 28 3 Das relationale Datenmodell ..................................................................................... 29 3.1 3.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.7.1 3.3.7.2 3.3.7.3 3.3.7.4 Die Elemente des relationalen Datenmodells ............................................................... 30 Eigenschaften von Datenbank und Relationen ............................................................. 31 Relationale Operationen .............................................................................................. 32 Vereinigung ................................................................................................................. 33 Durchschnitt ................................................................................................................ 33 Differenz ..................................................................................................................... 34 Symmetrische Differenz .............................................................................................. 34 Selektion ..................................................................................................................... 35 Projektion .................................................................................................................... 35 Verbund....................................................................................................................... 36 Gleichverbund ............................................................................................................. 36 Ungleichverbund ......................................................................................................... 37 Verlustfreier Verbund ................................................................................................. 38 Zusammenfassung der Verbundarten ........................................................................... 40 4 Überführen eines ERD in Relationenschemata ........................................................ 42 4.1 4.2 4.3 4.4 4.5 Voraussetzungen ......................................................................................................... 42 Grundregeln................................................................................................................. 42 Abhängige Entity-Mengen und mehrwertige Attribute ................................................ 43 Schlüsselreduktion und Zusammenfassen von Relationenschemata ............................. 43 Zusammenfassung ....................................................................................................... 44 Datenbanksysteme Wirtschaftsinformatik 5 Die Datenbanksprache SQL ...................................................................................... 45 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.7.2 5.7.3 5.8 5.9 5.9.1 5.9.2 5.10 5.11 Entstehung ................................................................................................................... 45 Standardisierung .......................................................................................................... 45 Charakteristische Eigenschaften .................................................................................. 46 Regeln zur Eingabe von SQL-Anweisungen ................................................................. 46 Erstellen von Tabellen ................................................................................................. 47 Tabellen löschen .......................................................................................................... 51 Anweisungen zur Datenmanipulation ........................................................................... 51 Datensätze (Tupel) einfügen ........................................................................................ 51 Daten ändern ................................................................................................................ 52 Datensätze löschen ....................................................................................................... 53 Datenabfrage mit SELECT ........................................................................................... 53 In Ausdrücken erlaubte Operationen ............................................................................ 55 Vergleichsoperatoren und logische Operatoren ............................................................ 56 Mathematische und Zeichenkettenoperatoren ............................................................... 56 Verdichtungsfunktionen ............................................................................................... 57 Verknüpfung von Tabellen ........................................................................................... 57 Lösungshinweise zu den Kontrollfragen und Übungsaufgaben ............................................. 61 Literaturverzeichnis ................................................................................................................. 63 Sachwortverzeichnis ................................................................................................................. 64 4