Veranstalter: Prof. Norbert Fuhr. Vossen : Datenmodelle, Datenbanksprachen und...

25
1 Datenbanken Veranstalter: Prof. Norbert Fuhr Di.,14:15-15:45, LB 107 Mi., 12:15-13.45, LB 131 Übung: Mo., 8:30-10:00, LF 052 Fr., 8.30-10.00, LF 052

Transcript of Veranstalter: Prof. Norbert Fuhr. Vossen : Datenmodelle, Datenbanksprachen und...

1

Datenbanken

Veranstalter: Prof. Norbert Fuhr Di.,14:15-15:45, LB 107Mi., 12:15-13.45, LB 131

Übung: Mo., 8:30-10:00, LF 052Fr., 8.30-10.00, LF 052

2

InhaltDatenbanksysteme

Information Retrieval

Semistrukturierte Daten (XML)

'&

$%

'&

$%

'&

$%

'&

$%

'&

$%

'&

$%

'&

$%

'&

$%

Semistrukturierte Daten

Ardouyn, Micheau, frz. Maurermeister, 1535 in Blaye ansassig, 1548 in Rauzan urkdl.

belegt.

Ardoyn, Jacques, frz. Maurermeister, 16. Jh., * Saint-Medard/Saintonge. 1534 Heirat in

Bordeaux. Fuhrte dort zw. 1539-58, z. T. zus. mit anderen Baumeistern, versch. Arbeiten

aus; 1544 war A. im Auftrage von Pierre d’Ages am Schloß von Thouars beschaftigt.

Ardrien, James, Stecher engl. Herkunft, * um 1815 England, lebte 1850 mit Frau und

zwei Kindern in Frank-ford/Pa.

Ardrighetti, Johann Baptist -> Adrighetti, Johann Baptist

Ardrizzoi, Bemardo, itai. Bildhauer, + 1801, nur bei Zani erwahnt.

Ardrizzoi (Andrizzoi; Andrizzoia; Ardrizzoia), Giuseppe, ital. Maler, um 1732 lt. urkdi.

Erwahnung in Rom tatig.

'&

$%

<bio><name>Ardouyn</name> <vorname>Micheau</vorname>

<land>frz.</land> <beruf>Maurermeister</beruf>, 1535 in Blaye ansassig, 1548

in Rauzan urkdl. belegt.</bio>

<bio><name>Ardoyn</name> <vorname>Jacques</vorname>

<land>frz.</land> <beruf>Maurermeister</beruf>, 16. Jh., *

Saint-Medard/Saintonge. 1534 Heirat in Bordeaux. Fuhrte dort zw. 1539-58, z. T. zus.

mit anderen Baumeistern, versch. Arbeiten aus; 1544 war A. im Auftrage von Pierre

d’Ages am Schloß von Thouars beschaftigt.</bio>

<bio><name>Ardrien</name> <vorname>James, Stecher</vorname>

<land>engl.</land> Herkunft, * um 1815 England, lebte 1850 mit Frau und zwei

Kindern in Frankford/Pa.</bio>

<bio><name>Ardrighetti</name> <vorname>Johann Baptist</vorname> ->

Adrighetti, Johann Baptist</bio>

<bio><name>Ardrizzoi</name> <vorname>Bemardo</vorname>

<land>ital.</land> <beruf>Bildhauer</beruf>, + 1801, nur bei Zani erwahnt.

</bio>

<bio><name>Ardrizzoi <alias>Andrizzoi; Andrizzoia; Ardrizzoia</alias>,

'&

$%

Giuseppe</vorname> <land>ital.</land> <beruf>Maler</beruf>, um 1732 lt.

urkdl. Erwahnung in Rom tatig.</bio>

'&

$%

Anfragen an semistrukturierte Daten

• franzosische Maurermeister:

/bio[land=’frz.’ AND beruf=’Maurermeister’]

• Maler, die einmal in Rom waren

