Einleitung 19. Teil I Einführung in Datenbanksysteme 25. Kapitel 1 Wozu Datenbanksysteme da sind 27

Ähnliche Dokumente
Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD

Bibliografische Informationen digitalisiert durch

Datenbanken und SQL. Springer Vieweg. Eine praxisorientierte Einführung mit Anwendungen in Oracle, SQL Server und MySQL.

Einführung in SQL Datenbanken bearbeiten

Marcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press

Entwurf und Verarbeitung relationaler Datenbanken

Dipl.-Hdl., Dipl.-Kfm. ACCESS 2007

Matthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner

IBM Informix SQL. Seminarunterlage. Version vom

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Inhaltsverzeichnis. jetzt lerne ich

Lehrplan. Datenbanken. Höhere Berufsfachschule für Automatisierungstechnik. Ministerium für Bildung

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #5. SQL (Teil 3)

Inhalt. Unland, Rainer Datenbanken im Einsatz digitalisiert durch: IDS Basel Bern

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt

OM Datenbanken. OM Datenbanken. 8.1 Was ist ein Datenbanksystem? Motivation

Microsoft Access 2010 SQL nutzen

Inhaltsverzeichnis. Bibliografische Informationen digitalisiert durch

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank

Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB

Arbeiten mit ACCESS 2013

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL

Grundlagen von Datenbanksystemen

Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:

Eclipse und EclipseLink

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

1.1 Datenbanken Tabellen SQL und die Befehlseingabe Beispieldatenbank 36

Abfragen (Queries, Subqueries)

FRANZIS PROFESSIONAL SERIES. Daniel Warner. udienausgabe. SQL für Praxis und Studium. Mit 95 Abbildungen

SQL Einstieg und Anwendung

Datenmodellierung im Zeitalter agiler Softwareentwicklung

MCSA: SQL 2016 Database Development

UML/OCL für die Integritätssicherung in Datenbankanwendungen

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Die Grundbegriffe Die Daten Die Informationen

Unterabfragen (Subqueries)

Datenbanken. Prof. Jürgen Sauer. Datenbanken. Skriptum zur Vorlesung im SS 2001

Klaus Giesen SQL. Das bhv Taschenbuch

Oracle Database 12c: Introduction to SQL (ORA-D80174)

S(tructured)Q(uery)L(anguage)

Datenbanksysteme I. Lehrveranstaltungen zu Datenbanken (SS 07) DBS 2 (2+1) DBS2 IDBS2. Datenschutz und Datensicherheit. Data-Warehouse- Praktikum

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Objektrelationale und erweiterbare Datenbanksysteme

Zusammenfassung. Offene Probleme

ISBN

Views in SQL. 2 Anlegen und Verwenden von Views 2

Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme

Niedersächsisches Kultusministerium Juli 2015

Einteilung von Datenbanken

Geordnete Form...36 Erfassung und Speicherung...37 Relationale Datenbanken...37 Einfache Tabellen...37 Objekte und Begriffe relationaler

Konzeptueller Entwurf

Vorwort zur 5. Auflage Über den Autor... 16

Datenbanksysteme Kapitel: SQL Data Definition Language

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language

1 Grundbegriffe Datenbanksysteme Entwicklung von Datenbanksystemen Inhaltsverzeichnis. 1.1 Information und Daten...

Oracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch)

Datenbank- Programmierung mit InterBase

Niedersächsisches Kultusministerium Juli 2014

Datenbanksysteme I. Klausur zum Praktikum. Mehrere Professoren prüfen mit genau einem Beisitzer genau einen Studenten.

Inhaltsverzeichnis 1 Einführung 2 Allgemeines über Datenbanken 3 Datenbanktheorie

Datenadminstrator, Datenbankdesigner, Systemanalytiker (für die logische Sicht zuständig)

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Theorie zur Übung 8 Datenbanken

SQL: Weitere Funktionen

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015

Grundlagen von Datenbanksystemen

Klausur Datenbanksysteme, Lösungen

BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH

Web Technologien Klassische Datenbanken am Beispiel von MySQL

7. Datenbankdefinitionssprachen

