Relationale Entwurfstheorie (Teil 2)

Größe: px
Ab Seite anzeigen:

Download "Relationale Entwurfstheorie (Teil 2)"

Transkript

1 Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken (Teil 2) Dr. Gerd Gröner Wintersemester 2013/14

2 Gliederung Funktionale Abhängigkeiten Dekomposition der Relationenschemata: Verlustlosigkeit und Abhängigkeitsbewahrung Normalformen Erste Normalform Zweite Normalform Dritte Normalform, Zerlegung mit dem Synthesealgorithmus Boyce Codd Normalform (BCNF), Dekompositions- Algorithmus 2 2

3 Wozu Normalformen? Bisherige Beobachtungen: Auftreten von Anomalien Unnötiger Speicherbedarf Redundanzen Mögliche Probleme: Änderungen führen zu inkonsistenten Daten Idee: Normalisierung Aufteilung von Attributen einer Relation auf mehrere Relationen Vorgehensweise: Normalisierungsregeln Ansatz (nach Codd): Redundanzen sind vermeidbar, wenn FDs nur noch von Schlüsselkandidaten ausgehen 3

4 Normalformen: informeller Überblick 1NF: Das Modell ist strikt relational 2NF: 3NF: BCNF: Keine Abhängigkeiten von Teilschlüsseln Keine Kettenabhängigkeiten Keine Abhängigkeiten von Teilschlüssel, auch nicht in Kandidatenschlüssel 4NF: 5NF: Beschreibt mehrwertige Abhängigkeiten Relation lässt sich nicht weiter aufspalten, ohne dass Information verloren geht 4

5 Erste Normal Nur atomare Domänen Eltern Vater Mutter Kinder Johann Martha {Else, Lucie} Johann Maria {Theo, Josef} Heinz Martha {Cleo} 1NF Eltern Vater Mutter Kind Johann Martha Else Johann Martha Lucie Johann Maria Theo Johann Maria Josef Heinz Martha Cleo 5

6 Exkurs: NF2-Relationen Non-First Normal-Form-Relationen Geschachtelte Relationen (Oracle: Nested Tables) Eltern Vater Mutter Kinder Johann Johann Heinz Martha Maria Martha KName Else 5 Lucie 3 Theo 3 Josef 1 Cleo 9 KAlter 6

7 Zweite Normalform (2NF) Eine Relation R mit zugehörigen FDs F R ist in zweiter Normalform, falls kein Nichtschlüssel-Attribut A R voll funktional abhängig ist von einer Teilmenge eines Kandidatenschlüssels. α R ist StudentenBelegung Kandidatenschlüssel: α R MatrNr VorlNr Name Semester (ist minimal) Fichte Schopenhauer Schopenhauer Carnap Carnap Carnap Carnap Studentenbelegung ist nicht in 2NF, denn es gilt: {MatrNr} {Name} {MatrNr} {Semester} ABER: {MatrNr, VorlNr} ist Kandidatenschlüssel (minimal), nicht {MatrNr} 7

8 Zweite Normalform: Beispiel MatrNr Name VorlNr Semester Einfügeanomalie: Was macht man mit Studenten, die keine Vorlesungen hören? Updateanomalien: Wenn z.b. Carnap ins vierte Semester kommt, muss man sicherstellen, dass alle vier Tupel geändert werden. Löschanomalie: Was passiert wenn Fichte ihre einzige Vorlesung absagt? Lösung: Zerlegung in zwei Relationen hören: {[MatrNr, VorlNr]} Studenten: {[MatrNr, Name, Semester]} Beide Relationen sind in 2NF 8

9 Dritte Normalform (3NF) Ein Relationenschema R ist in dritter Normalform, wenn es in 2NF ist und kein Nichtschlüsselattribut transitiv von einem Schlüsselkandidaten abhängt. Dies bedeutet: R ist in dritter Normalform, wenn für jede für R geltende funktionale Abhängigkeit der Form α B mit B R mindestens eine von drei Bedingungen gilt: B α, d.h., die FD ist trivial oder Das Attribut B ist ein Schlüsselattribut oder α ist Superschlüssel von R 9

