Sie sind auf Seite 1von 40

Warum Datenbankmanagementsysteme?

Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Datenbanksysteme Einfhrung
Burkhardt Renz
Fachbereich MNI Technische Hochschule Mittelhessen

Sommersemester 2011

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Gliederung der Veranstaltung


Grundlagen
berblick ber das Datenbank-Management Datenbankarchitektur und Datenunabhngigkeit Datenmodelle

Das relationale Modell


SQL Relationen und relationale Algebra Datenbankintegritt

Datenbank-Entwurf
Semantische Modellierung Entity/Relationship-Modell Funktionale Abhngigkeiten Normalformen Schema-Entwurf

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Gliederung der Veranstaltung

Transaktionsverarbeitung
Recovery Transaktionen und Isolationslevel

Verwendung von Datenbanken


Programmierung von Datenbank-Zugrien mit JDBC Aufgaben der Administration

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Ziele

Konzepte von DBMS was steckt dahinter? keine speziellen Produkte SQL anwenden knnen Informationen strukturieren knnen Programmieren mit Datenbanken erste Schritte

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Literatur
Ramez Elmasri, Shamkant B. Navathe: Grundlagen von Datenbanksystemen Bachelorausgabe Pearson Studium (29,95) Matthias Schubert: Datenbanken Theorie, Entwurf und Programmierung relationaler Datenbanken Teubner (29,90) Umfassende Lehrbcher von Kifer, Bernstein und Lewis Elmasri und Navathe C.J. Date Silberschatz, Korth und Sudarshan Ullman, Garcia-Molina und Widom . . .

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

bersicht
Warum Datenbankmanagementsysteme? Eine kleine Geschichte Was ist ein DBMS? Begrie Datenunabhngigkeit und Datenbankarchitektur Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache Datenmodelle

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Ein erfolgreicher Web-Shop


Wir machen einen Web-Shop zum Verkauf von Spitzenweinen auf. Speichern von Daten wird notwendig: Artikel, Kunden, Rechnungen . . . Speichern der Daten im Dateisystem,also: eine Datei fr Artikel, eine Datei fr Kunden, eine Datei fr Bestellungen usw. Welche Probleme treten auf?
Datenredundanz Anwendungen mssen Navigation programmieren Abhngigkeit aller Verwender von der Reprsention der Daten Wenn mehrere Verwender die Daten gleichzeitig verndern wollen, knnen die Daten inkonsistent werden

Das kann ja doch nicht die Wahrheit sein!


Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Ein Zitat
Das Problem wurde schon vor langer Zeit erkannt und auch gelst: Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). ... Activities of users at terminals and most application programs should remain unaected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as a result of changes in query, update, and report trac and natural growth in the types of stored information. E.F. Codd Quelle: E. F. Codd: A Relational Model of Data for Large Shared Data Banks Communications of the ACM Juni 1970
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Wie sieht dann so eine relationale Datenbank aus?

Artikel:
ArtNr 100001 100002 100003 604851 145119 Bez Les Chteaux Chablis Chteau Caraguilhes Prosecco Val Monte Le Cop de Cazes Weingut Louis Max Louis Max Louis Max Cave Bellenda Domaine Cazes Jahrgang 2002 2005 2005 <null> 2004 Farbe rot wei ros wei rot Preis 17.90 15.50 14.90 7.60 6.90

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Weiter die Beispieldatenbank Wein


Lieferant:
LftNr 1 2 Firma Weinimport Lehr Bremer Weinkontor Postfach 45367 56 PLZ F-68567 28195 Ort Colmar Bremen

LieferBez:
LftNr 1 1 1 2 2 2 ArtNr 100001 100002 100003 100002 145119 604851

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Weiter die Beispieldatenbank Wein


Kunde:
KndNr 100101 100102 100105 Name Kehl Kehl Riesling Vorname Thomas Thomas Karin Str Weinstr. 3 Im Riesling 3 67, Rue du Chteau PLZ 79675 68734 F-68567 Ort Kaiserstuhl Eltville Colmar

Auftrag und AuftrPos:


AuftrNr 1003 1001 1002 1004 Datum 2007-03-01 2006-10-12 2006-02-12 2006-02-12 KndNr 100101 100101 100102 <null> AuftrNr 1003 1003 1003 1001 1001 1001 1001 1002 Anzahl 12 12 12 1 1 1 1 48 ArtNr 100001 100002 100003 100001 100002 100003 145119 100003

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Denition

Ein Datenbankmanagementsystem (DBMS) ist eine Software, die groe Mengen von persistenten Daten fr Speicherung und Zugri verwaltet, und zwar ezient, zweckmig, sicher und fr den parallelen Zugri vieler Anwender und Anwendungen.

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Diskussion, 1

groe Menge von Daten viel zu gro fr den Hauptspeicher persistente Daten Daten bleiben erhalten, auch wenn Programme die sie verwenden, beendet werden Multiuser-Zugri Synchronisation der Zugrie Verschiedene Sichten fr verschiedene Anwendungen

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Diskussion, 2
sicher in Bezug auf Systemausflle in Bezug auf Berechtigungen von Anwendern zweckmig einfache Kommandos fr den Zugri aber auch: einfach neue, nicht vorgesehene Abfragen zu machen ezient Geschwindigkeit eines Zugris Zahl der Transaktionen in einer bestimmten Zeit

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Arten von Datenbanksystemen


Informations- und Verbuchungssysteme, z.B. Reisebuchung, Finanzielle Transaktionen etc. OLTP = Online Transaction Processing Multimedia-Datenbanken Geograsche Informationssysteme (GIS) Data Warehouses, Informationssysteme fr strategische Entscheidungen OLAP = Online Analytic Processing Echtzeit-Datenbanksysteme, z.B. zur Produktionssteuerung Internet-Suchmaschinen, Information Retrieval Schwerpunkt der Vorlesung: klassische Informationssysteme

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Einige Begrie
Daten = bekannte Tatsachen ber die interessierende Domne (Miniwelt) Datenbank = strukturierte Sammlung von Daten ber eine Miniwelt, d.h.
logisch zusammenhngend systematisch aufgezeichnet gespeichert und gepegt zweckmig fr (evtl. verschiedene) Anwender

Datenbankmanagementsystem (DBMS) = Software zum Erstellen und Pegen von Datenbanken; generisch, d.h. unabhngig von einem bestimmten Anwendungsgebiet Datenbanksystem = Einsatz eines DBMS fr eine bestimmte Datenbank und bestimmte Anwendungen
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Was leistet ein DBMS?


Datenbank denieren Tabellen, Struktur der Datenstze in den Tabellen, Datentypen, Integrittsbedingungen Datenbank konstruieren Daten in die Datenstruktur einbringen und speichern, oft aus anderen elektronischen Quellen Datenbank verwenden Anfragen stellen = neue zutreende Aussagen aus bekannten Fakten herleiten Daten pegen = Aktualisieren der Daten, damit sie dem Zustand der (Mini-)Welt immer entsprechen

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Merkmale des Datenbankansatzes


Gemeinsamer Datenbestand, integrierte Daten fr verschiedene Anwendungen, gemeinsame Nutzung derselben Daten Datenunabhngigkeit = Immunitt von Anwendungen in Bezug auf nderungen der physischen Reprsentation der Daten und von Zugristechniken Untersttzung spezischer Sichten auf die Daten, auch verschiedener Berechtigungen Steuerung des Mehrbenutzerbetriebs = Synchronisation konkurrierender Zugrie.

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Akteure im Zusammenhang mit Datenbanksystemen


Akteure auf der Bhne Datenadministrator/Datenbankdesigner, auch Datenarchitekt Datenbankadministrator Endbenutzer Anwendungsentwickler Akteure hinter der Bhne Designer und Entwickler eines DBMS Werkzeug-Entwickler Operateure und Wartungsingenieure

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Eine kleine Geschichte Was ist ein DBMS? Begrie

Erstes Fazit
Vorteile von DBMS
1 2 3 4 5 6 7 8

Gemeinsame Nutzung von Daten Kontrolle von Redundanz berwachung der Konsistenz der Daten Sicherheit bzgl. von Berechtigungen Sicherheit bzgl. der Persistenz der Daten Synchronisation konkurrierender Datenzugrie Ausbalancieren konigierender Anforderungen Einhalten von Standards

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

