Der Entwurf eines unternehmensweiten Datenmodells, dessen Umsetzung in ein relationales Datenbankmodell und die an schließende Implementierung mit der Datenbanksprache SOL sind heute und in absehbarer Zukunft zentrale Aufgaben in der betrieblichen Datenverarbeitung und der praktischen Informatik. Dabei stellt besonders der Entwurf von Datenbanken den Da tenbankentwickler immer wieder vor anspruchsvolle Aufgaben, die jedoch mit dem derzeitigen Wissensstand über die Metho den der Datenmodellierung leicht gelöst werden können. Mit diesen Methoden, wie etwa die Methode SAP®-SERM®, wur den in den vergangenen Jahren Datenmodelle von bisher unbe kannter Komplexität entwickelt. Ein solches Modell liegt der Standardsoftware SAP® R/3® zu Grunde. Die Implementierung eines relationalen Datenbankmodells mit den Sprachmittein der aktuellen SOL-Norm SOL92 und hier be sonders mit deren Implementierung in DB2® von IBM® erlaubt dem Benutzer, die Verwaltung der Daten in komfortabler und wirkungsvoller Weise zu erreichen. Mit dem Buch möchten wir dem Interessierten und dem Ent wickler von Datenbanken die derzeit aktuellen und erprobten Methoden, Strategien und Verfahren der Datenbankmodellie rung in präziser aber dennoch leicht verständlicher Art vermit teln. Es werden die einzelnen Methoden, wie das ERM, SAP® SERM® und Relationenmodell erklärt. Zusätzlich werden ihre Beziehungs- und Wirkungszusammenhänge an zwei einfachen und durchgängigen Beispielen dargestellt, die der Rechnungs schreibung und der Stücklistenorganisation entnommen sind. Mit der systematischen Führung des Lesers durch die Metho den wird ihm der Weg aufgezeigt, der zu einer qualitativ hoch wertigen Datenbankorganisation führt.
Inhaltsverzeichnis
1 Grundlagen der Datenmodellierung.- 1.1 Modell der Miniwelt.- 1.2 Entitäts-Beziehungs-Modeli.- 2 Fortgeschrittene Datenmodellierung.- 2.1 Einführung in das SAP-SERM-R/3-Datenmodell.- 2.2 Starke Existenzabhängigkeit.- 2.3 Schwache Existenzabhängigkeit.- 2.4 Erzeugende und referentielle Beziehung.- 3 Relationales Datenbankmodell.- 3.1 Relationenmodell.- 3.2 Konstruktionselemente.- 3.3 Normalisierung von Relationen.- 3.4 Unnormalisierte Relation.- 3.5 Die erste Normalform INF.- 3.6 Die zweite Normalform 2NF.- 3.7 Die dritte Normalform 3NF.- 3.8 Weitere Normalformen.- 4 Vom ERM zur relationalen Datenbank.- 4.1 Strategie Schritt für Schritt.- 4.2 Beziehungsmenge und Beziehungsrelation.- 4.3 Integrierbare Beziehungsrelationen.- 4.4 Nicht integriert are Beziehungsrelationen.- 4.5 RDBD von Geschäftsvorfall Rechnung 163.- 4.6 RDBD der Geschäftsvorfallkette Lieferant.- 5 Die Datenbanksprache SQL.- 5.1 Befehle für Datenbanken.- 6 Befehle für Tabellen als Ganzes.- 6.1 Datentypen von SQL.- 6.2 Alias und Synonym.- 6.3 Indizierung.- 7 Befehle für Tabelleninhalte.- 7.1 Zeile einfügen: INSERT-Befehl.- 7.2 Zeile verändern: UPDATE-Befehl.- 7.3 Zeile löschen: DELETE-Befehl.- 7.4 Zeilen ausgeben: SELECT-Befehl.- 7.5 Funktion.- 7.6 Datum und Zeit.- 7.7 Fallunterscheidung.- 7.8 Verbund.- 7.9 Externe Sicht: VIEW.- 8 Befehle für die Datensicherung.- 9 Befehle für den Datenschutz.- 10 Datenintegrität.- 10.1 Entitätsintegrität.- 10.2 Beziehungsintegrität.- 10.3 Benutzerdefinierte Integrität.- 11 Rekursives SQL.- 11.1 Stückliste.- 11.2 Flugplan.- 12 Eingebettetes SQL.- 12.1 DECLARE CURSOR.- 12.2 OPEN.- 12.3 FETCH.- 12.4 CLOSE.- 12.5 SELECT-Anweisung für eine Zeile.- 12.6 Systemvariable SQLCODE und SQLCA.- 12.7 Positioniertes Verändern und Löschen.- 12.8Dynamisches SQL.- Aufgaben.- Sachwortverzeichnis.