10 Dritte Normalform (3NF) Studenten MatrNr Fachbereich Standort Name Semester Informatik Koblenz Fichte Informatik Koblenz Meyer Psychologie Landau Carnap 5 Studenten ist nicht in 3NF {Fachbereich} {Standort} 10

11 Bsp. für Nicht 3NF (Wdh.) ProfessorenAdr: {[PersNr, Name, Rang, Raum, Ort, Straße, PLZ, Vorwahl, BLand, EW, Landesregierung]} Rang PersNr Name Straße PLZ Raum Ort Kandidatenschlüssel? BLand Vorwahl - {PersNr} - {Raum} Landesregierung EW 11

12 Zerlegung von R Synthesealgorithmus Ziel: Zerlegung von R mit vorgegebenen FDs F in R 1,..., R n, wobei folgende Kriterien erfüllt sind: Zerlegung von R in R 1,..., R n erfolgt verlustlos Zerlegung R 1,..., R n ist abhängigkeitserhaltend Alle R 1,..., R n sind in 3NF 12

13 Synthesealgorithmus 1) Bestimme die kanonische Überdeckung Fc zu F. Wiederholung: (a) Linksreduktion (b) Rechtsreduktion (c) Entfernung von FDs der Form α (d) Zusammenfassung gleicher linker Seiten 2) Für jede funktionale Abhängigkeit α β Fc: Sei R α := α β Ordne R α die FDs F α := {α' β' Fc α' β' R α } zu. 3) Falls eines der in Schritt 2. erzeugten Schemata einen Kandidatenschlüssel von R bzgl. Fc enthält, sind wir fertig. Sonst wähle einen Kandidatenschlüssel k R aus und definiere folgendes Schema: R k := k F k := 4) Eliminiere diejenigen Schemata R α, die in einem anderen Relationenschema Rα' enthalten sind, d.h., R α R α' d.h. aus jeder FD wird ein Schema UND Zuordnung von FDs d.h. erzeuge ein Schema zum Verknüpfen der Teilschemata 13