Access 2002 und MS SQL Server 2000

SQL (Structured Query Language) Schemata Datentypen

Objektrelationale Datenbanken

Rückblick: Entity-Relationship-Modell

DBSP. Vorlesung. Prof. Dr. rer. nat. Nane Kratzke. Unit. Praktische Informatik und betriebliche Informationssysteme

Prüfungsberatungs-Stunde Datenbanksysteme 1 (Dbs1)

Rückblick: Datenbankentwurf

SQL structured query language

ACCESS SQL ACCESS SQL

Über den Autor 7 Widmung 7 Danksagung des Autors 7 Über die Übersetzer 7

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

Inhaltsverzeichnis.

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Inhaltsverzeichnis. Teil 1 - XM L Einleitung Motivation...15

9. Einführung in Datenbanken

2 Datenbanksysteme, Datenbankanwendungen und Middleware... 45

Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur

Handout zur Unit Datenmodellierung Web-Technologien Datenmodellierung Prof. Dr. rer. nat. Nane Kratzke

Inhaltsverzeichnis. Kurzfassung. Abstract

Relationale Datenbanken Kursziele

Einstieg in das SQL- und Datenbanktuning Loblied auf den Tabellen-Index!

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Abstraktionsschichten. Das Relationale Datenmodell

Transkript:

Inhaltsverzeichnis Einleitung 19 Über dieses Buch 19 Konventionen in diesem Buch 20 Was Sie nicht lesen müssen 21 Törichte Annahmen über den Leser 21 Wie dieses Buch aufgebaut ist 22 Teil I: Einführung in Datenbanksysteme 22 Teil II: Von der Aufgabenstellung zur relationalen Datenbank 22 Teil III: Zugriff auf relationale Datenbanken mit SQL 22 Teil IV: Die Verwaltung einer relationalen Datenbank 22 Teil V: Objektrelationale Datenbanksysteme 23 Teil VI: Grundlagen von Datenbankanwendungen 23 Teil VII: Der Top-10-Teil 23 Symbole, die in diesem Buch verwendet werden 23 Wie es weitergeht 24 Teil I Einführung in Datenbanksysteme 25 Kapitel 1 Wozu Datenbanksysteme da sind 27 Daten und ihre Speicherung 27 Ein einführendes Beispiel 30 Aufgaben 36 Vertiefungsfragen 36 Übungen 36 Kapitel 2 Definition und Architektur von Datenbanksystemen 37 Dateiverarbeitung: Ein Überblick 37 Merkmale von Anwendungen mit Dateizugriff 37 Datenbanksysteme: Architektur und Definition 41 Eigenschaften von Datenbanksystemen 42 Datenbank- und Informationssysteme 44 Wer macht was 44 Gesellschaftliche Auswirkungen großer Datenbanken 45 9

Datenbanksysteme für Dummies Aufgaben 46 Wiederholungsfragen 46 Vertiefungsfragen 46 Kapitel 3 Überblick über Datenmodelle 47 Klassifikation von Daten 47 Datenmodelle 48 Ein historischer Überblick 50 Das netzwerkartige Datenmodell 51 Das relationale Datenmodell 54 Tabellen 54 Beziehungen 55 Datenbankschema 56 Beispiel 56 NoSQL-Datenmodelle 57 Spaltenorientierte Datenbanken 57 Dokumentenorientierte Datenbanken 58 Vergleich von NoSQL- und relationalen Systemen 59 Benutzungsschnittstellen 59 Übersicht über Datenbanksysteme 61 Aufgaben 62 Übungsaufgaben 62 Vertiefungsfragen 62 Übungen 62 Kapitel 4 Vorgehensweise bei der Datenbankentwicklung 63 Ein einfacher Software-Entwicklungsprozess 63 Wie schreibt man Programme 63 Überblick über aktuelle Vorgehensweisen 65 Phasenmodell der Datenbankentwicklung 66 Die Datenbank kommt ins Spiel 66 Von der Anforderungsanalyse zu Betrieb und Wartung 67 Die Anforderungsanalyse im Detail 70 Erhebungstechniken 70 Ergebnis der Anforderungsanalyse 71 Der Datenbankentwurf im Detail 71 Semantischer Entwurf 72 Logischer Entwurf 72 Physischer Entwurf 73 Beispiel 73 Ein Beispiel mit Anforderungsanalyse und Entwurf 74 10

