• Datenbanksysteme, Datenbankanwendungen und Middleware • Das relationale Datenbankmodell • ER-Datenbankmodellierung und Normalisierung • SQL-Grundlagen • Projektablauf bei der Erstellung einer Datenbank • Transaktionen und konkurrierende Zugriffe • Client-Server-Architektur • Verteilte Datenbanksysteme • Data Warehouses Wertung bei amazon.de: »Tolles Buch - Einfache Erklärungen, aber trotzdem mit Tiefgang.« »Dieses Buch ist einmalig, didaktisch hervorragend aufgebaut ohne mathematische Schnörkel.« Dieses Buch richtet sich an alle, die sich grundlegend und fundiert in das Thema Datenbanken einarbeiten wollen. Der Fokus liegt dabei auf einer strukturierten, leicht nachvollziehbaren und praxisrelevanten Darstellung des Stoffes, der anhand eines durchgängigen Beispiels präsentiert wird. Der Autor stellt die Inhalte soweit möglich herstellerneutral dar, so dass die verwendeten Techniken auf jedem relationalen Datenbanksystem umgesetzt werden können. Zunächst wird der Leser in die unterschiedlichen Datenbankmodelle eingeführt und lernt detailliert das relationale Datenbankmodell sowie die ER-Datenbankmodellierung und die Normalisierung kennen. Nach der Darstellung der Datenbankentwicklung auf konzeptioneller Ebene werden die Umsetzung des Datenbankmodells und die Abfrage von Daten mithilfe von SQL beschrieben. So erhält der Leser zugleich eine praxisorientierte Einführung in SQL. Im Anschluss wird der Projektablauf bei der Erstellung eines Datenbanksystems erläutert, um den Schritt vom Design zur Implementierung zu verdeutlichen, der innerhalb eines professionellen, geordneten SoftwareErstellungsprozesses erfolgt. Im Folgenden lernt der Leser weitere Datenbankkonzepte wie Transaktionen und konkurrierende Zugriffe kennen. Abschließend geht der Autor auf die beiden wichtigsten Datenbankanwendungsarchitekturen Fat und Thin Client ein und beschreibt am Praxisbeispiel die Client-Server-Architektur, verteilte Datenbanksysteme, Data Warehouses und Data Mining. Im letzen Kapitel wird das Thema LINQ als eine mögliche Lösung des konzeptionellen Unterschieds zwischen relationalen Datenbanken und objektorientierten Programmiersprachen vorgestellt. Geisler Frank Geisler 4. Auflage ISBN 978-3-8266-9057-0 ISBN 978-3-8266-5505-0 ISBN 978-3-8266-9156-0 Der Leser wird umfassend in das Thema Datenbanken eingeführt und erhält zugleich eine praxisnahe Sichtweise auf die professionelle Realisierung von Datenbanksystemen von einem seit langem in der Praxis arbeitenden Datenbankentwickler. Datenbanken Aus dem Inhalt: Außerdem bei mitp: Grundlagen und Design Konzepte, Entwurf, Design, Implementierung Konkrete Erläuterungen am Praxisbeispiel Zahlreiche Aufgaben mit Musterlösungen sowie Anregungen für eigene Projekte Datenbanken Grundlagen und Design (D) € 29,95 ISBN ISBN978-3-8266-9088-4 978-3-8266-9088-4 978-3-8266-9088-4_umschlag3.indd 1-3 9/12/2011 3:07:08 PM 00___Datenbanken.book Seite 527 Montag, 12. September 2011 6:21 18 Stichwortverzeichnis CODASYL 57 Collection-Initialisierer 483 COMMIT 318 COUNT 261 CSV-Format 31 CURRENT_DATE 270 CURRENT_TIME 270 CURRENT_TIMESTAMP 270 Numerisch 1:1-Beziehung 66, 111 1:N-Beziehung 67, 113 A Abfrage durch API 475 durch Beispiel 475 durch Sprache 476 Abfrage-Ausdruck 490 abgeleitetes Attribut 142 Abteilungsdatenbank 47 Ad-hoc-Abfragen 23 ADO.NET 81 Aggregatfunktion 261 Analyse 284 AND 217 Änderungs-Anomalie 36 Annähernd genaue Zahl 208 Anwendungsschicht 358 Anwendungsserver 76 APPC 361 AppleTalk 361 Applikationsschicht 359 Atomarität 317 Attribut 66, 71, 94, 139 AVG 262 D B Besitzer 58 Beziehung 66 binär 156 binäre Sperre 332 BIT_LENGTH 269 Bit-String 209 Blattknoten 54 Boyce-Codd-Normalform 191 Briefcase-Anwendung 81 Brücken-Entität 160 Businesslogik 73 C CHARACTER_LENGTH 268 Client 346 Client-Prozess 341 Client-Server-Architektur 74, 341 DAO 79, 83 Darstellungsschicht 358 Data Control Language 216 Data Definition Language 210 Data Dictionary 22, 50, 51, 117 Data Manipulation Language 211 Data Warehouse 48 Datei 30 Daten 19, 30, 44 Datenabhängigkeit 33 Datenanomalien 36 Datenbank 21 Datenbankabfrage 314 Datenbankdesign 295 Datenbank-Lebenszyklus 289 Datenbankmanagement-System 22 Datenbankmodell 52 Datenfragment 385 Datenfragmentierung 385 Dateninkonsistenz 35 Dateninseln 34 Datenintegrität 35 Datenmanagement 21 Datenmodellierung 131 Datenredundanz 35 Datenreplikation 388 Datensatz 30, 97 Datenschicht 74 Datentyp 96, 208 genaue Zahlen 208 Datenuntersprache 63, 206 Datenverarbeitung 20 Datetime 209 Dauerhaftigkeit 317 DB2 60 DBMS 48 DCL 216 DDL 210 527 © des Titels »Datenbanken - Grundlagen und Design« (ISBN 978-3-8266-8482-1) 2011 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/8482 00___Datenbanken.book Seite 528 Montag, 12. September 2011 6:21 18 Stichwortverzeichnis Deadlock 334 decision support system 48 DELETE 260 Delete-Anomalie siehe Lösch-Anomalie Denormalisierung 199 Desktop-Datenbank 47 Detailtabelle 61 DIFFERENCE 104 Dirty Read 323 Distributed Data Management System 373 distributed database dictionary 380 DIVIDE 105 DML 211 Domain/Key-Normalform 195 Domäne 96, 144 Doppel-Schema-Problem 473 Dritte Normalform 186 E Einfüge-Anomalie 36 einschichtige Datenbankanwendungen 74 Einzelbenutzer-Datenbank 47 Entität 26, 66, 138 Entitäts-Instanzen 94 Entitäts-Integrität 103 Entity Sets 94 Entity-Relationship-Modell 138 Entity-Typen 94 Equi-Join 107, 245 ERD 65 Erste Normalform 180 Erweiterungsmethode 487 existenziell abhängig 150 existenziell unabhängig 150 exklusive Sperre 332 externes Modell 136 EXTRACT 269 F Fat Client 75 Feld 97 flache Datei 31 Fremdschlüssel 101 FROM 224 FULL 240 Full-Outer-Join 250, 252 Fünfte Normalform 195 Funktion Aggregat- 261 skalare 261 funktionale Abhängigkeit 99 G gemischte Fragmentierung 387 Genaue Zahl 208 Geschäftsschicht 74 Granularität 327 GROUP BY 240 H Hardware 44 HAVING 241 hierarchische Datenbanken 53 homonym 118 horizontale Fragmentierung 386 I identifizierende Beziehungen 151 Identitätsproblem 473 Impedance Mismatch 467 Implementative Modelle 52 Implementierung 287 IN 226 Index 119 Informationen 19 Information-Overkills 19 Informationsgehalt 20 Informationsinseln 34 Inner-Join 248 INSERT 258 Insert-Anomalie siehe Einfüge-Anomalie Instanz 66, 71 Intelligenter Client 75 Intelligenter Server 75 internes Modell 135 Internet-Datenbankanwendung 76 Internetschicht 360 INTERSECT 105 Intervall 209 IPX/SPX 361 Isolation 317 J JOIN 106 Join 221, 243 K Kardinalität 148 Kartesisches Produkt 243 Katalog 22, 50 Kindknoten 54 Klasse 70 Klassenhierarchie 71 Klausel modifizierende 221 Kommunikationsschicht 357 Konnektivität 66, 148 konsistenter Zustand 314 Konsistenz 317 konzeptionelle Modelle 52 konzeptionelles Design 296 künstlicher Primärschlüssel 99, 147 528 © des Titels »Datenbanken - Grundlagen und Design« (ISBN 978-3-8266-8482-1) 2011 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/8482 00___Datenbanken.book Seite 529 Montag, 12. September 2011 6:21 18 Stichwortverzeichnis L O Lambda-Ausdruck 487, 488 Left-Outer-Join 107, 250 LINQ 467 Architektur 477 LINQ to Datasets 480 LINQ to Entities 481 LINQ to Objects 479 LINQ to SQL 480 LINQ to XML 481 Lock 326 logische Verknüpfung 216 logisches Design 306 logisches Format 34 Lösch-Anomalie 36 Lost Updates 322 LOWER 267 Objekt Abbildung auf Tabellen 468 Objekt-Initialisierer 483 objektorientierte Datenbank 70 objektrelationale Datenbank 73 OCTET_LENGTH 269 ODBC 78 ODBC-Treiber 78, 79 ODBC-Treiber-Manager 78 OLE-DB-Provider 80 operative Wartung 289 optionalen Beziehung 115 OR 219 ORDER BY 241 OSI/ISO-Modell 355 Outer-Join 107, 249 M P M:N-Beziehung 67, 114 Machbarkeitsstudie 283 Makro-Ansicht 135 Mastertabelle 61 MAX 263 Mehrbenutzer-Datenbank 47 Menge 58 Mengenfunktionen 261 Metadaten 51, 116 Methode partielle 484 Methoden 71 Middleware 50, 77, 347, 351 MIN 264 Mitglied 58 Modell 52 Modifizierende Klausel 221 Multi-Value-Attribut 140 PARTIAL 240 Personen 46 Phantome 325 physikalische Schicht 357 physikalisches Design 306 physikalisches Modell 137 PL/SQL 63 Planung 282 Pointer 54 POSITION 268 potenzieller Schlüssel 101 Präsentationsschicht 74 Preorder-Durchlauf 54 Primär-/Fremdschlüsselbeziehung 60 Primärschlüssel 98, 145 PRODUCT 108 Produkt kartesisches 243 Produktivsystem 48 PROJECT 109 proprietäre Datei 30 Prototyp 283 prozedurale Sprache 63 N Natural-Join 106 natürlicher Primärschlüssel 99, 147 NetBIOS 361 Netzwerk-Datenbankmodell 57 Netzwerkschicht 360 nicht-exklusive Sperre 332 nicht-identifizierende Beziehung 150 nicht-optionale Beziehung 115 Nonrepeatable Read 324 Normalformen 179 Normalisierung 177 NOT 220 N-schichtige Datenbankanwendung 76 NULL 100 Nullwert 209 Q QBA 475 QBE 475 QBL 475 Query By API 475 Query By Example 475 Query By Language 475 R RAW-Partition 45 RDBMS 60 RDO 79, 83 redundante Daten 25 529 © des Titels »Datenbanken - Grundlagen und Design« (ISBN 978-3-8266-8482-1) 2011 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/8482 00___Datenbanken.book Seite 530 Montag, 12. September 2011 6:21 18 Stichwortverzeichnis referentielle Integrität 101 rekursive Beziehung 158 Relation 95 Right-Outer-Join 107, 250, 251 ROLLBACK 318 Rollout 288 S Schema 472 Schlüssel 98 Schlüsselattribut 99 schwache Entität 152 sekundärer Schlüssel 102 Selbstbeschreibung 22 SELECT 110 SEQUEL 207 Server 347 Server-Datenbank 47 Server-Prozess 341 Sicherungsschicht 357 Sicht 254 Single-Value-Attribut 139 Skalare Funktion 261 Software 45 Sperre 326 SQL 206 SQL/DS 60 SQL-92 207 Stringfunktion 266 strukturell abhängig 33 strukturelle Wartung 289 SUBSTRING 266 Subtyp 161 SUM 265 Superkey 101 Supertyp 161 synonym 118 System Development Life Cycle 281 System/R 60 Systemanalyse 280 System-Design 286 Systementwicklung 280 System-Katalog 118 Transaktion 313 transaktionales Datenbanksystem 48 Transaktionsmanager 380 Transaktionsprotokoll 320 Transformation 279 Transparenz 376 Transportschicht 357, 360 TRIM 267 Typ anonymer 481 Typinferenz lokale 485 U unäre Beziehung 156 UNION 110 UNIQUE 239 Unternehmensdatenbank 47 UPDATE 259 Update-Anomalie siehe Änderungs-Anomalie UPPER 267 Utility 45 V Verknüpfung logische 216 Vermittlungs-/Paketschicht 357 verteilte Datenbank 371 verteilte Datenverarbeitung 371 verteiltes Datenbanksystem 48 vertikale Fragmentierung 387 Vierte Normalform 193 View 254 vollständig funktional abhängig 99 vollständig verteiltes Datenbanksystem 375 W Wartung 289 WHERE 224 Workgroup-Datenbank 47 write-ahead-Modus 384 Wurzelknoten 54 T Z Tabelle 60, 95 pro Klasse 469 pro Klassenhierarchie 471 pro konkreter Klasse 470 TCP/IP 360 TCP/IP-Referenzmodell 358 tenäre Beziehung 157 Theta Join 107 Thin Client 75 Tool 45 Transact-SQL 63 Zeichenkette 208 Zeiger 54 zentrales Datenbanksystem 48 zusammengesetzter Primärschlüssel 146 Zwei-Phasen-Commit-Protokoll 383 Zwei-Phasen-Locking-Protokoll 333 Zweischichtige Datenbankanwendung 74 Zweite Normalform 184 Zwischen-Entität 160 530 © des Titels »Datenbanken - Grundlagen und Design« (ISBN 978-3-8266-8482-1) 2011 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/8482