Datenbanken im Unternehmen
Analyse, Modellbildung und Einsatz
- 650 Seiten
- German
- PDF
- Über iOS und Android verfügbar
Über dieses Buch
Ein Datenbanksystem ist die zentrale Softwarekomponente der meisten betrieblichen Anwendungssysteme und gehört zur Basissoftware aller Arbeitsplatzrechner.
Dieses Lehrbuch bietet daher eine anwendungsorientierte Einführung in die Datenmodellierung und Datenbanktechnologie unter besonderer Berücksichtigung der Anforderungen von Unternehmen. Dank vieler Beispiele stellt das Buch äußerst anschaulich im ersten Teil moderne Methoden und Techniken vor, mit denen ein redundanzfreies Unternehmensdatenmodell entwickelt werden kann, ausgehend von einer umfangreichen Anforderungserhebung und -analyse. Im zweiten Teil werden die wesentlichen Grundlagen von Datenbanksystemen erläutert, wobei vor allem den Abfragesprachen viel Aufmerksamkeit gewidmet wird (insbesondere SQL mit dem neuen SQL-Standard). Die Reihe "Lehrbücher Wirtschaftsinformatik", herausgegeben von Prof. Dr. Karl Kurbel, wendet sich an Studentinnen und Studenten der Betriebswirtschaftslehre, Wirtschaftsinformatik, Informatik und angrenzender Disziplinen an Universitäten und Fachhochschulen. Jeder Band ist in sich abgeschlossen, alle Bände gemeinsam decken das ganze Gebiet der Wirtschaftsinformatik ab. Die Titel und die Abgrenzungen der einzelnen Bände orientieren sich an typischen Lehrveranstaltungen, wie sie an den Hochschulen im deutschsprachigen Raum häufig anzutreffen sind. Renommierte Experten aus der Wissenschaft vermitteln die zentralen Themen der Wirtschaftsinformatik: die methodischen und technologischen Grundlagen – Unternehmensdatenbanken, Informationsmanagement, Entwicklung von Informationssystemen - genauso wie die Anwendungen in wichtigen Wirtschaftszweigen. Die zunehmende Elektronisierung von Wirtschaft und Verwaltung wird dabei natürlich besonders berücksichtigt.
Häufig gestellte Fragen
Information
Inhaltsverzeichnis
- 1 Einleitung und Übersicht
- 1.1 Anforderungserhebung und -analyse
- 1.2 Konzeptuelle Modellbildung
- 1.3 Logischer Entwurf
- 1.4 Implementationsphase
- 1.5 Allgemeine Datenbankbegriffe
- 1.6 Zusammenfassung
- 1.7 Literatur
- 1.8 Kontrollaufgaben
- 2 Anforderungserhebung und -analyse
- 2.1 Dateisystem vs. Datenbankmanagementsystem
- 2.1.1 Isolierte Dateiverwaltung
- 2.1.2 Integrierte Dateiverwaltung
- 2.1.3 Architektur von Datenbankmanagementsystemen
- 2.2 Anforderungserhebung
- 2.2.1 Dokumentenanalyse
- 2.2.2 Fragebogentechnik
- 2.2.3 Interviewmethode
- 2.2.4 Berichtsmethode
- 2.2.5 Selbstaufschreibung
- 2.2.6 Beobachtungsmethode
- 2.3 Anforderungsdokument
- 2.3.1 Informationsanforderungen
- 2.3.2 Funktionale Anforderungen
- 2.3.3 Bearbeitungsanforderungen und dynamische Aspekte
- 2.4 Zusammenfassung
- 2.5 Literatur
- 2.6 Kontrollaufgaben
- 3 Konzeptueller Datenbankentwurf
- 3.1 Strukturorientierte Modellbildung
- 3.1.1 Grundlagen des Entity-Relationship-Modells
- 3.1.2 Weiterentwicklungen des Entity-Relationship-Modells
- 3.1.3 Literatur
- 3.1.4 Kontrollaufgaben
- 3.2 Struktur- und funktionsorientierte Modellbildung
- 3.2.1 Gründe für die Verwendung der Kombinationsmethode
- 3.2.2 Kombination von ERM und DFD
- 3.2.3 Kontrollaufgaben
- 3.3 Objektorientierte Modellbildung
- 3.3.1 Konzepte der Objektorientierung
- 3.3.2 Unified Modeling Language (UML)
- 3.4 Weitere Formen der Modellbildung
- 3.4.1 Geschäftsprozessorientierte Modellbildung
- 3.5 Sichtenintegration und Schemakonsolidierung
- 3.5.1 Prozess der Sichtenintegration
- 3.5.2 Kontrollaufgaben
- 3.6 Formaler Datenbankentwurf
- 3.6.1 Das relationale Datenbankmodell
- 3.6.2 Grundlagen des formalen Datenbankentwurfs
- 3.6.3 Relationentheorie und Normalisierung
- 3.6.4 Kontrollaufgaben
- 3.7 Zusammenfassung
- 3.8 Literatur
- 4 Logischer Entwurf
- 4.1 Transformation von Entitytypen
- 4.2 Transformation von Beziehungstypen
- 4.2.1 Transformation rekursiver Beziehungstypen
- 4.2.2 Transformation binärer Beziehungstypen
- 4.2.3 Transformation n-ärer Beziehungstypen
- 4.3 Transformation von Generalisierung und Subtypenhierachie
- 4.4 Zusammenfassung
- 4.5 Literatur
- 4.6 Kontrollaufgaben
- 5 Einführung in Datenbankmanagementsysteme
- 5.1 Architektur eines Datenbankmanagementsystems
- 5.1.1 Die Schemaarchitektur
- 5.1.2 Die Systemarchitektur
- 5.2 Die Verwaltung von Metadaten
- 5.3 Literatur
- 6 Grundlagen von Anfragesprachen
- 6.1 Formale Einführung der Grundlagen von Datenbankmodellen
- 6.2 Typen von Relationen
- 6.3 Anforderungen an Anfragesprachen
- 6.4 Sprachansätze
- 6.5 Relationale Algebra
- 6.5.1 Mengenoperationen
- 6.5.2 Zusätzliche relationale Operationen
- 6.5.3 Beispiele
- 6.5.4 Eigenschaften der Relationenalgebra
- 6.5.5 Zusammenfassung
- 6.5.6 Literatur
- 6.6 Relationenkalkül
- 6.6.1 Tupelkalkül
- 6.6.2 Bereichskalkül
- 6.6.3 Mächtigkeit der Relationenkalküle
- 6.6.4 Zusammenfassung
- 6.6.5 Literatur
- 6.7 Funktionen auf Mengen von Tupeln
- 6.8 Zusammenfassung
- 6.9 Kontrollaufgaben
- 7 Die relationale Datenbanksprache SQL
- 7.1 Einführung in SQL
- 7.2 Die Datendefinitionssprache (DDL)
- 7.2.1 Anlegen einer Datenbank
- 7.2.2 Datentypen in SQL-92
- 7.2.3 Anlegen einer Tabelle
- 7.2.4 Integritätsbedingungen
- 7.2.5 Ändern des Datenbankschemas
- 7.2.6 Beispiel eines Datenbankschemas für eine Unternehmung
- 7.2.7 Kontrollaufgaben
- 7.3 Die Datenbankanfragesprache (DRL)
- 7.3.1 Die SELECT-Klausel (Projektion)
- 7.3.2 Die FROM-Klausel (Ausgangstabelle)
- 7.3.3 Die WHERE-Klausel (Selektion)
- 7.3.4 Die GROUP BY-Klausel (Bilden von Untertabellen)
- 7.3.5 Geschachtelte Anfragen
- 7.3.6 Mengenoperationen in SQL
- 7.3.7 Die ORDER BY-Klausel (Sortieren der Ergebnistabelle)
- 7.3.8 Zusammenfassung
- 7.3.9 Kontrollaufgaben
- 7.4 Die Datenmanipulationssprache (DML)
- 7.4.1 Einfügen von Zeilen
- 7.4.2 Ändern von Zeilen
- 7.4.3 Löschen von Zeilen
- 7.5 Datensichten
- 7.5.1 Motivation
- 7.5.2 Vorteile von Sichten
- 7.5.3 Probleme mit Sichten
- 7.5.4 Änderungen auf Sichten
- 7.6 Die Datenkontrollsprache (DCL)
- 7.7 Die Speicherungsstrukturdefinitionssprache (SSL)
- 7.8 Datenschutz, Datensicherung und Datenkonsistenz
- 7.9 Kritische Würdigung von SQL-92
- 7.10 Charakteristika relationaler DBMS
- 7.11 Einbettung von SQL in Wirtssprachen (Embedded SQL)
- 7.12 Programmgeneratoren
- 7.13 Anfragebearbeitung und -Optimierung
- 7.13.1 Anfragebearbeitung
- 7.13.2 Anfrageoptimierung
- 7.14 Zusammenfassung
- 7.15 Literatur
- 7.16 Kontrollaufgaben
- 8 SQL:1999
- 8.1 Struktur von SQL:1999
- 8.2 Datentypen und Typkonstruktoren
- 8.2.1 Vordefinierte Datentypen
- 8.2.2 Typkonstruktoren
- 8.2.3 Individualisierte Datentypen (distinct data type)
- 8.2.4 Benutzerdefinierte strukturierte Datentypen bzw. benannte Zeilentypen
- 8.3 Objektorientierte Konzepte in SQL: 1999
- 8.3.1 Beziehungsarten zwischen Vaterobjekten und eingebundenen Objekten in komplexen Objekten
- 8.3.2 Objektidentität
- 8.3.3 Datenabstraktion/Kapselung
- 8.3.4 Vererbung
- 8.3.5 Polymorphismus
- 8.3.6 Einige Anmerkungen zu komplexen Objekten in SQL: 1999
- 8.3.7 Zusammenfassung
- 8.4 Trigger
- 8.5 Weitere Neuerungen im Überblick
- 8.5.1 Sichten
- 8.5.2 Benennung von SFW-Blöcken
- 8.5.3 Rekursion
- 8.5.4 Datenschutz und Datensicherheit
- 8.5.5 On/ine Analytical Processing (OLAP)
- 8.5.6 Sicherungspunkte
- 8.5.7 SQL/MM (Multimedia-Unterstützung)
- 8.5.8 SQL/MED (Management of External Data)
- 8.5.9 Java Sprachanbindung
- 8.6 Literatur
- 9 Transaktionsverarbeitung und Fehlertoleranz
- 9.1 Transaktionsmanagement
- 9.1.1 Probleme bei der Parallelarbeit auf der DB
- 9.1.2 Das Transaktionskonzept
- 9.1.3 Serialisierbarkeit
- 9.1.4 Literatur
- 9.2 Synchronisationsverfahren
- 9.2.1 Klassifikation
- 9.2.2 Sperrverfahren
- 9.2.3 Zeitstempelverfahren
- 9.2.4 Optimistische Synchronisationsverfahren
- 9.2.5 Synchronisation in SQL-92
- 9.2.6 TP-Monitor
- 9.2.7 Literatur
- 9.3 Fehlertoleranz
- 9.3.1 Fehler in Transaktionssystemen
- 9.3.2 Maßnahmen zur Fehlerbehandlung
- 9.3.3 Literatur
- 9.4 Geschachtelte Transaktionen
- 9.4.1 Geschlossen geschachtelte Transaktion
- 9.4.2 Offen geschachtelte Transaktion
- 9.4.3 Entwicklungstransaktion
- 9.4.4 Literatur
- 9.5 Kontrollaufgaben
- Literatur
- Sachverzeichnis