SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.007 Vorlesung #5 Relationale Entwurfstheorie.

Slides:



Advertisements
Ähnliche Präsentationen
Datenbankdesign mit ACCESS.
Advertisements

Kapitel 3: Logische Datenmodelle
Relationaler Datenbankentwurf (II)
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Ein Entity Relationship Diagramm zur ADB/NDB
Das Entity-Relationship-Modell
Grundlagen Datenbanken
Datenbankdesign und Normalisierung
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Übung Datenbanksysteme UML
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
Kapitel 11: Relationale Entwurfstheorie
Algorithmus zur Zerlegung in 3NF (1)
Relationale Datenbankmodelle
Datenbank-entwicklungsprozess
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
Kapitel 6 Relationale Entwurfstheorie
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Vorlesung #2 Datenbankentwurf
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #4 Das relationale Modell.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #2 Das relationale Modell.
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #8 Anfragebearbeitung.
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung Normalformen.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
SS 2012 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Einschub Normalisierung-Denormalisierung
Einschub Normalisierung-Denormalisierung
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
SS 2013 – IBB4B Datenmanagement Fr 15:15 – 16:45 R Vorlesung #1 Datenmanagement.
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
Vorlesung #10 Physische Datenorganisation
Das relationale Modell
verstehen planen bearbeiten
Normalisierungsprozess
Vorlesung #5 SQL (Teil 2).
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
Vorlesung #2 Das relationale Modell (Teil 1)
Abbildung UML-Schema  Rel. Schema (1)
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme.
Kapitel 6 Relationale Entwurfstheorie Funktionale Abhängigkeiten Normalformen Normalisierung durch Dekomposition.
Vorlesung #2 ER –Modellierung (Datenbankentwurf)
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #5 Relationale Entwurfstheorie
Vorlesung #5 Überführung (Fortsetzung) / Normalformen
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #2 Datenbankentwurf
Vorlesung #3 ER Modellierung
 Präsentation transkript:

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Relationale Entwurfstheorie

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore2 Fahrplan Übungsblatt 4 Wiederholung, Einordnung Einschub Normalisierung / Denormalisierung Kapitel 6 Kemper Funktionale Abhängigkeiten, Schlüsseldefintion Attributenhülle, kanonische Überdeckung Normalformen intuitiv und formell 1. NF 2. NF 3. NF

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore3 Orientierung (Einordnung – wo stehen wir?) Miniwelt Relationales Schema Objektorientiertes Schema Netzwerk- Schema UML-Klassen ER-Diagramm Index(e) Cluster partitionierte Tabelle(n) DBMS -Speicherparameter

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore4 Transformationsregeln: ER Modell relationales Modell Entitiytyp Relation (selbsterklärend) 1:1 Beziehungstyp Relation Ein Fremdschlüssel der an der Beziehung teilnehmenden Entitytypen wird als Schlüssel der Relation übernommen. Der andere Schlüssel bleibt als Attribut(menge) in der Relation bestehen. 1:n Beziehungstyp Relation Ein Fremdschlüssel - Schlüssel des n-Entitytypen wird als Schlüssel übernommen, der andere Schlüssel bleibt als Attribut(menge) in der Relation bestehen n:m Beziehungstyp Relation Beide Fremdschlüssel werden als Schlüssel der Relation übernommen Modellierung von schwachen Entity-Typen, Generalisierung... Verfeinerung (Zusammenführung) !!!

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore5 Wie gut ist mein Entwurf? Das relationale Modell bzw. das relationale Schema wird in einem real existierenden DBMS umgesetzt Wie gut ein Modell ist, lässt sich mit Hilfe der relationalen Entwurfstheorie und der Normalformen bestimmen Wenn das konzeptuelle Schema (ER-Diagramm)vernünftig ist und die Überführung in das relationale Schema unter der Beachtung der Transformationsregeln durchgeführt wurde, ist das relationale Schema auch gut (meistens in der dritten Normalform 3NF) gut – Im Hinblick auf die relationale Theorie nicht auf die Sinnhaftigkeit im Anwendungsfall

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore6 Schlechte Entwurfe Jetzt wollen wir aber ein paar schlechte Entwurfe kennenlernen... !!! Kommen in der Praxis sehr oft vor, z.B. in Form von konsolidierten Excel-Reports !!! Einschub Normalisierung / Denormalisierung Kemper

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore7 Sinn und Zweck der Normalisierung Das Ziel: Update-Anomalien und Daten- Inkonsistenzen vermeiden Update-Anomalien und Daten-Inkonsistenzen sind die Folge von unkontrollierten Redundanzen Man bemüht sich, Informationen möglichst einmalig zu speichern Ausfallssicherheit und Performance werden durch kontrollierte Redundanzen (Mehrfachspeicherung) zu realisieren (Bsp. RAID, Materialisierte Sichten, Star- Schemata, Replikationen usw.) Normalformen sind das Mittel, die Güte eines relationalen Modells zu bestimmen, sind aber auch auf andere (nicht relationale Modelle) anwendbar

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore8 Erste Normalform 1NF Ein Datensatz bzw. Tabellen-Zeile bzw. Tupel darf nicht ein Attribut enthalten, das aus mehreren Attributen zusammengesetzt ist bzw. alle Attribute müssen atomar sein Nicht erlaubt sind zusammengesetzte Attribute wie string x string x integer sondern lediglich atomare wie string oder integer Im relationalen Modell ist es per Definition der Fall Kein Einnisten oder Vererben weiterer Attribute in einem Attribute, wie bei der Objekt-Orientierung

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore9 Erste Nomalform 1NF - Beispiel Eltern VaterMutterKinder JohannMartha{Else, Lucie} JohannMaria{Theo, Josef} HeinzMartha{Cleo} Eltern VaterMutterKind JohannMarthaElse JohannMarthaLucie JohannMariaTheo JohannMariaJosef HeinzMarthaCleo Nicht in 1 NF 1 NF

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore10 Zweite Normalform 2NF Kommt nur in Frage, wenn wir es mit zusammengesetzten Schlüsseln zu tun haben! 2 NF ist dann verletzt, wenn ein Teil des zusammengesetzten Schlüssels ein Nichtschlüssel- Attribut bestimmt Kempers Beispiel: Studentenbelegungen (Studenten und Vorlesungen zusammengemischt, daher MatrNr,VorlNr zusammengesetzter Schlüssel) MatrNr alleine bestimmt Name Verstoß gegen 2 NF

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore11 Dritte Normalform 3NF Bei der 2 NF ging es um Attribute die zu einem zusammengesetzten Schlüssel gehören Bei der 3 NF geht es um Nicht-Schlüssel- Attribute Ein Verstoß gegen die 3NF liegt dann vor, wenn ein Nicht-Schlüssel-Attribute ein anderes Nicht-Schlüssel-Attribut bestimmt

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore12 Vierte und Fünfte Normalform Es geht um zusammengesetzte Schlüssen Der Sinn: Anzahl der Attribute verringern, die einen zusammengesetzten Schlüssel ausmachen

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #5 - Relationale Entwurfstheore13 Vertiefung der Relationalen Entwurfstheorie Funktionale Abhängigkeiten Dekomposition Verlustlosigkeit Abhängigkeitserhaltung Normalformen formell Synthese-Algorithmus (formale Überführung in die 3. NF) Weitere Normalformen und mehrwertige Abhängigkeiten Ausblick Vorlesung #6

SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Ende