5. Normalisierung von Relationen
|
|
|
- Babette Beltz
- vor 9 Jahren
- Abrufe
Transkript
1 5. Normalisierung von Relationen Einführung Funktionale Abhängigkeiten Bestimmung von Schlüsselkandidaten Äquivalenzbeziehungen Zerlegung von Relationen zur Beseitigung von Anomalien Korrektheitskriterien Normalisierung 1NF 2NF, partielle Abhängigkeiten 3NF, transitive Abhängigkeiten BCNF (Boyce-Codd-Normalform), Determinanten Probleme der Normalisierung Prof. E. Rahm 5-1 Einführung Ziel: Theoretische Grundlage für gute relationale DB-Schemas Normalisierung von Relationen: Verbesserung eines gegebenen Schema- Entwurfs Teilweise Formalisierung von Güte eines Schemas Semiformales Verfahren zur Korrektur schlechter Schemas Merkmale eines schlechten DB-Schema-Entwurfs implizite Darstellung von Informationen Redundanzen Potentielle Inkonsistenz (Änderungsanomalien) Einfügeanomalien Löschanomalien oft hervorgerufen durch Vermischung von Entities, Zerlegung und wiederholte Speicherung von Entities, Prof. E. Rahm 5-2
2 Normalisierung von Relationen (Bsp.) -> ANR ANR -> ANAME Funktionale Abhängigkeiten Anfängliche Relationen- Schemata R (, ANR, ANAME) Normalisierungsprozess R1 (, ANR) R2 (ANR, ANAME) Normalisierte Relationen-Schemata Prof. E. Rahm 5-3 Konventionen Definitionen und Begriffe R, S Relationenschemata (Relationenname, Attribute) R, S Relationen der Relationenschemata R, S A, B, C, einfache Attribute A = {A 1,,A n } Attributmenge eines Relationenschemas W, X, Y, Z, Mengen von Attributen XY X Y Mengen brauchen nicht disjunkt zu sein a, b, c Werte einfacher Attribute x, y, z Werte von X, Y, Z Prof. E. Rahm 5-4
3 Funktionale Abhängigkeit Def.: Funktionale Abhängigkeit (FA) Die FA X Y gilt (X bestimmt Y funktional), wenn für alle R von R gilt: zwei Tupel, deren Komponenten in X übereinstimmen, stimmen auch in Y überein. u R v R (u[x] = v[x]) (u[y] = v[y]) Alternativ: Die Relation R erfüllt die FA X Y, wenn für jeden X-Wert x der Ausdruck π Y (σ X=x (R)) höchstens ein Tupel hat. R A B C D A B a4 b2 c4 d3 C, D B a1 b1 c1 d1 a1 b1 c1 d2 a2 b2 c3 d2 a3 b2 c4 d3 Prof. E. Rahm 5-5 Graphische Notation: Funktionale Abhängigkeiten (2) NAME BERUF FA beschreiben semantische Integritätsbedingungen bezüglich der Attribute eines Relationenschemas, die jederzeit erfüllt sein müssen Triviale FA: X Y und Y ist Teilmenge von X Spezialfall: X X Definitionen: Voll funktionale vs. partielle Abhängigkeit Sei A 1, A 2,, A n B 1, B 2,, B m B = {B 1, B 2,, B m } ist voll funktional abhängig von A = {A 1, A 2,, A n }, wenn B funktional abhängig von A ist, aber nicht funktional abhängig von einer echten Teilmenge von A ist. A B ist eine partielle Abhängigkeit, wenn ein Attribut A i in A existiert, so dass ( A - {A i } ) B gilt. PRONR DAUER PRONR DAUER PRONR NAME Prof. E. Rahm 5-6
4 FA und Schlüsselkandidaten X ist Schlüsselkandidat von R, wenn für alle Y aus R: X Y keine echte Teilmenge von X bestimmt funktional alle anderen Attribute Y aus R (Minimalität), d.h. alle Attribute Y sind voll funktional abhängig von X Kenntnis aller FA ermöglicht Bestimmung der Schlüsselkandidaten Beispiel: Attribute A, B, C, D mit B->A, B->D, C->B Prof. E. Rahm 5-7 Funktionale Abhängigkeiten : Beispiel Beispieltabelle Film Titel Jahr Dauer FilmTyp StudioName StarName Carrie Fisher Mark Hamill Harrison Ford Good-Bye Lenin! WDR Daniel Brühl Warner Bros Brad Pitt SW Warner Bros Stanley Baker Funktionale Abhängigkeiten: Schlüsselkandidat: Prof. E. Rahm 5-8
5 Funktionale Abhängigkeiten: Äquivalenzbeziehungen Splitten / Kombinieren von FA Eine FA A 1, A 2,, A n B 1, B 2,, B m ist äquivalent zu m FA A 1, A 2,, A n B 1 A 1, A 2,, A n B m Weitere Äquivalenzbeziehungen (Regeln zur Ableitung neuer aus gegebenen FA; Armstrong-Axiome)) Reflexivität: wenn X Y dann Y X (triviale FA) Komplementierung: wenn X Y dann XZ YZ Transitivität: wenn X Y, Y Z dann X Z Prof. E. Rahm 5-9 Schlechte Relationenschemata ProfVorl PersNr Name Fach Raum VorlNr Titel SWS Rahm Rahm Rahm I 4 Brewka KI Wissensrepräsentation Meyer TI Informationstheorie 4 Update-Anomalien Umzug von Raum 356 in Raum 338. Was passiert? Einfüge-Anomalien Neuer Prof ohne Vorlesungen? Löschanomalien Letzte Vorlesung eines Profs wird gelöscht? Was passiert? Prof. E. Rahm 5-10
6 Zerlegung (Dekomposition) von Relationen Zwei Korrektheitskriterien für die Zerlegung von Relationenschemata: 1. Verlustlosigkeit: Die in der ursprünglichen Relationenausprägung R des Schemas R enthaltenen Informationen müssen aus den Ausprägungen R1,, Rn der neuen Relationenschemata R1,.., Rn rekonstruierbar sein. - erfordert vollständige Aufteilung der Attributmengen, z.b. R = R1 R2 R1 := Π R1 (R), R2 := Π R2 (R) - Verlustfreiheit verlangt, dass für jede mögliche (gültige) Ausprägung R von R gilt: R = R1 R2 2. Abhängigkeitserhaltung: Die für R geltenden funktionalen Abhängigkeiten müssen auf die Schemata R1,, Rn übertragbar sein. Prof. E. Rahm 5-11 Beispiel: Zerlegung der Filmtabelle Titel Jahr Dauer FilmTyp StudioName StarName Carrie Fisher Mark Hamill Harrison Ford Good-Bye Lenin! WDR Daniel Brühl Warner Bros Brad Pitt SW Warner Bros Stanley Baker Titel Jahr StarName Titel Jahr Dauer FilmTyp StudioName Carrie Fisher Mark Hamill Good-Bye Lenin! SW WDR Warner Bros Warner Bros Good-Bye Lenin! Harrison Ford Daniel Brühl Brad Pitt Stanley Baker Prof. E. Rahm 5-12
7 Verlustbehaftete Zerlegung Restaurant Firenze Gast Kowalski Gericht Pizza Annahme: Roma Roma Meyer Kowalski Pizza Calamari Restaurant, Gast -> Gericht Restaurant Gast Gast Gericht Firenze Kowalski Kowalski Pizza Roma Meyer Meyer Pizza Roma Kowalski Kowalski Calamari Besucht Isst Prof. E. Rahm 5-13 Normalisierung von Relationen UNNORMALISIERTE & NORMALISIERTE RELATIONEN 1NF-RELATIONEN 2NF-RELATIONEN 3NF-RELATIONEN BCNF-Relationen 4NF-RELATIONEN 5NF-RELATIONEN Zerlegung eines Relationenschemas R in höhere Normalformen fortgesetzte Anwendung der Projektion im Zerlegungsprozess Beseitigung von Anomalien bei Änderungsoperationen Erhaltung aller nicht-redundanter Funktionalabhängigkeiten von R ( sie bestimmen den Informationsgehalt von R) Gewährleistung der Rekonstruktion von R durch verlustfreie Verbunde bessere Lesbarkeit der aus R gewonnenen Relationen Prof. E. Rahm 5-14
8 Normalisierung von Relationen (2) Unnormalisierte Relation: Non-First Normal-Form (NF 2 ) Prüfungsgeschehen PNAME FACH Rahm Brewka KI STUDENT (MATNR, NAME, ) Maier Coy Schmitt Abel Coy Anomalien, z. B.: - Insert Student - Delete Prof - Update Student enthält Attribute, die wiederum Relationen sind Darstellung von komplexen Objekten (hierarchische Sichten, Clusterbildung) Nachteile: Unsymmetrie (nur eine Richtung der Beziehung) implizite Darstellung von Information Redundanzen bei (n:m)-beziehungen Anomalien bei Aktualisierung Normalisierung: Herunterkopieren von Werten führt hohen Grad an Redundanz ein Zerlegung von Relationen aber: Erhaltung ihres Informationsgehaltes Prof. E. Rahm 5-15 Überführung in 1 NF Unnormalisierte Relation Prüfungsgeschehen (, PNAME, FACH, STUDENT) (MATNR, NAME, GEBORT, ADR, FNR, FNAME, DEKAN, PDAT, NOTE) STUDENT = Wiederholungsgruppe mit 9 einfachen Attributen (untergeordnete Relation) Normalisierung (=> 1NF): 1. Starte mit der übergeordneten Relation (Vaterrelation). 2. Nimm ihren Primärschlüssel und erweitere jede unmittelbar untergeordnete Relation damit zu einer selbständigen Relation. 3. Streiche alle nicht-einfachen Attribute (untergeordnete Relationen) aus der Vaterrelation. 4. Wiederhole diesen Prozess ggf. rekursiv. Regeln: Nicht-einfache Attribute bilden neue Relationen. Primärschlüssel der übergeordneten wird an untergeordnete Relation angehängt ('copy down the key') Relationenschema in 1NF PRÜFER PRÜFUNG Prof. E. Rahm 5-16
9 Überführung in 2NF 1NF verursacht immer noch viele Änderungsanomalien, da verschiedene Entity- Mengen in einer Relation gespeichert werden können bzw. aufgrund von Redundanz innerhalb einer Relation (Bsp.: PRÜFUNG) 2NF vermeidet einige Anomalien, indem partiell abhängige Attribute eliminiert werden (Separierung verschiedener Entity-Mengen in eigene Relationen) Def.: Ein Primärattribut (Schlüsselattribut) eines Relationenschemas ist ein Attribut, das zu mindestens einem Schlüsselkandidaten des Schemas gehört. Ein Relationenschema R ist in 2NF, wenn es in 1NF ist und jedes Nicht-Primärattribut von R voll funktional von jedem Schlüsselkandidaten in R abhängt. Überführung in 2NF: 1. Bestimme funktionale Abhängigkeiten zwischen Nicht-Primärattributen und Schlüsselkandidaten 2. Eliminiere partiell abhängige Attribute und fasse sie in eigener Relation zusammen (unter Hinzunahme der zugehörigen Primärattribute) Prof. E. Rahm 5-17 Überführung in 2NF (2) Voll funktionale Abhängigkeiten in PRÜFUNG Relationenschema in 2NF Prüfung MATNR PDAT NOTE Prüfer NOTE PDAT PNAME Brewka Rahm Weber MATNR FACH KI WI NAME GEBORT ADR FNR FNAME DEKAN Student MATNR NAME GEBORT ADR FNR FNAME DEKAN Coy Leipzig XX F11 Wirtschaftswissenschaften A Abel Torgau XY F19 Mathematik/Informatik B Maier Köln YX F19 Mathematik/Informatik B Schulz Leipzig YY F11 Prof. E. Rahm 5-18 Wirtschaftswissenschaften A
10 Überführung in 3NF Änderungsanomalien in 2NF sind immer noch möglich aufgrund von transitiven Abhängigkeiten. Beispiel: Vermischung von Fakultäts- und Studentendaten in Student' Definitionen: Eine Attributmenge Z von Relationenschema R ist transitiv abhängig von einer Attributmenge X in R, wenn gilt: X und Z sind disjunkt es existiert eine Attributmenge Y in R, so dass gilt: X Y, Y Z, Y X, Z Y X Y Z Y zulässig strikte Transitivität: Z Y Z Ein Relationenschema R befindet sich in 3NF, wenn es sich in 2NF befindet und jedes Nicht- Primärattribut von R von keinem Schlüsselkandidaten von R transitiv abhängig ist. Prof. E. Rahm 5-19 Funktionale Abhängigkeiten in STUDENT Überführung in 3NF (2) MATNR FNR Relationenschema in 3NF NAME GEB ADR FNAME DEKAN Prüfung MATNR PDAT NOTE Fakultät FNR FNAME DEKAN F11 Wirtschaftswissenschaften A F12 Medizin C F19 Mathematik/Informatik B Student MATNR NAME GEBORT ADR FNR Prüfer PNAME FACH Coy Leipzig XX F11 Brewka KI Abel Torgau XY F19 Rahm Maier Köln YX F Weber WI Schulz Leipzig YY F11 Prof. E. Rahm 5-20
11 Boyce/Codd-Normalform (BCNF) Definition der 3NF hat gewisse Schwächen bei Relationen mit mehreren, sich überlappenden Schlüsselkandidaten Beispiel: PRÜFUNG (, MATNR, FACH, NOTE) PRIMARY KEY (,MATNR), UNIQUE (MATNR,FACH) es bestehe eine (1:1)-Beziehung zwischen und FACH einziges Nicht-Primärattribut: NOTE PRÜFUNG ist in 3NF jedoch Änderungsanomalien, z. B. bei FACH MATNR Fach Datenbanksysteme Datenbanksysteme Datenbanksyteme Künstliche Intelligenz NOTE Ziel: Beseitigung der Anomalien für Primärattribute Definition: Ein Attribut (oder eine Gruppe von Attributen), von dem andere voll funktional abhängen, heißt Determinant. Welches sind die Determinanten in PRÜFUNG? Prof. E. Rahm 5-21 Boyce/Codd-Normalform (2) Definition: Ein Relationenschema R ist in BCNF, wenn jeder Determinant ein Schlüsselkandidat von R ist. Formale Definition: Ein Relationenschema ist in BCNF, falls gilt: Wenn eine Sammlung von Attributen Y (voll funktional) abhängt von einer disjunkten Sammlung von Attributen X, dann hängt jede andere Sammlung von Attributen Z auch von X (voll funktional) ab. D. h. für alle X, Y, Z mit X und Y disjunkt gilt: X Y impliziert X Z Zerlegung von Prüfung PRÜF (, MATNR, NOTE) FBEZ (, FACH) oder PRÜF2 (MATNR, FACH, NOTE) FBEZ (, FACH) Beide Zerlegungen führen auf BCNF-Relationen Änderungsanomalie ist verschwunden alle funktionalen Abhängigkeiten sind erhalten Prof. E. Rahm 5-22
12 Boyce/Codd-Normalform (3) Sind BCNF-Zerlegungen immer sinnvoll? Beispiel: STUDENT, FACH PRÜFER, PRÜFER FACH Jeder Prüfer prüft nur ein Fach (aber ein Fach kann von mehreren geprüft werden) Jeder Student legt in einem bestimmten Fach nur eine Prüfung ab Wie sieht die BCNF-Zerlegung aus? R ( A, B, C ) SFP STUDENT Sloppy Hazy ist in 3NF, weil B Primärattribut ist! FACH PRÜFER Sosna Rahm Sloppy KI Brewka Neue Probleme: STUDENT, FACH -> PRÜFER ist nun extern (Konsistenzprüfung?) BCNF hier zu streng, um bei der Zerlegung alle funktionalen Abhängigkeiten zu bewahren (key breaking dependency) Prof. E. Rahm 5-23 Probleme der Normalisierung Weitestgehende Zerlegung nicht immer sinnvoll Beispiel: Relation PERS (, PLZ, ORT) mit FA PLZ ORT Normalisierung verlangt Zerlegung in Klärungsbedarf Änderungshäufigkeit? Suchaufwand für Adresse? (Verbundoperation)! Sind ORT oder PLZ in diesem Kontext eigenständige Entities (als Kandidaten für eigene Relation in 3NF)? => besser PERS in 2NF! Prof. E. Rahm 5-24
13 Zusammenfassung Normalisierung von Relationen arbeitet auf existierenden Datenstrukturen Ziel: guter DB-Entwurf, so dass durch einen Satztyp (Relation) nur ein Objekttyp beschrieben wird Eliminierung von Änderungsanomalien wachsender Informationsgehalt mit zunehmender Normalisierung Funktionale Abhängigkeit: n:1-beziehung zwischen zwei Attributmengen einer Relation Festlegung aller FA unterstützt präzises Denken beim Entwurf erlaubt Integritätskontrollen durch das schrittweise Normalisierung: 1NF: normalisierte Relationen (einfache Attribute) 2NF: keine partiellen (funktionalen) Abhängigkeiten 3NF: keine transitiven Abhängigkeiten (jedes Nicht-Primärattribut ist direkt von jedem SK abhängig) BCNF: jeder Determinant ist Schlüsselkandidat 3NF meist ausreichend Überarbeitung des DB-Schemas: Stabilitätsgesichtspunkte/Änderungshäufigkeiten können schwächere Normalformen erzwingen Prof. E. Rahm 5-25
5. Normalisierung von Relationen
5. Normalisierung von Relationen Einführung Funktionale Abhängigkeiten Bestimmung von Schlüsselkandidaten Äquivalenzbeziehungen Zerlegung von Relationen zur Beseitigung von Anomalien Korrektheitskriterien
2. Normalisierung von Relationen
2. Normalisierung von Relationen Einführung Funktionale Abhängigkeiten Bestimmung von Schlüsselkandidaten Äquivalenzbeziehungen Zerlegung von Relationen zur Beseitigung von Anomalien Korrektheitskriterien
5. Normalisierung von Relationen
5. Normalisierung von Relationen Einführung Funktionale Abhängigkeiten Bestimmung von Schlüsselkandidaten Äquivalenzbeziehungen Zerlegung von Relationen zur Beseitigung von Anomalien Korrektheitskriterien
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
2. Logischer DB-Entwurf
2. Logischer DB-Entwurf Vorgehensweisen beim Entwurf eines relationalen Schemas - Normalisierung - Synthese Definitionen und Begriffe - Funktionale Abhängigkeiten, Schlüssel - Bestimmung funktionaler Abhängigkeiten
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
Relationale Entwurfstheorie (Teil 2)
Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken (Teil 2) Dr. Gerd Gröner Wintersemester 2013/14 Gliederung Funktionale Abhängigkeiten Dekomposition der Relationenschemata:
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,
Grundlagen von Datenbanken und Informationssystemen
Anwendersoftware (AS) Grundlagen von Datenbanken und Informationssystemen Kapitel 6: Logischer Datenbankentwurf Holger Schwarz Wintersemester 2009/10 Teile zu diesem Folienskript beruhen auf einer ähnlichen
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
Normalisierung. Dipl.-Ing. Jörg Höppner 19.10.2006 1
Normalisierung Dipl.-Ing. Jörg Höppner 9.0.006 Normalisierung Definition Unter Normalisieren versteht man das Aufteilen der Daten in Relationen, so dass sie am Ende den Normalisierungsregeln entsprechen.
4. Normalformen. Qualitätsanforderungen an Tabellen. Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen. Datenbanken
4. Normalformen Qualitätsanforderungen an Tabellen Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen 90 Normalisierungsgründe Verständlicheres Datenmodell für Anwender und Entwickler Vermeidung
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
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
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
Aufgabe 1: Kanonische Überdeckung
Aufgabe 1: Kanonische Überdeckung Ist die kanonische Überdeckung F c einer Menge F von funktionalen Abhängigkeiten eindeutig? Begründen Sie Ihre Antwort. Die kanonische Überdeckung F c einer Menge F von
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
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
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
Übungen Teil 2: Normalisierung und ER-Modell. Dozent: Stefan Maihack Dipl. Ing. (FH)
Übungen Teil 2: Normalisierung und ER-Modell Dozent: Stefan Maihack Dipl. Ing. (FH) Es soll anhand einer Reisekostentabelle gezeigt werden, wie zuerst eine Normalisierung bis zur 3. Normalform durchgeführt
Ü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
Datenbankdesign - Normalisierung
1 Datenbankdesign - Normalisierung In einer Datenbank sollen Daten einer realen Welt abgebildet werden. Dazu ist es notwendig, die Struktur des zu bearbeitenden Teilausschnittes in einem möglichst getreuen
Relationaler Datenbankentwurf
Übung Datenbanksysteme I Relationaler Datenbankentwurf Thorsten Papenbrock Vorstellung: Tutoren-Team 2 Übung: Thorsten Papenbrock Email: [email protected] Raum: A-1.7 Tutoren: Alexander
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
Kapitel DB:VII (Fortsetzung)
Kapitel DB:VII (Fortsetzung) VII. Entwurfstheorie relationaler Datenbanken Informelle Entwurfskriterien für Relationenschemata Funktionale Abhängigkeiten Normalformen Dekompositionseigenschaften von Relationen
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
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
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
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},
Es werden drei Datensätze vorgestellt. Die Bezeichner der Domänen sind fett dargestellt, ihre Werte erscheinen nach einem Doppelpunkt 1.
Normalisierung Beispiel Bücher...1 Elemente der Relation Bücher:...1 Attribute und Domänen...2 Normalformen...3 Erste Normalform...4 Beispiel Bücher in der ersten Normalform...4 Elemente der Relation Bücher:...5
Wiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VL Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
Wiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS DATENMODELLIERUNG (184.685) GRUPPE A MUSTERLÖSUNG 20.03.2015 Matrikelnr.
Rückblick: Datenbankentwurf
Rückblick: Datenbankentwurf Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben Gegenstände
5. Relationaler Datenbankentwurf. Relationaler DB-Entwurf: Überblick. Bücher-Relation mit Redundanzen
5. Relationaler Datenbankentwurf Relationaler DB-Entwurf: Überblick Funktionale Abhängigkeiten Schema-Eigenschaften Transformationseigenschaften Entwurfsverfahren Mehrwertige Abhängigkeiten Weitere Abhängigkeiten
Vorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II M. Lange, S. Weise Folie #6-1 Wiederholung Relationaler Datenbankentwurf
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:
3. Übungsblatt (Testatwoche: 4. - 6. Mai 2010) Einführung in Datenbanksysteme Datenbanken für die Bioinformatik
3. Übungsblatt (Testatwoche: 4. - 6. Mai 2010) Einführung in Datenbanksysteme Datenbanken für die Bioinformatik Heinz Schweppe, Katharina Hahn Aufgabe 1 (DDL + Constraints) 12 Punkte Die Tabellen gruppe
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,
Relationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
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,
4.2.2.2 Funktionale Abhängigkeiten
Funktionale Abhängigkeiten 4.2.2.2 Funktionale Abhängigkeiten 2002 Prof. Dr. Rainer Manthey Informationssysteme 1 Spezielle Formen von FDs Ist die linke Seite einer FD nicht mehr verkleinerbar (reduzierbar),
Rückblick: Relationale Normalisierung
Rückblick: Relationale Normalisierung Gute Relationenschema vermeiden Redundanz und führen nicht zu Anomalien beim Einfügen, Löschen oder Ändern Relationale Normalformen (1NF, 2NF, 3NF, BCNF, 4NF) charakterisieren
Kapitel 11. Normalisierung
Kapitel 11 Normalisierung Ziel: Ziel und Idee der Normalisierung Anpassen an die Erfordernisse des Relationenmodells (1. Normalform) Vermeidung von Redundanz (weitere Normalformen) Keine Fehler (Anomalien)
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:
d.h. zu Definitions-Stelle eindeutiger Funktionswert x X! y Y : (x,y) f umgekehrt: (x 1,y), (x 2,y) f ist o.k. X Y f(x) = y
Kapitel 7 Normalformen und DB-Entwurf Kap. 7.1 Normalformen Theorie Funktionale Abhängigkeit: f X Y f als Relation, d.h. Menge von Paaren {(x,y)} x: Definitions-Stelle, y: Funktionswert f ist Funktion
3. Das Relationale Datenmodell
! " # $ # $ % # $ 3. Das Relationale Datenmodell 1. Datenstruktur und Integritätsbedingungen 2. Abbildung zwischen ERM und RDM 3. Implementierung in SQL 4. Anomalien und Normalformen des RDM 5. Relationenalgebra
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
funktionale Abhängigkeiten: Semantik funktionale Abhängigkeiten: Syntax
funktionale Abhängigkeiten: Syntax < R U F > ein Relationenschema mit R ein Relationensymbol, U eine Menge von Attributen, F eine Menge von funktionalen Abhängigkeiten (über R und U) Eine funktionale Abhängigkeit
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
Verfeinerung des relationalen Schemas
Verfeinerung des relationalen Schemas Ein schlechtes Schema Filmliste Titel Regisseur Kino Telefonnummer Zeit The Hobbit Jackson Cinema City 441111 11:30 The Lord of the Rings3 Jackson Cinema City 441111
Design Theorie für relationale Datenbanken
Design Theorie für relationale Datenbanken Design von relationalen Datenbanken alternativen Datenabhängigkeiten Normalisierung Ziel: automatisches Datenbankdesign IX-1 Schlechtes Datenbank Design Frage:
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
Vorlesung Datenbanktheorie. Church-Rosser-Eigenschaft der Verfolgungsjagd. Berechnung von chase(t, t, Σ) Vorlesung vom Mittwoch, 05.
Vorlesung Datenbanktheorie Nicole Schweikardt Humboldt-Universität zu Berlin Sommersemester 2006 Vorlesung vom Mittwoch, 05. Juli 2006 Letzte Vorlesung: Kurze Bemerkungen zum Armstrong-Kalkül The Chase:
4. Normalformen. Qualitätsanforderungen an Tabellen. Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen
4. Normalformen Qualitätsanforderungen an Tabellen Klassische Normalformen (1,. 2., 3.) Spezielle Normalformen 79 Normalisierungsgründe Verständlicheres Datenmodell für Anwender und Entwickler Vermeidung
Grundlagen des relationalen l Modells
Grundlagen des relationalen l Modells Seien D 1, D 2,..., D n Domänen (~Wertebereiche) Relation: R D 1 x... x D n Bsp.: Telefonbuch string x string x integer Tupel: t R Bsp.: t = ( Mickey Mouse, Main Street,
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]
MySQL Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum: 22.04.2015
MySQL Normalisierung Stefan Maihack Dipl. Ing. (FH) Datum: 22.04.2015 1 Allgemeines Durch die Normalisierung von Tabellen soll folgendes erreicht werden Redundanzfreie, beziehungsweise redundanzarme Speicherung
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen C2: Relationenbildung und Normalisierung Lernziele: Nach der Bearbeitung dieser Lektion haben Sie folgende Kenntnisse erworben: Sie können den