/bio[beruf=’Maler’ AND .//* 3 ’Rom’]

3

Datenbanksysteme Eine Einführung

Alfons Kemper und Andre EicklerOldenbourg Verlag, München, 2001

4. aktualisierte und erweiterte Auflagehttp://www.db.fmi.uni-passau.de/publications/books/DBMSeinf

4

Einband des Buchs:

5

LiteraturA. Kemper , A. EicklerDatenbanksysteme – Eine Einführung, 4. aktualisierte und erweiterte Auflage. Oldenbourg Verlag, 1999.

A. Silberschatz, H. F. Korth und S. SudarshanDatabase System Concepts, 3. Auflage, McGraw-Hill Book Co., 1997.

R. Elmasri, S.B. Navathe: Fundamentals of Database Systems, Benjamin Cummings, Redwool City, Ca, USA, 2. Auflage, 1994

G. Vossen : Datenmodelle, Datenbanksprachen und Datenbank-Management-Systeme.Addison Wesley, 1994.

6

D. Maier: The Theory of Relational Databases. Computer Science Press. 1983.

S. M. Lang, P.C. Lockemann: Datenbankeinsatz. Springer Verlage, 1995.

C. Batini, S. Ceri, S.B. Navathe: Conceptual Database Design, Benjamin Cummings, Redwood City, Ca, USA, 1992.

C. J. Date: An Introduction to Database Systems. McGraw-Hill, 6. Aufl., 1997.

J.D. Ullmann, J. Widom: A First Course in Database Systems, McGraw Hill, 1997.

7

A. Kemper, G. Moerkotte: Object-Oriented Database Management: Applications in Engineering and Computer Science, Prentice Hall, 1994

E. Rahm: Mehrrechner-Datenbanksyseme. Addison-Wesley, 1994.

P. Dadam: Verteilte Datenbanken und Client/Server Systeme. Springer Verlag, 1996

8

Motivation für den Einsatz eines Datenbank-VerwaltungssystemsTypische Probleme bei Informationsverarbeitung ohne DBMS

Redundanz und Inkonsistenz

Beschränkte Zugriffsmöglichkeiten

Probleme beim Mehrbenutzerbetrieb

Verlust von Daten

Integritätsverletzung

Sicherheitsprobleme

hohe Entwicklungskosten für Anwendungsprogramme

9

Die Abstraktionsebenen eines Datenbanksystems

Datenunabhängigkeit:

• physische Unabhängigkeit

• logische Datenunabhängigkeit

Physische Ebene

Logische Ebene

Sicht1 Sicht 2 Sicht 3...

10

Datenmodellierung

RelationalesSchema

NetzwerkSchema

ObjektorientiertesSchema

HalbautomatischeTransformation

Konzeptuelles Schema(ER-Schema)

Manuelle/intellektuelle Modellierung

Ausschnitt der Realen Miniwelt

11

Modellierung einer kleinen Beispielanwendung

Studenten

VorlesungenProfessoren

Reale Welt: Universität

PersNr

Konzeptuelle Modellierung

MatrNr

NameNameStudenten Professoren

hören lesen

VorlesungenVorlNr

Titel

12

Logische Datenmodelle

Netzwerkmodell

Hierarchisches Datenmodell

Relationales Datenmodell

Objektorientiertes Datenmodell

Deduktives Datenmodell

13

Das relationale Datenmodell

NameMatrNrFichteJonas

...

2612025403

...

StudentenVorlNrMatrNr50225001

...

2540326120

...

hörenTitelVorlNr

GrundzügeGlaube und Wissen

...

50015022

...

Vorlesungen

Select NameFrom Studenten, hören, VorlesungenWhere Studenten.MatrNr = hören.MatrNr and

hören.VorlNr = Vorlesungen.VorlNr andVorlesungen.Titel = `Grundzüge´;

update Vorlesungen set Titel = `Grundzüge der Logik´

where VorlNr = 5001;

14

Logdateien Indexe Datenbasis Datenwörterbuch

Dateiverwaltung

Mehrbenutzersynchr.Fehlerbehandlung

Datenbankmanager Schemaverwaltung

Anfragebearbeitung DBMS

DML-Compiler DDL-Compiler

Anwendung InteraktiveAnfrage

Verwaltungs-werkzeugPräcompiler

„Naive“Benutzer

FortgeschritteneBenutzer

Anwendungs-Programmierer

Datenbank-administratoren

Hintergrundspeicher

Architekturübersicht eines DBMS