Sie sind hier
E-Book

Datenbanken - Konzepte und Sprachen

AutorAndreas Heuer, Gunter Saake, Kai-Uwe Sattler
Verlagmitp Verlags GmbH & Co. KG
Erscheinungsjahr2018
Seitenanzahl800 Seiten
ISBN9783958457775
FormatPDF
Kopierschutzkein Kopierschutz/DRM
GerätePC/MAC/eReader/Tablet
Preis33,99 EUR
Das Standardwerk zum Thema Datenbanken in der aktualisierten 6. Auflage Inkl. neuer Kapitel u.a. zu NoSQL und NewSQL Zusätzliche Kapitel kostenfrei als Download verfügbar Dieses Buch behandelt die für die Anwendung von Datenbanksystemen und die Entwicklung von Datenbankanwendungen wichtigen Konzepte und Sprachen in systematischer und fundierter Weise. Neben theoretischen Konzepten und Modellierungstechniken werden viele praktische Aspekte der Arbeit mit SQL, der Entwicklung von Anwendungssystemen, des Einsatzes von XML, multimedialer und raumbezogener Daten sowie von OLAP- und Data-Warehouse-Systemen behandelt, wobei die aktuellen Entwicklungen und Standards berücksichtigt werden. Das Buch eignet sich somit als Lehrbuch für Studierende der Informatik und verwandter Fächer wie auch für Anwender und Entwickler, die sich über den Einsatz aktueller Datenbanktechnologie genauer informieren möchten. Zahlreiche Übungsaufgaben erleichtern das Selbststudium.