14 Anwendung Synthesealgorithmus ProfessorenAdr: {[PersNr, Name, Rang, Raum, Ort, Straße, PLZ, Vorwahl, BLand, EW, Landesregierung]} FDs von F C (nach Schritt 1): fd1: {PersNr} {Name, Rang, Raum, Ort, Straße, BLand} fd2: {Raum} {PersNr} fd3: {Straße, BLand, Ort} {PLZ} fd4: {Ort, BLand} {EW, Vorwahl} fd5: {BLand} {Landesregierung} fd6: {PLZ} {BLand, Ort In Schritt 2 werden diese 6 FDs sukzessive behandelt: Aus fd1 folgt Schemata: Professoren: {[PersNr, Name, Rang, Raum, Ort, Straße, BLand]} Mit fd1 und fd2 (fd2 selbst liefert keine neuen FDs (sind hier schon enthalten)) Aus fd3 folgt: PLZverzeichnis: {[Straße, BLand, Ort, PLZ]} Mit zugeordneten Fds fd3 und fd6 Aus fd4 resultiert: OrteVerzeichnis: {[Ort, BLand, EW, Vorwahl]} (mit nur einer zugeordneten FD nämlich fd 4 selbst) Aus fd5 folgt: Regierungen: {[BLand, Landesregierung]} Mit nur dieser FD selbst fd 6 liefert nichts neues (alle Attribute in fd6 kommen bereits in Relation PLZverzeichnis vor) In Schritt 3 passiert nichts neues. Kandidatenschlüssel {PersNr} (oder {Raum}) ist bereits Schlüssel in einer der Relationen (nämlich in Professoren). 14

15 Boyce-Codd-Normalform (BCNF) BCNF ist eine weitere Verschärfung der 3NF Ziel: Informationseinheiten (Fakten) nur einmal zu speichern. Ein Relationenschema R mit FDs F ist in BCNF, wenn für jede für R geltende funktionale Abhängigkeit der Form α β F gilt: entweder β α, d.h., die Abhängigkeit ist trivial, oder α ist ein Superschlüssel von R D.h. in BCNF gilt, dass alle FDs durch Schlüssel impliziert sind. Man kann jede Relation verlustlos in BCNF-Relationen zerlegen Manchmal lässt sich dabei die Abhängigkeiterhaltung aber nicht erzielen 15

16 Beispiel: Relation in 3NF, aber nicht in BCNF Städte: {[Ort, BLand, Ministerpräsident, EW]} Geltende FDs: fd1: {Ort, BLand} {EW} fd2: {BLand} {Ministerpräsident} fd3: {Ministerpräsident} {BLand} Kandidatenschlüssel: {Ort, BLand} {Ort, Ministerpräsident} Die rechten Seiten von fd2 und fd3 sind bereits in Schlüsselkandidaten enthalten. ABER: linke Seiten von fd2 und fd3 sind keine Superschlüssel! Diese FDs werden nicht durch Schlüssel impliziert Folge: Wir könnten mehrfach abspeichern, wer welches BLand regiert! 16

17 Zerlegung in BCNF-Teilrelationen Man kann grundsätzlich jedes Relationenschema R mit funktionalen Anhängigkeiten F so in R 1,, R n zerlegen, dass gilt: R 1,, R n ist eine verlustlose Zerlegung von R Alle R 1,, R n sind in BCNF Es kann leider nicht immer erreicht werden, dass die Zerlegung R 1,, R n abhängigkeitserhaltend ist 17

18 Dekompositionsalgorithmus Starte mit Z = {R} Solange es noch ein Relationenschema R i in Z gibt, das nicht in BCNF ist, mache folgendes: Es gibt also eine für R i geltende nicht-triviale funktionale Abhängigkeit (α β) mit α β = Ø (α R i ) Finde eine solche FD Man sollte sie so wählen, dass β alle von α funktional abhängigen Attribute B (R i α) enthält, damit der Dekompositionsalgorithmus möglichst schnell terminiert. Zerlege R i in R i1 := α β und R i2 := R i β Entferne R i aus Z und füge R i1 und R i2 ein, also Z := (Z {R i }) {R i1 } {R i2 } 18

19 Dekompositionsalgorithmus (2) das Prinzip des Dekompositionsalgorithms Zerlegung von Relationenschema R i in R i1 und R i2 entlang der FD α β R i1 R i2 β α R i ( α β) 19

20 Dekomposition der Relation Städte Städte: {[Ort, BLand, Ministerpräsident, EW]} Geltende FDs: {BLand} {Ministerpräsident} {Ort, BLand} {EW} {Ministerpräsident} {Bland} Zerlegung entlang FD {BLand} {Ministerpräsident}: R i1 : Regierungen: {[BLand, Ministerpräsident]} R i2 : Städte: {[Ort, BLand, EW]} Zerlegung ist verlustlos und auch abhängigkeitserhaltend 20

21 Dekomposition der Relation Städte veranschaulicht Zerlegung von Relationenschema {[Ort, BLand, Ministerpräsident, EW]} in R i1 und R i2 entlang D Zerlegung entlang FD {BLand} {Ministerpräsident}: R i1 R i2 β α R i ( α β) {Ministerpräsident} {BLand} {Ort, EW} 21

22 Dekomposition des PLZverzeichnis in BCNF fd2 PLZverzeichnis: {[Straße, Ort, BLand, PLZ]} verletzt BCNF Zerlegung entlang fd2 Funktionale Abhängigkeiten: {PLZ} {Ort, BLand} {Straße, Ort, BLand} {PLZ} Betrachte die Zerlegung Orte: {[PLZ, Ort, BLand]} Straßen: {[PLZ, Straße]} Diese Zerlegung ist verlustlos aber Nicht abhängigkeitserhaltend fd1 oft Abwägung zwischen 3NF und BCNF mit Abhängigkeitsverlust 22

23 Zerlegung der Relation PLZverzeichnis PLZverzeichnis Ort BLand Straße PLZ Frankfurt Hessen Goethestrasse Frankfurt Hessen Galgenstrasse Frankfurt Brandenburg Goethestrasse Straßen := π [PLZ, Straße] (PLZverzeichnis) PLZ Straße Goethestrasse Goethestrasse Goethestrasse Galgenstrasse Orte := π [Ort, BLand] (PLZverzeichnis) Ort BLand PLZ Frankfurt Hessen Frankfurt Hessen Frankfurt Brandenburg Frankfurt Brandenburg

24 Zerlegung der Relation PLZverzeichnis Straßen := π [PLZ, Straße] (PLZverzeichnis) PLZ Straße Goethestrasse Goethestrasse Goethestrasse Galgenstrasse Strassen Orte Orte := π [Ort, BLand] (PLZverzeichnis) Ort BLand PLZ Frankfurt Hessen Frankfurt Hessen Frankfurt Brandenburg Frankfurt Brandenburg Ort BLand Straße PLZ Frankfurt Hessen Goethestrasse Frankfurt Hessen Galgenstrasse Frankfurt Brandenburg Goethestrasse Frankfurt Brandenburg Goethestrasse Die Relationale FD Entwurfstheorie {Straße, Ort, BLand} {PLZ} wird verletzt 24

25 Fragen? 25

Informationssysteme. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Sommersemester

Informationssysteme. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Sommersemester Informationssysteme Sommersemester 2016 Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern [email protected] Normalformen Wiederholung: Normalisierung von Relationen Um Qualitätsprobleme im ursprünglichen

Mehr

Kapitel 6 Relationale Entwurfstheorie. Funktionale Abhängigkeiten Normalformen Normalisierung durch Dekomposition

Kapitel 6 Relationale Entwurfstheorie. Funktionale Abhängigkeiten Normalformen Normalisierung durch Dekomposition Kapitel 6 Relationale Entwurfstheorie Funktionale Abhängigkeiten Normalformen Normalisierung durch Dekomposition Ziele der relationalen Entwurfstheorie Bewertung der Qualität eines Relationenschemas Redundanz

Mehr

Kapitel 11: Relationale Entwurfstheorie

Kapitel 11: Relationale Entwurfstheorie Kapitel 11: Relationale Entwurfstheorie Funktionale Abhängigkeiten α β β ist funktional abhängig von α r, t R : r.α = t.α r.β = t.β R A B C D a 4 b 2 c 4 d 3 a 1 b 1 c 1 d 1 a 1 b 1 c 1 d 2 a 2 b 2 c 3

Mehr

Normalisierung II. Ziele

Normalisierung II. Ziele Normalisierung II Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Verlustlosigkeit Abhängigkeitsbewahrung Algo: Dekomposition Algo: Basis Algo: Synthese Lehr- und Forschungseinheit

Mehr

8. Tutorübung zu Grundlagen: Datenbanken

8. Tutorübung zu Grundlagen: Datenbanken 8. Tutorübung zu Grundlagen: Datenbanken Chaoran Chen [email protected] 01.12-07.12.2014 Relationale Entwurfstheorie Normalformen 1. Normalform 2. Normalform 3. Normalform Boyce-Codd Normalform (BCNF)

Mehr

Datenbanken. Relationale Entwurfstheorie. Ralf Möller, Marc Stelzner Universität zu Lübeck Institut für Informationssysteme

Datenbanken. Relationale Entwurfstheorie. Ralf Möller, Marc Stelzner Universität zu Lübeck Institut für Informationssysteme Datenbanken Relationale Entwurfstheorie Ralf Möller, Marc Stelzner Universität zu Lübeck Institut für Informationssysteme RDM: Anfragen Relationale Anfragesprachen im Überblick: geschachtelte Mengenausdrücke

Mehr

Kapitel 6 Relationale Entwurfstheorie. Funktionale Abhängigkeiten Normalformen Synthesealgorithmus Dekomposition Mehrwertige Abhängigkeiten

Kapitel 6 Relationale Entwurfstheorie. Funktionale Abhängigkeiten Normalformen Synthesealgorithmus Dekomposition Mehrwertige Abhängigkeiten Kapitel 6 Relationale Entwurfstheorie Funktionale Abhängigkeiten Normalformen Synthesealgorithmus Dekomposition Mehrwertige Abhängigkeiten Ziele der relationalen Entwurfstheorie Bewertung der Qualität

Mehr

Zerlegung einer Relation

Zerlegung einer Relation Normalformen Normalisierung Normalformen definieren Qualitätskriterien (Vermeidung der Inkonsistenzen) Redundanz ist oft die Ursache von Schemata Probleme (keine FDs keine Redundanz) Normalisierung: Jede

Mehr

Datenbanken 6: Normalisierung

Datenbanken 6: Normalisierung Datenbanken 6: Normalisierung 26. IV. 2016 Outline 1 Organisatorisches 2 SQL 3 Überblick Datenbankdesign 4 Normalisierung Erste Normalform Zweite Normalform Dritte Normalform Boyce-Codd Normal Form Vierte

Mehr

9. Relationale Entwurfstheorie. Vorlesung "Informationssysteme" Sommersemester 2017

9. Relationale Entwurfstheorie. Vorlesung Informationssysteme Sommersemester 2017 9. Relationale Entwurfstheorie Vorlesung "Informationssysteme" Sommersemester 2017 Überblick "Schlechte" DB-Schemata (Anomalien) Funktionale Abhängigkeiten Schlüssel Zerlegung von Relationen Normalformen

Mehr

Übung 9. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017)