bersicht
Warum Datenbankmanagementsysteme? Eine kleine Geschichte Was ist ein DBMS? Begrie Datenunabhngigkeit und Datenbankarchitektur Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache Datenmodelle

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Datenmodell
Anwender und Anwendungen sollen die Datenbank unabhngig von ihrer physischen Reprsentation, ihrer Implementierung sehen. Wie sollen sie sie dann sehen? Erster Begri von Datenmodell A data model is an abstract, self-contained, logical denition of the objects, operators, and so forth, that together constitute the abstract machine with which the users interact. The objects allow us to model the structure of data. The operators allow us to model its behavior. C.J. Date
Beispiel: das relationale Datenmodell konkret: Wir organisieren die interessierenden Informationen als Werte in Tupeln (=Datenstzen), die Relationen (=Tabellen) bilden und geben an, wie diese Relationen zusammenhngen.
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Datenbankschema
Beschreibung der Struktur der Daten fr ein bestimmtes Anwendungsgebiet. Metadaten sind die Informationen ber den Aufbau der Daten sie werden im relationalen Modell selbst wieder in Relationen gespeichert Systemkatalog Zweiter Begri von Datenmodell (= Datenbankschema) A data model is a model of the persistent data of some particular enterprise. C.J. Date

Beispiel: die Struktur unserer Datenbank fr den Weinhandel

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Datenbankzustand

Der Datenbankzustand ist der konkrete Inhalt der Datenbank zu einem bestimmten Zeitpunkt abgelegt in den Tabellen der Datenbank und dort gespeichert

Beispiel: der Inhalt unserer Datenbank fr den Weinhandel

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Fazit

Datenmodell = Konzept der Strukturierung von Daten Datenbankschema = Struktur einer bestimmten Miniwelt (auch: Intension) Datenbankzustand = Inhalt einer Datenbank, also Fakten ber eine Miniwelt (auch: Extension)

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Wie erreicht man Datenunabhngigkeit?


Verwendung der Daten Sicht der Anwender und Anwendungen Speicherung der Daten Sicht der implementierung

trennen

1. Schlussfolgerung Wir brauchen Schichten = die Belange trennen

2. Schlussfolgerung Wir brauchen eine Sprache = Verbindung der Schichten normiert herstellen

ANSI/SPARC-Architektur

Datenbanksprachen wie SQL

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Die ANSI/SPARC-Architektur
Externe Ebene Externer View ... Externer View ... Anwendungsprogramm

Konzeptuelle Ebene

Konzeptuelles Schema

Internes Schema Interne Ebene

gespeicherte Datenbank

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Datenunabhngigkeit

Datenunabhngigkeit Die Immunitt von Anwendungsprogrammen gegenber nderungen des Datenbankmanagementsystems. Physische Datenunabhngigkeit nderungen an der Art der Datenspeicherung und den Zugristechniken haben keinen Einuss auf Anwendungsprogramme. Logische Datenunabhngigkeit nderungen am konzeptuellen Schema haben nur erwnschten Einuss auf Anwender und Anwendungsprogramme.

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Komponenten eines DBMS


AnfrageWerkzeuge Anwendungen App Front Ends AdministrationsWerkzeuge DML-Anweisungen DDL- und DCL-Anweisungen

DML-bersetzer Query Compiler

DDL- und DCL-Prozessor

Zugriffsmaschine Execution Engine

DBMS
Synchronisationskontrolle Concurrency Control Transaktionsverwaltung Zugriffssystem

Pufferverwaltung

Logging und Recovery

Sperrverwaltung Lock Manager

Speicherverwaltung

Datenspeicher
Daten Indexe Systemkatalog Statistikdaten

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Datenbank-Systemumgebung
pgAdmin PC im I008 PostgreSQL Server db-serv.mni. fh-giessen.de

psql PC im I008

Internet
pgAdmin PC im I008

pgAdmin PC im I316

psql PC zuhause PHPpgAdmin PC im I009

pgAdmin PC im I009

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Die Datenbanksprache SQL


select name from Kunde where ...

WAS