Inhaltsverzeichnis Aufgaben 78 Wiederholungsfragen 78 Vertiefungsfragen 79 Übungen 79 Teil II Von der Aufgabenstellung zur relationalen Datenbank 81 Kapitel 5 Semantische Modellierung einer Datenbank 83 Entitätstypen, Attribute und Beziehungen 83 Entitätstypen 83 Attribute 85 Beziehungen 86 Beziehung oder Attribut 89 Die Entity-Relationship-Modellierung 90 Entitätstypen und Attribute 90 Beziehungen 91 Erweiterung des klassischen ER-Modells: die MC-Notation 93 Beispiele 95 Weitere Notationsformen 99 Semantische Modellierung mit UML-Klassendiagrammen 100 Klassendiagramme 101 Beziehungen in UML-Klassendiagrammen 101 Constraints bei Beziehungen 103 Aufgaben 104 Wiederholungsfragen 104 Vertiefungsfragen 104 Übungen 104 Kapitel 6 Das relationale Datenbankmodell im Detail 107 Erläuterungen zum Begriff»Relation«107 Relationen sind Mengen 107 Konstruktionsregeln für Relationen 109 Primär- und Fremdschlüssel 110 3-Ebenen-Architektur 112 Datenunabhängigkeit 112 Sichten und Schemata 112 Merkmale relationaler Datenbanken 115 11

Datenbanksysteme für Dummies Integritätsaspekte relationaler Datenbanken 117 Schlüsselintegrität 118 Typintegrität 120 Referenzielle Integrität 120 Transaktionsintegrität 121 Relationenalgebra im Überblick 125 Mengenoperationen der Relationenalgebra 125 Das kartesische Produkt 127 Spezielle Operationen der Relationenalgebra 128 Beispiele für Datenbankabfragen mit der Relationenalgebra 131 Aufgaben 132 Wiederholungsfragen 132 Übungen 132 Kapitel 7 Entwurf und Implementierung des Datenbankschemas 135 Umsetzung eines Entity-Relationship-Diagramms in ein Datenbankschema 135 Entitätstypen und Attribute 135 Beziehungen 136 Tabellen und ihre Attribute 140 Woran erkennt man gut strukturierte Tabellen? 141 Das Anomalie-Problem 141 Kriterien einer guten Zerlegung von Tabellen 142 Normalisierung 145 Die erste Normalform 145 Die zweite Normalform 146 Die dritte Normalform 148 Die Boyce-Codd-Normalform 150 Zusammenfassung 150 Erzeugen der Tabellen mit SQL 151 Syntax der SQL-Definitionen 151 Der Befehl CREATE TABLE 152 Datentypen 153 Integritätsbedingungen (Constraints) 154 Automatische Schlüsselgenerierung 158 Änderung der Tabellenstruktur 159 Aufgaben 160 Wiederholungsfragen 160 Vertiefungsfragen 161 Übungen 161 12

Inhaltsverzeichnis Teil III Zugriff auf relationale Datenbanken mit SQL 165 Kapitel 8 Die DML-Befehle von SQL 167 SQL und relationale Datenbanksysteme 167 Der SELECT-Befehl im Überblick 168 Der INSERT-Befehl 172 Einzelne Tupel speichern 173 Mehrere Tupel speichern 173 Attribute mit automatisch vergebenen Werten 174 Der UPDATE-Befehl 175 Der DELETE-Befehl 176 DML-Befehle und Fremdschlüssel 176 Aufgaben 178 Wiederholungsfragen 178 Vertiefungsfragen 178 Übungen 178 Kapitel 9 Der SELECT-Befehl im Detail 179 Datenbankschema für die Beispiele 179 Abfrage einer einzelnen Tabelle 180 Zählen und Sortieren 180 Numerische Operatoren 182 String-Operatoren 184 Logische Operatoren 185 Mengenwertige Filter 186 Behandlung von NULL-Werten 186 Abfragen über mehrere Tabellen 189 Mengenoperatoren 189 Join in der Where-Klausel 190 Der Join-Operator 193 Der EXISTS-Quantor 195 Gruppierung mit»group BY«197 Unterabfragen 199 Subselect in der Where-Klausel 200 Subselect in der From-Klausel 201 Subselect in der Select-Klausel 202 Aufgaben 204 Wiederholungsfragen 204 Übungen 204 13