Übung 9. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Übung 9 Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Dennis Fischer [email protected] http://home.in.tum.de/fischerd/ Technische Universität München Fakultät für Informatik

Mehr

3. Normalform. Redundanz: Land mehrfach gespeichert Anomalien?

3. Normalform. Redundanz: Land mehrfach gespeichert Anomalien? 3. Normalform Motivation: Man möchte zusätzlich verhindern, dass Attribute von nicht-primen Attributen funktional abhängig sind. Beispiel: LieferAdr (LNr, LName, LStadt, LLand) 001 Huber München Deutschland

Mehr

Rückblick: Relationale Entwurfstheorie

Rückblick: Relationale Entwurfstheorie Rückblick: Relationale Entwurfstheorie Redundanzen führen zu Anomalien beim Einfügen, Löschen und Ändern Gute Relationenschemata vermeiden Redundanzen und damit Anomalien Funktionale Abhängigkeiten zwischen

Mehr

Rückblick: Relationales Modell

Rückblick: Relationales Modell Rückblick: Relationales Modell Relationales Modell als vorherrschendes Datenmodell Relationen (Tabellen) besitzen Attribute (Spalten) mit Wertebereichen und beinhalten Tupel (Zeilen) Umsetzung eines konzeptuellen

Mehr

Datenbanken 6: Normalisierung