Gunter Saake, Andreas Heuer und Kai-Uwe Sattler sind Professoren für Informatik an den Universitäten von Magdeburg, Rostock und Ilmenau.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Vorwort zur sechsten Auflage5
Inhaltsverzeichnis11
Grundlegende Konzepte25
Motivation und Historie25
Komponenten und Funktionen31
Prinzipien und Aufgaben32
Einsatzgebiete, Grenzen und Entwicklungstendenzen34
Wann kommt was?37
Beispielanwendung38
Vertiefende Literatur40
Übungsaufgaben40
Relationale Datenbanken – Daten in Tabellen41
Relationen für tabellarische Daten41
Begriffe im Relationenmodell42
Integritätsbedingungen: Schlüssel43
Integritätsbedingungen: Fremdschlüssel44
Datendefinition in SQL45
Mögliche Wertebereiche in SQL46
Beispiele für die Datendeklaration46
Nullwerte47
Grundoperationen: Die Relationenalgebra47
Selektion48
Projektion49
Natürlicher Verbund49
Umbenennung51
Mengenoperationen51
Qualität entworfener Tabellen52
SQL als Anfragesprache55
Änderungsoperationen in SQL57
Die update-Anweisung57
Die delete-Anweisung59
Die insert-Anweisung60
Sichten in SQL61
Wie geht es weiter?61
Übungsaufgaben62
I Kernkonzepte relationaler Datenbanken63
Architekturen von Datenbanksystemen65
Schemaarchitektur und Datenunabhängigkeit66
Systemarchitekturen71
ANSI-SPARC-Architektur71
Der Weg einer Anfrage74
Fünf-Schichten-Architektur76
Konkrete Systemarchitekturen79
Anwendungsarchitekturen83
Zusammenfassung87
Vertiefende Literatur87
Übungsaufgaben88
Das Entity-Relationship-Modell91
Datenbankmodelle91
Grundlagen des Entity-Relationship-Modells98
Grundkonzepte des klassischen ER-Modells98
Ein einfaches Beispiel für ein ER-Schema105
Semantik eines ER-Schemas107
Eigenschaften von Beziehungen107
Stelligkeit108
Kardinalitäten und funktionale Beziehungen111
Kardinalitäten in der klassischen Chen-Notation114
Kardinalitäten in funktionaler Notation115
Kardinalitäten in Intervallnotation116
Weitere Konzepte im Entity-Relationship-Modell121
Abhängige Entity-Typen122
Die ist-Beziehung123
Optionalität von Attributen125
Zusammenfassung126
Vertiefende Literatur126
Übungsaufgaben127
Relationenmodell und Relationenalgebra129
Relationenmodell: Strukturteil129
Schemata und Instanzen130
Integritätsbedingungen134
Relationenalgebra: Operationenteil138
Kriterien für Anfragesprachen139
Relationenalgebra140
Änderungsoperationen151
Allgemeine Grundprinzipien152
Relationale Änderungsoperationen153
Zusammenfassung154
Vertiefende Literatur154
Übungsaufgaben154
Phasen des Datenbankentwurfs159
Entwurfsaufgabe159
Phasenmodell162
Anforderungsanalyse164
Konzeptioneller Entwurf165
Verteilungsentwurf167
Logischer Entwurf168
Datendefinition170
Physischer Entwurf170
Implementierung und Wartung171
Objektorientierte Entwurfsmethoden171
Phasenbegleitende Methoden172
Aspekte der Datenintegration172
Heterogenität der Datenmodelle173
Heterogene Datenbankschemata173
Heterogenität auf der Datenebene174
Schemakonflikte bei der Integration175
Entity-Relationship-Abbildung auf das Relationenmodell176
Informationskapazität177
Beispiel für eine Abbildung auf das Relationenmodell179
Abbildungsregeln für das relationale Modell180
Zusammenfassung189
Vertiefende Literatur189
Übungsaufgaben190
Relationaler Datenbankentwurf191
Funktionale Abhängigkeiten193
Definition funktionaler Abhängigkeiten193
Ableitung von funktionalen Abhängigkeiten195
Schemaeigenschaften201
Änderungsanomalien201
Normalformen203
Minimalität210
Transformationseigenschaften211
Abhängigkeitstreue211
Verbundtreue213
Entwurfsverfahren216
Ziele216
Dekompositionsverfahren217
Ausblick Syntheseverfahren221
Zusammenfassung222
Vertiefende Literatur222
Übungsaufgaben222
Die relationale Datenbanksprache SQL225
SQL als Datendefinitionssprache226
Erzeugen von Tabellen227
Tabellen mit Integritätsbedingungen231
Löschen und Ändern von Tabellendefinitionen232
Erzeugen und Löschen von Indexen234
SQL als relationale Anfragesprache235
Überblick236
Die from-Klausel237
Die select-Klausel240
Die where-Klausel242
Mengenoperationen246
Schachtelung von Anfragen247
Mächtigkeit des SQL-Kerns253
Änderungsoperationen in SQL254
Übersicht über Änderungen in SQL255
Die update-Anweisung255
Die delete-Anweisung257
Die insert-Anweisung258
Die merge-Anweisung259
Probleme bei SQL-Änderungen260
Zusammenfassung261
Vertiefende Literatur261
Übungsaufgaben262
II Erweiterte Konzepte für relationale Datenbanken265
Erweiterter relationaler Datenbankentwurf267
Überdeckungen von funktionalen Abhängigkeiten268
Nicht-redundante Überdeckung269
Reduzierte Überdeckung271
Bildung von Äquivalenzklassen273
Minimale Überdeckung274
Ringförmige Überdeckung275
Syntheseverfahren276
Ablauf der Synthese277
Erreichung der Verbundtreue279
Verfeinerung des Entity-Relationship-Datenbankentwurfs280
Mehrwertige Abhängigkeiten281
Grundlagen281
Schemaeigenschaften284
Transformationseigenschaften286
Weitere Abhängigkeiten und Normalformen286
Verbundabhängigkeiten286
Inklusionsabhängigkeiten287
Weitere relationale Entwurfsverfahren288
Weitere Anwendungen der relationalen Theorie289
Zusammenfassung290
Vertiefende Literatur291
Übungsaufgaben292
Grundlagen von relationalen Anfragen293
Erweiterungen der Relationenalgebra293
Anfragekalküle297
Ein allgemeiner Kalkül297
Ergebnisbestimmung einer Anfrage299
Tupelkalkül300
Definition des Tupelkalküls300
Beispielanfragen im Tupelkalkül301
Bezug zu SQL302
Bereichskalkül304
Sichere Anfragen306
Beispielanfragen im Bereichskalkül307
Eigenschaften des Bereichskalküls309
Relationenalgebraoperationen im Bereichskalkül309
Zusammenfassung310
Vertiefende Literatur310
Übungsaufgaben312
Erweiterte Konzepte von SQL315
Weitere Operationen und Prädikate315
Skalare Ausdrücke315
Prädikate321
Quantoren und Mengenvergleiche321
Behandlung von Nullwerten324
Aggregation, Gruppierung und Sortierung326
Aggregatfunktionen326
Gruppierung329
Sortierung332
Erweiterte Aggregatfunktionen in SQL:2003333
Top-k-Anfragen338
Skyline-Anfragen341
Äußere Verbunde342
Künstliche Schlüssel und Sequenzgeneratoren344
Benannte Anfragen und Rekursion346
Benannte Anfragen346
Rekursive Anfragen347
Erkennung von Tupelmustern355
SQL-Versionen359
SEQUEL2359
SQL-89361
SQL-92361
SQL:1999 und SQL:2003363
SQL:2006 und SQL:2008365
SQL:2011 und SQL:2016365
Zusammenfassung368
Vertiefende Literatur368
Übungsaufgaben368
Weitere relationale Datenbanksprachen373
QUEL374
Anfragen in QUEL374
Änderungsoperationen in QUEL377
Query by Example377
Anfragen in QBE378
Funktionen, Sortierung und Aggregierung in QBE382
Formale Semantik von QBE383
Ausdrucksfähigkeit von QBE384
Änderungen in QBE385
Anfragen in MS Access387
Datalog391
Grundbegriffe391
Semantik rekursiver Regeln393
Semantik und Auswertung von Datalog394
Zusammenfassung395
Vertiefende Literatur396
Übungsaufgaben396
Transaktionen, Integrität & Trigger397
Grundlagen von Transaktionen398
ACID-Prinzip398
Probleme im Mehrbenutzerbetrieb400
Transaktionssteuerung in SQL405
Transaktionen und Integritätssicherung408
Architekturen zur Integritätssicherung409
Integritätssicherung durch Anwendung410
Integritätsmonitor als Komponente des DBMS410
Integritätssicherung durch Einkapselung411
Integritätsbedingungen in SQL412
Inhärente Integritätsbedingungen im Relationenmodell413
Weitere Bedingungen in der SQL-DDL413
Die assertion-Klausel414
Verwaltung und Überprüfung von Bedingungen415
Klassifikation von Integritätsbedingungen416
Trigger418
Methoden der Integritätssicherung421
Integritätssicherung durch Trigger422
Integritätssicherung durch Anfragemodifikation424
Zusammenfassung425
Vertiefende Literatur426
Übungsaufgaben427
Datenbankanwendungsentwicklung429
Grundprinzipien430
Programmiersprachenanbindung: Call-Level-Schnittstellen432
SQL/CLI: Der Standard433
ODBC436
JDBC437
Weitere Call-Level-Schnittstellen442
Eingebettetes SQL443
Statische Einbettung: Embedded SQL444
Dynamische Einbettung: Dynamic SQL451
SQLJ: Embedded SQL für Java452
High-Level-Schnittstellen454
Persistenz von Objekten455
Grundlagen der Abbildung456
JPA und Hibernate459
Weitere Technologien467
Prozedurale SQL-Erweiterungen und Datenbanksprachen468
Vorteile von gespeicherten Prozeduren469
SQL/PSM: Der Standard470
PL/SQL von Oracle477
Gespeicherte Prozeduren in Java479
Anwendungsentwicklung in der Cloud482
Database-as-a-Service und Cloud-Datenbanken483
Klassische DBMS in der Cloud484
NoSQL-Systeme in der Cloud485
Zusammenfassung485
Vertiefende Literatur487
Übungsaufgaben487
Sichten489
Motivation und Begriffsbildung490
Sichten und externe Schemata491
Definition von Sichten491
Definition von Sichten in SQL492
Vorteile von Sichten493
Probleme mit Sichten494
Kriterien für Änderungen auf Sichten495
Projektionssichten496
Selektionssichten498
Verbundsichten499
Aggregierungssichten501
Klassifikation der Problembereiche502
Behandlung von Sichten in SQL503
Auswertung von Anfragen an Sichten in SQL504
Sichtänderungen in SQL-92505
Sichtänderungen ab SQL:2003506
Theorie änderbarer Sichten508
Instead-of-Trigger für Sichtänderungen510
Zusammenfassung513
Vertiefende Literatur513
Übungsaufgaben515
Zugriffskontrolle & Privacy517
Sicherheitsmodelle519
Diskrete Sicherheitsmodelle519
Verbindliche Sicherheitsmodelle519
Rechtevergabe in SQL520
Benutzer und Schemata521
Rechtevergabe in SQL521
Zurücknahme von Rechten523
Rollenmodell in SQL:2003524
Auditing524
Authentifikation und Autorisierung526
Privacy-Aspekte in Datenbanken526
Statistische Datenbanken527
Quasi-Identifikator529
k-Anonymität530
l-Diversität, t-Closeness, Differential Privacy531
Datensparsame Anfrageverarbeitung532
Zusammenfassung535
Vertiefende Literatur536
Übungsaufgaben536
III Erweiterte Datenbankmodelle und -techniken539
Multimediale Daten541
Multimedia-Datenbanken542
Grundbegriffe542
Grundlagen des Multimedia Retrieval546
Text Retrieval553
Information Retrieval auf Texten553
Grundtechniken des Text Retrieval553
Deskribierung555
Recherche558
Ranking563
Information-Retrieval-Systeme566
SQL/MM567
SQL/MM Full Text568
SQL/MM Still Image570
Der Datentyp Video571
SQL/MM Spatial572
Zusammenfassung572
Vertiefende Literatur572
Übungsaufgaben574
Räumliche und temporale Daten575
Verwaltung raumbezogener Daten575
Grundbegriffe576
Modellierung raumbezogener Daten578
Prädikate und Anfragen auf raumbezogenen Daten583
Oracle Spatial590
Weitere Systeme593
Temporale Daten594
Grundbegriffe595
Umsetzung in SQL596
Temporale Schlüssel, Fremdschlüssel und Anfragen598
Weitere Entwicklung und Einordnung600
Zusammenfassung601
Vertiefende Literatur602
Übungsaufgaben603
Objektorientierte und objektrelationale Modelle605
Exkurs: Objektorientierte Datenbankmodelle605
Abbildung von Objekten auf Relationen607
Typkonstruktoren608
Abbildung der Spezialisierungshierarchie609
Objektrelationale Erweiterungen611
Large Objects: BLOB und CLOB612
Typkonstruktoren612
Identitäten, Referenzen und Pfadausdrücke617
Hierarchien und Vererbung617
Methoden619
Objektrelationale Konzepte in SQL:2003619
Typsystem und DDL620
Anfragen627
Methoden in SQL:2003630
Zusammenfassung631
Vertiefende Literatur631
Übungsaufgaben632
XML, XQuery und SQL/XML633
Semistrukturierte Datenmodelle633
Merkmale semistrukturierter Datenmodelle634
Datenmodelle für semistrukturierte Dokumente635
XML638
Bausteine von XML638
Verarbeitung von XML641
Datendefinition in XML644
Dokumenttypdefinition644
XML Schema648
XML-Abbildung auf relationale Schemata653
Navigation in XML-Dokumenten: XPath654
Pfadausdrücke und Lokalisierungsschritte655
Selektionsprädikate und Funktionen659
Die Anfragesprache XQuery661
FLWOR-Ausdrücke662
Elementkonstruktoren665
Verbunde und Gruppierungen667
Ausdrücke und Vergleiche671
Funktionen674
SQL/XML: XML-Erweiterungen für SQL676
XML-Datentypen676
XML-Konstruktion mit SQL678
Zusammenfassung682
Vertiefende Literatur683
Übungsaufgaben684
NoSQL-Datenbanken685
Exkurs: Big Data686
Motivation für NoSQL689
KV-Stores und das Wide-Column-Datenmodell691
Datenmodell: Key-Value-Stores691
Datenmodell: Wide Column692
Document Stores695
Das JSON-Format695
Anfragen bei dokumentenorientierter Speicherung696
Datenrepräsentation und Anfragen in MongoDB697
NewSQL – relationale Datenbanken schlagen zurück705
Zusammenfassung709
Vertiefende Literatur710
Übungsaufgaben711
Graph-Datenbanken713
Graph-Datenmodelle: Grundlagen713
Repräsentation von Graphstrukturen714
Operationen und Anfragen auf Graphen715
Das Resource Description Framework716
Das RDF-Modell718
RDF-Repräsentationen721
RDF Schema und Vokabulare725
Die RDF-Anfragesprache SPARQL729
Grundlagen730
SPARQL-Elemente731
Aggregation und Gruppierung738
Weitere Anfragetypen738
Updates739
Property-Graph-Modelle741
Anfragen in Cypher744
Anfragen in Gremlin750
Zusammenfassung756
Vertiefende Literatur757
Übungsaufgaben758
Laufendes Beispiel759
ER-Schema der Weindatenbank759
Relationale Repräsentation760
Vereinfachtes Schema und Beispieldaten761
Zusätzliche Kapitel763
Historische Modelle763
Erweiterte Entwurfsmodelle764
Erweiterte Modelle und Anfragealgebren764
Objektorientierte und objektrelationale Modelle inklusive SQL:2003764
Tutorial D765
ECA-Regeln und aktive Datenbanken765
Grundlegende Datenbanktechniken765
SQL/JSON766
Literaturverzeichnis767
Sachindex767

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