Datenbanksysteme für Dummies Teil IV Die Verwaltung einer relationalen Datenbank 207 Kapitel 10 Benutzersichten 209 Was sind Benutzersichten? 209 Definition von Views 209 Beispiele für Views 210 Vorteile von Views 212 Datenunabhängigkeit 212 Datenschutz durch Views 212 Vordefinition von SQL-Abfragen 213 Views und die Generalisierung/Spezialisierung 213 Untertypen als View 214 Obertyp als View 215 DML-Operationen bei Views 216 Aufgaben 218 Wiederholungsfragen 218 Vertiefungsfragen 218 Übungen 218 Kapitel 11 Datensicherheit und Zugriffsrechte bei Datenbanken 221 Datensicherheit und Datenschutz 221 Was bedeutet das? 221 Schutzziele und Schutzmechanismen bei Datenbanken 222 Benutzer und ihre Zugriffsrechte 224 Benutzer 224 Rollen 224 Vergabe von Zugriffsrechten 225 Zurücknahme von Rechten 227 Aufgaben 228 Vertiefungsfragen 228 Übungen 228 Kapitel 12 Datenbankoptimierung 229 Einflussmöglichkeiten bei SQL-Abfragen 229 Übersetzung und Optimierung 230 Transaktionsverarbeitung 232 Speicherverwaltung 232 Ansatzpunkte für Tuning-Möglichkeiten 232 14

Inhaltsverzeichnis Indizes als Zugriffspfade 233 Klassischer Index 234 Bitmap-Index 236 Der Ausführungsplan 237 Partitionierung 238 Range-Partitionierung 239 List-Partitionierung 240 Hash-Partitionierung 241 Optimierung des Datenbankschemas 241 Zusammenfassung von Relationen 242 Einführung redundanter Daten 242 Zerlegung einer Relation in mehrere kleinere 243 Spaltenorientierte Speicherung 243 Hardware und Systemumgebung 245 Einige Tipps zur Performance-Steigerung 245 Das sollten Sie beachten 245 Ein Beispiel 246 Aufgaben 247 Wiederholungsfragen 247 Vertiefungsfragen 247 Übungen 247 Teil V Objektrelationale Datenbanksysteme 249 Kapitel 13 Objektorientierung und relationale Datenbanksysteme 251 Objektorientierte Softwareentwicklung 251 Eigenschaften von Objekten 251 Beziehungen zwischen Klassen 252 Die Generalisierung/Spezialisierung 252 Übertragung objektorientierter Konstrukte in die relationale Datenbankwelt 253 Schachtelung von Objekten 253 Assoziation, Aggregation und Komposition bei relationalen Datenbanken 254 Generalisierung/Spezialisierung und relationale Datenbanken 254 Der Begriff»Impedance Mismatch«255 Das objektrelationale Datenbankmodell 256 Relationale Datenbanken und Objektorientierung 256 Merkmale des objektrelationalen Datenbankmodells 257 Beispiele für objektrelationale Strukturen 259 Aufgaben 260 Wiederholungsfragen 260 Vertiefungsfragen 260 Übungen 260 15