Datenbanken 6: Normalisierung Datenbanken 6: Normalisierung 27 III 2017 Outline 1 SQL 2 Überblick Datenbankdesign 3 Anomalien 4 Datenbank Normalisierung Zerlegung von Relationen 5 Normalisierung Erste Normalform Zweite Normalform Dritte

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann Blatt Nr. 7 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS14/15 Harald Lang ([email protected])

Mehr

5. Relationale Entwurfstheorie

5. Relationale Entwurfstheorie 5 Relationale Entwurfstheorie Motivation Konzeptuelles Modell (ERM) kann in ein relationales Schema mit möglichst wenigen Relationen übersetzt werden (vgl Kapitel 4) Welche Eigenschaften hat ein gutes

Mehr

Normalisierung I. Ziele

Normalisierung I. Ziele Normalisierung I Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Formale Ermittlung von Schlüsselkandidaten Funktionale Abhängigkeiten Normalformen Lehr- und Forschungseinheit Datenbanken

Mehr

Grundlagen: Datenbanken

Grundlagen: Datenbanken Grundlagen: Datenbanken 1. Zentralübung Harald Lang FAQs Ist der Prüfungtermin schon bekannt? Termin: Mi. 18.02.2015, 08:00 Uhr FAQs Gilt der Bonus auch für die Nachholklausur? Ja. Selbst dann, wenn die

Mehr

Übung Datenbanksysteme Normalformen