Parsen

SQL-Grammatik

Validieren

Systemkatalog

Optimieren

regel- und kostenbasiert

Binrer Zugriffsplan

WIE

Ausfhren

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache

Sprachumfang
DDL Data Denition Language Datendenition SQL: create table..., alter table... DML Data Manipulation Language Datenverwendung SQL: select..., insert..., update..., delete... DCL Data Control Language Datenberechtigungen SQL: grant..., revoke...

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

bersicht
Warum Datenbankmanagementsysteme? Eine kleine Geschichte Was ist ein DBMS? Begrie Datenunabhngigkeit und Datenbankarchitektur Modell, Schema, Zustand ANSI/SPARC-Architektur & Datenunabhngigkeit Datenbanksprache Datenmodelle

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Hierarchisches Datenmodell
Geschichte
spte 60er Jahre 1968 IBM erste Version von IMS (Information Management System) heute Version 11 mit SOA-Integration

Konzept
Record Type = Struktur eines Datensatzes mit benannten Felder und denierten Wertebereichen Jeder Record hat einen eindeutigen Key Alle Records sind in einem Baum organisiert durch sogenannte Parent-Child-Relationships, PCR
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Netz-Datenmodell
Geschichte
1971 CODASYL vom Committee on Data System Languages Implementierung z.B. UDS/SQL von Siemens auf BS2000 Datenmodell erlebt eine gewisse Renaissance durch das semantische Web (semantisches Netz)

Konzept
Record Type Datensatzstruktur Jeder Record hat einen eindeutigen Key Records sind organisiert als zusammenhngender Graph durch sogenannte Owner-Child-Relationships Fr jede Datenbank gibt es einen oder mehrere Entry Points
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Relationales Modell
Geschichte
1970 Edgar Frank Ted Codd: Publikation des Modells erste Implementierungen etwa 1980: Oracle, INGRES IBM kndigt 1984 DB2 an heute vorherrschendes Datenmodell

Konzept
Relation Mengen von Tupeln von Werten Informationsprinzip Die Daten sind in genau einer Weise organisiert, als Werte in Tupeln in Relationen Zugri durch eine deklarative Sprache
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Entity-Relationship-Modell
Geschichte
1974 Peter Chen Publikation des Modells Idee: Vereinheitlichung von Hierarchie Netz Relational

Konzept
Entittstypen Klassen von Dingen, Objekten der Welt Attribute Eigenschaften dieser Objekte Beziehungstypen zwischen den Entittstypen Abbildung des ER-Modells in die anderen Datenmodelle

Burkhardt Renz

Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Objekt-orientiertes Datenmodell
Geschichte
ab Mitte der 80er Jahre im Zuge der OO-Sprachen Ziel: berwindung des Konzeptbruchs (impedance mismatch) ODMG (Object Data Management Group) Spezikation 3.0 2000

Konzept
Objektmodell Objekte mit Methoden, Polymorphismus Object Denition Language ODL Object Query Language OQL Sprache, die Navigation in Objektstruktur untersttzt Sprachbindung fr C++, Java, SmallTalk . . .
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Objekt-relationales Datenmodell
Geschichte
Anfang der 80er SQL-Erweiterung in SQL:1999, SQL:2003 Geograsche Informationssysteme (PostgreSQL)

Konzept
Fge zu (klassischem) SQL hinzu: benutzerdenierte Datentypen samt Methoden inklusive Vererbung und Polymorphismus benutzerdenierte Operatoren benutzerdenierte Zugrismethoden
Burkhardt Renz Datenbanksysteme Einfhrung

Warum Datenbankmanagementsysteme? Datenunabhngigkeit und Datenbankarchitektur Datenmodelle

Semistrukturierte Daten/XML
Geschichte
HTML Dokumentenstruktur auf Basis von SGML bertragung auf Datenstruktur

Konzept
Metadaten durch Tags mit Daten kombiniert Semantische Heterogenitt mglich Hierarchische Struktur Links mglich Netz-Datenmodell XML Schema Vererbungsmechanismen aller Couleur XPath, XQuery Navigation und Anfragesprache
Burkhardt Renz Datenbanksysteme Einfhrung