Der Entwurf eines untemebmensweiten Datenmodells, dessen Umsetzung in em relationales Datenbankmodell und die anschlieBende Implementierung mit der Datenbanksprache SQL sind heute und in absehbarer Zukunft zentrale Aufgaben in der betrieblichen Datenverarbeitung und der praktischen Infonnatik. Dabei stellt besonders der Entwurf von Datenbanken -oft als Buch mit sieben Siegeln bis hin zur hohen Schule der Datenstrukturierung bezeichnet -den Datenbankadministrator und Softwareentwickler immer wieder vor fast unlOsbare Probleme, die jedoch mit dem derzeitigen Wissensstand tiber die Modellierung von Datenbanken leicht gelOst werden konnen. Ziel des Buches ist es deshalb, dem Interessenten und dem Entwickler von Datenbanken die derzeit aktuellen und erprobten Methoden, Strategien und Verfahren in praziser aber dennoch leicht verstandlicher Art zu vennitteln. Hierbei werden die einzelnen Methoden nicht isoliert erkliirt, sondem es werden ihre Beziehungs-und Wirkungszusammenhange an zwei einfachen und durchgangigen Beispielen, die der Rechnungsschreibung und der Srucklistenorganisation entnommen sind, aufgezeigt. Mit der systematischen Ftihrung des Lesers durch die Methoden wird ibm der Weg aufgezeigt, der zu einer qualitativ hochwertigen Datenbankorganisation fiihrt. Das Buch ist deshalb sowohl ftir den Schiller und Studenten als auch ftir den Praktiker eine wertvolle Hilfe, durch die er den derzeit aktuellen Wissensstand tiber Datenbanken leicht, schnell und wirksam erlangt. Es ist sowohl ftir den Einsatz im Unterricht, m Datenbankkursen als auch ftir das Selbststudium geeignet.
Inhaltsverzeichnis
1 Datenmodell. - 1. 1 Modell der Miniwelt. - 1. 2 Entitäts-Beziehungs-Modell (Top down). - 2 Relationales Datenbankmodell. - 2. 1 Konstruktionselemente. - 2. 2 Normalisierung von Relationen. - 2. 3 Unnormalisierte Relation. - 2. 4 Die erste Normalform 1NF. - 2. 5 Die zweite Normalform 2NF. - 2. 6 Die dritte Normalform 3NF. - 2. 7 Weitere Normalformen. - 3 Vom ERM zur relationalen Datenbank. - 3. 1 Strategie Schritt für Schritt. - 3. 2 Beziehungsmenge und Beziehungsrelation. - 3. 3 Integrierbare Beziehungsrelationen. - 4 Die Datenbanksprache SQL. - 4. 1 Befehle für Datenbanken. - 5 Befehle für Tabellen als Ganzes. - 5. 1 Datentypen von SQL. - 5. 2 Tabelle. - 5. 3 Synonym. - 5. 4 Indizierung. - 6 Befehle für Tabelleninhalte. - 6. 1 Zeile einfügen: INSERT-Befehl. - 6. 2 Zeile verändern: UPDATE-Befehl. - 6. 3 Zeile löschen: DELETE-Befehl. - 6. 4 Zeilen ausgeben: SELECT-Befehl. - 6. 5 Vereinigung mehrerer Tabellen. - 6. 6 Eingebaute SQL-Funktionen. - 6. 7 Verbund. - 6. 8 Externe Sicht: VIEW. - 7 Befehle für Datensicherung. - 8 Befehle für den Datenschutz. - 8. 1 Berechtigungsarten. - 8. 2 Erteilen von Berechtigungen GRANT. - 8. 3 Entziehen von Berechtigungen REVOKE. - 9 Eingebundenes SQL. - 9. 1 Declare Cursor. - 9. 2 Open. - 9. 3 Fetch. - 9. 4 Close. - 9. 5 Systemvariable SQLCODE und SQLCNT. - 9. 6 UPDATE (positioniert). - 9. 7 DELETE (positioniert). - 9. 8 INTO-Komponente der SELECT-Anweisung. - 10 Dienstbefehle von SQL. - 10. 1 Runstats. - 10. 2 Dbcheck. - 10. 3 Load. - 10. 4 Unload. - 11 Rekursive Daten. - 11. 1 Konstruktionselemente der Informatik. - 11. 2 Stücklisten und ERM. - 11. 3 Stücklistenorganisation in SQL. - 12 Schlußbemerkung. - Übungen. - Sachwortverzeichnis.