Übung Datenbanksysteme Normalformen Übung Datenbanksysteme Normalformen 19.1.2004 Final-Klausur Termin: Freitag, 13. Februar 2004 Uhrzeit: ab 16.15 Uhr Ort: Hörsaal PH HS 1 (PH 2501) Funktionale Abhängigkeiten Ab jetzt wieder recht theoretisch

Mehr

Aufgabe 7. Sei die Schema R(A, B, C, D, E) mit folgenden fkt. Abh.:

Aufgabe 7. Sei die Schema R(A, B, C, D, E) mit folgenden fkt. Abh.: Übungen Aufgabe 6 In der folgenden Relation speichern wir die Betreuer für jeden Studenten. Ein Student kann aber gleichzeitig mehrere Hauptfächer studieren (um am Ende mehrere Diplomen zu kriegen, z.b.

Mehr

Kapitel DB:VII (Fortsetzung)

Kapitel DB:VII (Fortsetzung) Kapitel DB:VII (Fortsetzung) VII. Entwurfstheorie relationaler Datenbanken Informelle Entwurfskriterien für Relationenschemata Funktionale Abhängigkeiten Normalformen Dekompositionseigenschaften von Relationen

Mehr

Entwurfstheorie relationaler Datenbanken 7. Entwurfstheorie relationaler Datenbanken

Entwurfstheorie relationaler Datenbanken 7. Entwurfstheorie relationaler Datenbanken 7. Entwurfstheorie relationaler Datenbanken Wie sieht ein gutes konzeptionelles Schema der Datenbank aus? Wie kann die Güte eines Datenbankschemas beurteilt werden? Beispiel: Kunde(KName, KAdr, Kto) Auftrag(KName,

Mehr

Themenübersicht Relationale Entwurfstheorie. Inhalt

Themenübersicht Relationale Entwurfstheorie. Inhalt Themenübersicht Relationale Entwurfstheorie Datenbanken Relationale Entwurfstheorie Nikolaus Augsten [email protected] FB Computerwissenschaften Universität Salzburg Richtlinien für den relationalen

Mehr

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird. Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,

Mehr

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 18. Juni 2007

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 18. Juni 2007 7. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 18. Juni 2007 Aufgabe 1 Geben Sie jeweils die höchste Normalform (in

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 9 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe ([email protected])

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann Blatt Nr. 8 Übung zur Vorlesung Grundlagen: Datenbanken im WS14/15 Harald Lang ([email protected]) http://www-db.in.tum.de/teaching/ws1415/grundlagen/

Mehr

Kapitel 7: Normalformen

Kapitel 7: Normalformen Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2008/2009 Vorlesung: Prof. Dr. Christian Böhm Übungen:

Mehr

Kapitel 7: Normalformen

Kapitel 7: Normalformen Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2005/2006 Vorlesung: Dr. Matthias Schubert Übungen: Elke

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 10 Übung zur Vorlesung Grundlagen: Datenbanken im WS16/17 Harald Lang, Linnea Passing ([email protected])

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 11 Hausaufgabe 1 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe ([email protected])

Mehr

S.Müllenbach Datenbanken Informationsanalyse Normalformen- 1. Kurse. Name TNR ...

S.Müllenbach Datenbanken Informationsanalyse Normalformen- 1. Kurse. Name TNR ... S.Müllenbach Datenbanken Informationsanalyse Normalformen 1 Datenbanken Normalformentheorie Anomalien e EinfügeAnomalie Es soll ein neuer eingetragen werden : =, = V, ++ preis = ++ => Dies geht jedoch

Mehr

Datenbanken Unit 5: Funktionale Abhängigkeit

Datenbanken Unit 5: Funktionale Abhängigkeit Datenbanken Unit 5: Funktionale Abhängigkeit 19 IV 2016 Outline 1 Organisatorisches 2 SQL 3 Funktionale Abhängigkeit 4 Anomalien 5 Datenbank Normalisierung Zerlegung von Relationen Organisatorisches Heute

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 07 Übung zur Vorlesung Grundlagen: Datenbanken im WS15/16 Harald Lang, Linnea Passing ([email protected])

Mehr

2. Übungsblatt 3.0 VU Datenmodellierung

2. Übungsblatt 3.0 VU Datenmodellierung 2. Übungsblatt 3.0 VU Datenmodellierung 8. Mai 2017 Allgemeines In diesem Übungsteil sollen Sie Aufgabenstellungen aus den Bereichen SQL und Normalformentheorie bearbeiten. Lösen Sie die Beispiele eigenständig,

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 08 Übung zur Vorlesung Grundlagen: Datenbanken im WS15/16 Harald Lang, Linnea Passing ([email protected])

Mehr

Datenbanken Unit 7: Normalisierung ctd.

Datenbanken Unit 7: Normalisierung ctd. Datenbanken Unit 7: Normalisierung ctd. 4. IV. 2017 Outline 1 Organisatorisches 2 SQL 3 Normalisierung ctd Wiederholung 1NF bis 3NF/BCNF Organisatorisches Zweiter Zwischentest in der ersten UE nach den

Mehr

2. Übungsblatt 3.0 VU Datenmodellierung

2. Übungsblatt 3.0 VU Datenmodellierung 2. Übungsblatt 3.0 VU Datenmodellierung 13. November 2013 Allgemeines In diesem Übungsteil sollten Sie Aufgabenstellungen aus den Bereich SQL und Normalformentheorie bearbeiten. Lösen Sie die Beispiele

Mehr

Wiederholung VU Datenmodellierung

Wiederholung VU Datenmodellierung Wiederholung VU Datenmodellierung VL Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Kapitel 7: Normalformen

Kapitel 7: Normalformen Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2013/2014 Vorlesung: Prof. Dr. Christian Böhm Übungen:

Mehr

Relationale Entwurfstheorie. Kapitel 5 201 / 510

Relationale Entwurfstheorie. Kapitel 5 201 / 510 Kapitel 5 Relationale Entwurfstheorie 201 / 510 Relationale Entwurfstheorie Ein schlecht entworfenes Schema führt zu folgenden Anomalien Updateanomalien: bei Änderungen eines Fakts müssen viele Tupel angefaßt

Mehr

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird. Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,

Mehr

9. Logischer DB-Entwurf

9. Logischer DB-Entwurf 9. Logischer DB-Entwurf Vorgehensweisen beim Entwurf eines relationalen Schemas - Normalisierung - Synthese Definitionen und Begriffe - Funktionale Abhängigkeiten, Schlüssel - Bestimmung funktionaler Abhängigkeiten

Mehr

Wiederholung VU Datenmodellierung

Wiederholung VU Datenmodellierung Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Datenhaltung. Sommersemester Relationale Algebra Join Entity Relationship Model Kardinalitäten... 2

Datenhaltung. Sommersemester Relationale Algebra Join Entity Relationship Model Kardinalitäten... 2 Datenhaltung Sommersemester 2008 Contents 1 Relationale Algebra 1 1.1 Join........................................... 1 2 Entity Relationship Model 2 2.1 Kardinalitäten.....................................

Mehr

7.1.2 Membership-Test - fortgesetzt

7.1.2 Membership-Test - fortgesetzt 7. Formaler Datenbankentwurf 7.1. Funktionale Abhängigkeiten Seite 1 7.1.2 Membership-Test - fortgesetzt Membership-Test: X Y F +? (Attribut-)Hülle X + von X (bzgl. F) X + = {A A V und X A F + }. Membership-Test

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2008 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

Normalisierung (Dekomposition)

Normalisierung (Dekomposition) Kapitel 6 Normalisierung (Dekomposition) Aufgabe 6.1 [Hülle] gegeben ist: R = {A, B, C, D, E} und F = {A BC, CD E, AC E, B D, E AB} a) Ein Schlüssel für R = (R, F) ist: {E} b) Weitere Schlüssel sind: {A},

Mehr

Eigenschaften von Datenbanken, insbesondere

Eigenschaften von Datenbanken, insbesondere Eigenschaften von Datenbanken In diesem Abschnitt beschreiben wir wünschenswerte Eigenschaften von Datenbanken, insbesondere Relationenschemata: Normalformen, die auf mathematischen Modellen beruhen und

Mehr

Wie sieht ein gutes konzeptionelles Schema der Datenbank aus? Wie kann die Güte eines Datenbankschemas beurteilt werden?

Wie sieht ein gutes konzeptionelles Schema der Datenbank aus? Wie kann die Güte eines Datenbankschemas beurteilt werden? (QWZXUIVWKHRULHUHODWLRQDOHU 'DWHQEDQNHQ Wie sieht ein gutes konzeptionelles Schema der Datenbank aus? Wie kann die Güte eines Datenbankschemas beurteilt werden? %HLVSLHO.XQGHKName.$GU.WR $XIWUDJ(KName,

Mehr

Wir haben folgende Ausprägung der Relation Studenten:

Wir haben folgende Ausprägung der Relation Studenten: Übungen Aufgabe Wir haben folgende Ausprägung der Relation Studenten: SID Name Email Age Note 2833 Jones [email protected] 9 9 2877 Smith [email protected] 2 8 2976 Jones [email protected] 2

Mehr

Datenbanken und SQL. Kapitel 3. Datenbankdesign Teil 1: Normalformen. Edwin Schicker: Datenbanken und SQL

Datenbanken und SQL. Kapitel 3. Datenbankdesign Teil 1: Normalformen. Edwin Schicker: Datenbanken und SQL Datenbanken und SQL Kapitel 3 Datenbankdesign Teil 1: Normalformen Datenbankdesign Normalformen 1. Normalform Funktionale Abhängigkeit 2. Normalform 3. Normalform nach Boyce und Codd 3. Normalform nach

Mehr

Grundlagen: Datenbanken

Grundlagen: Datenbanken Grundlagen: Datenbanken 3. Zentralübung / Fragestunde Linnea Passing Harald Lang [email protected] Diese Folien finden Sie online. Die Mitschrift stellen wir im Anschluss online. Agenda Hinweise zur Klausur

Mehr

Kapitel 7: Formaler Datenbankentwurf

Kapitel 7: Formaler Datenbankentwurf 7. Formaler Datenbankentwurf Seite 1 Kapitel 7: Formaler Datenbankentwurf Die Schwierigkeiten der konzeptuellen Modellierung sind zu einem großen Teil dadurch begründet, dass sich die relevanten Strukturen

Mehr

Datenbanksysteme 1 Sommersemester Juni 2006

Datenbanksysteme 1 Sommersemester Juni 2006 Lehrstuhl für Praktische Informatik III Prof. Dr. Carl-Christian Kanne Email: [email protected] Norman May B6, 29, Raum C0.05 68131 Mannheim Telefon: (0621) 181 2517 Email: [email protected]

Mehr

Introduction to Data and Knowledge Engineering

Introduction to Data and Knowledge Engineering Introduction to Data and Knowledge Engineering Sommersemester 2015 Robert Rehner Tutorium 5: Syntheseverfahren Lösungsvorschlag Aufgabe 5.1: Verbundtreue Angenommen, Sie haben eine Relation R = ABCDEF

Mehr

Normalformen. Was sind Kriterien eines guten Entwurfs? So wenig Redundanz wie möglich. Keine Einfüge-, Lösch-, Änderungsanomalien

Normalformen. Was sind Kriterien eines guten Entwurfs? So wenig Redundanz wie möglich. Keine Einfüge-, Lösch-, Änderungsanomalien Normalformen Was sind Kriterien eines guten Entwurfs? So wenig Redundanz wie möglich Keine Einfüge-, Lösch-, Änderungsanomalien IX-19 Erste und Zweite Normalform Beispiel: (nicht 1. Normalform) vorrat

Mehr

2.4 Einführung in die Design Theorie

2.4 Einführung in die Design Theorie 2.4 Einführung in die Design Theorie Im Folgenden wollen wir verstehen, was ein gutes Datenbank Design auszeichnet Wann sagen wir, dass ein Datenbankschema leistungsfähig im Hinblick auf unsere Anforderungen

Mehr