Datenbanksysteme für Dummies Kapitel 14 Arbeiten mit objektrelationalen Tabellen 263 Einige objektrelationale Strukturen 263 Tabellen mit UDT als Attribut 264 Tabellen mit Listen als Attribut 267 Tabellen mit Tabellen als Attribut 269 Aufgaben 272 Wiederholungsfragen 272 Vertiefungsfragen 272 Übungen 272 Teil VI Grundlagen zur Erstellung von Datenbanksystemen 273 Kapitel 15 Trigger und Stored Procedures 275 Architektur von Datenbank-Anwendungsprogrammen 275 PL/SQL 277 Grundlagen 277 Cursor-Verarbeitung 278 Trigger 279 Arten von Triggern 279 Syntax 280 Beispiele 282 Stored Procedures 285 Beispiele 285 Aufgaben 286 Wiederholungsfragen 286 Vertiefungsfragen 286 Übungen 287 Kapitel 16 Programmieren oder Generieren von Datenbankanwendungen 289 JDBC 289 Architektur und Funktionalität 289 PDO: PHP und MySQL 294 Generieren von Web-Anwendungen 296 APEX-Grundlagen 296 Beurteilung 297 Aufgaben 298 Wiederholungsfragen 298 Vertiefungsfragen 298 Übungen 298 16

Inhaltsverzeichnis Kapitel 17 Anwendungsbereiche relationaler Datenbanken 299 Informationssysteme in Unternehmen 299 Relationale Datenbanken als Basis von Data-Warehouse-Systemen 300 Definition und Grundlagen 300 Relationale Datenbank als Data Warehouse 303 Geo-Datenbanken als Anwendung objektrelationaler Systeme 305 Einführung 305 Oracle Spatial (Locator) 306 Aufgaben 309 Wiederholungsfragen 309 Vertiefungsfragen 309 Übungen 310 Kapitel 18 SQL oder nicht SQL 311 Zusammenfassung 311 Merkmale relationaler Datenbanksysteme 312 Welche Datenbank für welches Problem? 312 Aufgaben 313 Vertiefungsfragen 313 Teil VII Der Top-10-Teil 315 Kapitel 19 Die 10 größten Fehler beim Entwurf relationaler Datenbanken 317 Verletzung der Normalformen 317 Schlecht gewählte Variablennamen und Datentypen 318 Keine Check-Klauseln für Attribute 318 Keine Fremdschlüsseldefinitionen 318 Redundante Daten 318 Datenbankdateien und deren Kopien auf demselben Laufwerk 319 Keine vollständige und korrekte Abbildung des semantischen Modells 319 Zu wenig Absprache mit dem Anwender 320 Glossar nicht überprüft bzw. angepasst 320 Nicht genügend Testdaten 320 Kapitel 20 Die 10 wichtigsten SQL-Befehle und ihre Varianten 323 SELECT mit einer Tabelle 323 SELECT mit mehreren Tabellen (Join) 324 SELECT mit Gruppierung 324 17

Datenbanksysteme für Dummies SELECT mit Unterabfrage 325 INSERT 325 UPDATE 325 DELETE 326 CREATE 326 DROP 327 COMMIT und ROLLBACK 327 Kapitel 21 10 Fragen bei der Entity-Relationship-Modellierung 329 ER-Modellierung oder UML? 329 Welche Schreibweise? 330 Sind die Entitätstypen korrekt gebildet? 330 Sind alle notwendigen Beziehungen erkannt? 330 Redundante Beziehungen oder nicht? 331 Gibt es existenzabhängige Entitätstypen? 331 1:1-Beziehung: muss das sein? 332 Stimmen die Kardinalitäten? 332 Ist das ER-Diagramm mit dem Anwender abgesprochen? 332 Ist das Glossar korrekt? 332 Anhang 333 Lösungen zu den Übungen 335 Übungen zu Kapitel 1 335 Übungen zu Kapitel 3 336 Übungen zu Kapitel 4 337 Übungen zu Kapitel 5 337 Übungen zu Kapitel 6 339 Übungen zu Kapitel 7 341 Übungen zu Kapitel 8 344 Übungen zu Kapitel 9 344 Übungen zu Kapitel 10 348 Übungen zu Kapitel 11 351 Übungen zu Kapitel 12 351 Übungen zu Kapitel 13 352 Übungen zu Kapitel 14 355 Übungen zu Kapitel 15 356 Übungen zu Kapitel 16 358 Übungen zu Kapitel 17 360 Literaturverzeichnis 363 Stichwortverzeichnis 367 18