FREIE WERKSTATT

FREIE WERKSTATT

Die Fachzeitschrift FREIE WERKSTATT berichtet seit der ersten Ausgaben 1994 über die Entwicklungen des Independent Aftermarkets (IAM). Hauptzielgruppe sind Inhaberinnen und Inhaber, Kfz-Meisterinnen ...

AUTOCAD Magazin

AUTOCAD Magazin

Die herstellerunabhängige Fachzeitschrift wendet sich an alle Anwender und Entscheider, die mit Softwarelösungen von Autodesk arbeiten. Das Magazin gibt praktische ...

Berufsstart Bewerbung

Berufsstart Bewerbung

»Berufsstart Bewerbung« erscheint jährlich zum Wintersemester im November mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

Card-Forum

Card-Forum

Card-Forum ist das marktführende Magazin im Themenbereich der kartengestützten Systeme für Zahlung und Identifikation, Telekommunikation und Kundenbindung sowie der damit verwandten und ...

Computerwoche

Computerwoche

Die COMPUTERWOCHE berichtet schnell und detailliert über alle Belange der Informations- und Kommunikationstechnik in Unternehmen – über Trends, neue Technologien, Produkte und Märkte. IT-Manager ...

crescendo

crescendo

Die Zeitschrift für Blas- und Spielleutemusik in NRW - Informationen aus dem Volksmusikerbund NRW - Berichte aus 23 Kreisverbänden mit über 1000 Blasorchestern, Spielmanns- und Fanfarenzügen - ...

Deutsche Hockey Zeitung

Deutsche Hockey Zeitung

Informiert über das nationale und internationale Hockey. Die Deutsche Hockeyzeitung ist Ihr kompetenter Partner für Ihren Auftritt im Hockeymarkt. Sie ist die einzige bundesweite Hockeyzeitung ...

elektrobörse handel

elektrobörse handel

elektrobörse handel gibt einen facettenreichen Überblick über den Elektrogerätemarkt: Produktneuheiten und -trends, Branchennachrichten, Interviews, Messeberichte uvm.. In den monatlichen ...