veranstalter: prof. norbert fuhr. vossen : datenmodelle, datenbanksprachen und...
TRANSCRIPT
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
'&
$%
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
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