4. Normalisierung von Relationenschemata
|
|
|
- Michaela Weiß
- vor 9 Jahren
- Abrufe
Transkript
1 4. Normalisierung von Relationenschemata Ziel: Vermeidung von Anomalien in Relationenschemata wird erreicht durch systematische Vorgehensweise beim Datenentwurf vom eerm zum Relationalen Modell (s. voriges Kapitel) Entfernung von Anomalien ist nötig, wenn nicht systematisch modelliert wurde Anomalien: Zustände in relationalen Datenbanken, in denen die Veränderung von Daten zu Datenbankzuständen führt, die nicht die gewünschte Realität darstellt. Unterscheidung zwischen Einfüge-, Änderungs- und Lösch- Anomalie Karczewski Datenbanken I 1
2 Anomalien Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Einfüge-Anomalie: Neues Töpferprodukt einführen, aber noch nicht auf den (= Insert-Anomalie) Markt bringen. Welches Problem entsteht? Änderungs-Anomalie: Für Prod-Nr sei nicht mehr Deko die Funktion (= Update-Anomalie) sondern Gebrauch. Welches Problem entsteht? Lösch-Anomalie: (Delete-Anomalie) Produkt ganz aus Programm nehmen. Welches Problem entsteht? Karczewski Datenbanken I 2
3 Einfüge-Anomalie Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Produkt (33033, Schüssel, Gebrauch) soll neu aufgenommen werden. Problem: Teilschlüssel Verkaufsmarkt ist nicht füllbar Zeile ist nur zum Teil gefüllt Karczewski Datenbanken I 3
4 Änderungs-Anomalie Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Für Prod-Nr sei nicht mehr Deko die Funktion, sondern Gebrauch. Problem: Obwohl sich nur ein Faktum ändert, muss an mehreren Stellen geändert werden. Informationen sind redundant gespeichert. Karczewski Datenbanken I 4
5 Lösch-Anomalie Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Produkt aus Programm nehmen. Problem: Obwohl nur ein Produkt gelöscht werden soll wird mit diesem ein Markt gelöscht. Abhängigkeit des Marktes vom Produkt entspricht nicht der Realität Karczewski Datenbanken I 5
6 Ursache von Anomalien Redundante Datenhaltung: Beispiel: Produkt ist mehrfach mit allen Attributen abgespeichert. Ungünstige funktionale Abhängigkeiten: Beispiel: Produktart hängt funktional nur von der Produkt-Nr ab Karczewski Datenbanken I 6
7 Funktionale Abhängigkeit Funktion zwischen einer Menge A und B: Abbildung einer Menge A auf eine Menge B, für die gilt: Für alle a Element aus A gibt es genau ein b Element aus B. Funktionale Abhängigkeit: Eine Menge B von Attributen B1, B2, Bn ist funktional abhängig von einer Menge A von Attributen A1, A2, An, wenn eine Funktion zwischen A und B besteht, d. h. für alle {a1,a2, an} Element aus A gibt es genau ein {b1, b2, bn } aus B. Mit anderen Worten: In einer Relation ist Attribut(-kombination) B ist funktional abhängig von Attribut(-kombination) A, wenn für gleiche A-Werte jeweils gleiche B-Werte vorhanden sind. Karczewski Datenbanken I 7
8 Erste Normalform (1NF) Eine Relationenschema ist in erster Normalform, wenn alle Attribute des Schemas elementar sind. Nur einfache Datentypen für Attributwerte sind erlaubt, wie z.b. integer, real, string etc. Listenartige, mengenwertige oder relationenartige Attribute sind nicht erlaubt, wie z.b. record- oder array-typen. Karczewski Datenbanken I 8
9 Verletzung der ersten Normalform Lehrbücher ISBN Titel Autoren UML Distilled Fowler Kendall Refactoring Fowler Datenbanken Heuer Saake Nicht-atomare Attributwerte sind verboten! Das Attribut Autoren erlaubt pro Lehrbuch mehr als einen Eintrag, daher Verletzung der 1NF. Karczewski Datenbanken I 9
10 Auflösung zur 1NF Lehrbücher Autor_Buch ISBN Titel ISBN Autor UML Distilled Refactoring Datenbanken Fowler Kendall Fowler Heuer Saake Eine neue Relation wird erzeugt, in der der Schlüssel der Ursprungs- Relation und das nicht normalisierte Attribut aufgenommen wird. Haben mehrere Autoren an einem Buch mitgeschrieben, so werden für solche Bücher mehrere Zeilen in der neuen Relation nötig. Karczewski Datenbanken I 10
11 Aufgabe zur 1NF Name VL Weber , Pr.1, , DB 1, 2 Karczewski , DB 1, 2 Ist dieses Relationenschema in 1. Normalform? Wie sieht das ER-Diagramm aus? Wie sehen die Relationen aus? Karczewski Datenbanken I 11
12 Zweite Normalform (2NF) Eine Relationenschema ist in zweiter Normalform, wenn es in erster Normalform ist und jedes Nichtschlüsselattribut voll funktional von jedem Schlüssel abhängt (und nicht nur von einem Teilschlüssel). Abhängigkeiten von einem Teil des Schlüssels (bei zusammengesetzten Schlüsseln) führt zur Anomalie. Relationenschemata, die in 1NF sind und deren Schlüssel aus einem Attribut bestehen, sind in 2NF. Karczewski Datenbanken I 12
13 Verletzung der 2NF Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Welche Attribute sind von welchen funktional abhängig? Welche Attribute sind von Schlüsselteilen funktional abhängig? Wie sieht das ER-Diagramm aus? Wie sehen die Relationen aus? Können die obigen Anomalien nach der Normalisierung noch auftreten? Karczewski Datenbanken I 13
14 Auflösung zur 2NF Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Töpferprodukt Prod-Nr Produktart Funktion Tee-Service Gebrauch Kaffee-Service Gebrauch Schale Deko Krug Deko Krug Deko Töpfermarkt Verkauftsmarkt Töpferprodukt Markt_2 Prod-Nr Verkauftsmarkt marktspez.preis Internat. Tonmarkt Internat. Tonmarkt Rheinischer Töpfermarkt Odenwälder Töpferwelt Internat. Tonmarkt Internat. Tonmarkt Odenwälder Töpferwelt 80 Marktstandort Internat. Tonmarkt Strasbourg Karczewski Rheinischer Töpfermarkt Mainz Odenwälder Töpferwelt Datenbanken IErbach 14
15 Auflösung zur 2NF Funktionale Abhängigkeiten dürfen bei der Aufteilung in neue Relationen nicht zerteilt werden. Der ursprüngliche Schlüssel der Relation darf nicht getrennt werden, d.h. für die zum ursprünglichen Schlüssel gehörenden Attribute wird ggfs. ein eigenes Relationenschema eröffnet. Wird dies nicht gemacht, spricht man von dem Verlust der Verbundtreue. Karczewski Datenbanken I 15
16 Verbundtreue Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Töpferprodukt Prod-Nr Produktart Funktion Töpferprodukt Markt_2 Prod-Nr Verkauftsmarkt marktspez.preis Tee-Service Gebrauch Kaffee-Service Gebrauch Schale Deko Krug Deko Krug Deko Töpfermarkt Verkauftsmarkt Internat. Tonmarkt Internat. Tonmarkt Rheinischer Töpfermarkt Odenwälder Töpferwelt Internat. Tonmarkt Internat. Tonmarkt Odenwälder Töpferwelt 80 Marktstandort Internat. Tonmarkt Strasbourg Karczewski Rheinischer Töpfermarkt Mainz Odenwälder Töpferwelt Datenbanken IErbach 16?
17 Aufgabe 2NF F_g_S: F_Name Fb_Name Sem F_Kurz Digitaltechnik Elektro_T 3 DT Digitaltechnik Informatik 2 DT Ist dieses Relationenschema in 2. Normalform? Wie sieht ein geeignetes ER-Diagramm aus? Wie sehen die Relationen aus? Karczewski Datenbanken I 17
18 Dritte Normalform (3NF) Eine Relationenschema ist in dritter Normalform, wenn es in zweiter Normalform ist und wenn kein Nichtschlüsselattribut transitiv von einem Schlüssel abhängt. Indirekte Abhängigkeiten vom Schlüssel über Nichtschlüsselattribute führen zu Anomalien. C hängt von A transitiv ab, wenn man zwischen A und C beispielsweise die Abhängigkeiten A -> B und B -> C identifiziert hat. Karczewski Datenbanken I 18
19 Verletzung der 3NF Töpferprodukt Prod-Nr Produktart Funktion Tee-Service Gebrauch Kaffee-Service Gebrauch Schale Deko Krug Deko Krug Deko Welche Attribute sind von welchen funktional abhängig? Wie sieht das ER-Diagramm aus? Wie sehen die Relationen aus? Können die obigen Anomalien nach der Normalisierung noch auftreten? Karczewski Datenbanken I 19
20 Auflösung der 3NF Töpferprodukt Prod-Nr Produktart Funktion Tee-Service Gebrauch Kaffee-Service Gebrauch Schale Deko Krug Deko Krug Deko Töpferprodukt_2 Prod-Nr Produktart Tee-Service Kaffee-Service Schale Krug Krug Töpferprodukt Art Produktart Funktion Tee-Service Gebrauch Kaffee-Service Gebrauch Schale Deko Krug Deko Karczewski Datenbanken I 20
21 Aufgabe 3NF LTAOK: LNR TNR Anzahl Ort KM-Entf T1 55 Darmstadt T1 44 Darmstadt T2 33 Darmstadt T1 22 Frankfurt 42 Welche funktionalen Abhängigkeiten gibt es? Ist dieses Relationenschema in 3. Normalform? Wie sieht das ER-Diagramm aus? Wie sehen die Relationen aus? Karczewski Datenbanken I 21
22 Gesamtlösung Töpferprodukt Markt Prod-Nr Produktart Funktion Verkaufsmarkt Marktstandort marktspez.preis Tee-Service Gebrauch Internat. Tonmarkt Strasbourg Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Tonmarkt Mainz Schale Deko Odenwälder Töpferwelt Erbach Schale Deko Internat. Tonmarkt Strasbourg Krug Deko Internat. Tonmarkt Strasbourg Krug Deko Odenwälder Töpferwelt Erbach 80 Töpferprodukt_2 Prod-Nr Produktart Töpferprodukt Markt_2 Prod-Nr Verkaufsmarkt marktspez.preis Tee-Service Kaffee-Service Schale Krug Krug Internat. Tonmarkt Internat. Tonmarkt Rheinischer Töpfermarkt Odenwälder Töpferwelt Internat. Tonmarkt Internat. Tonmarkt Odenwälder Töpferwelt 80 Töpferprodukt Art Produktart Funktion Töpfermarkt Verkaufsmarkt Marktstandort Tee-Service Gebrauch Kaffee-Service Gebrauch Internat. Tonmarkt Strasbourg Schale Deko Rheinischer Töpfermarkt Mainz Krug Deko Karczewski Odenwälder Töpferwelt Erbach Datenbanken I 22
23 Normalisierung: Pro und Contra Häufige Einwände gegen Normalisierung: Erfordert mehr Speicherplatz! Umständlicher zu handhaben! Reduziert Laufzeit-Performanz! nicht korrekt nicht korrekt wenn View-Konzept (Sichten) unterstützt korrekt Daher: In der Praxis meist 3NF üblich Bei zu hohem Performanz-Verlust: Denormalisieren! Empfehlung + Erfahrung: bereits in konzeptionellem Entwurf (ERM) normalisiert denken Karczewski Datenbanken I 23
24 Aufgabe Normalformen Die folgenden Attribute seien alle in einem Relationenschema zusammengefasst: Kontonummer (K), PLZ (P), Ort (O), Filialnummer (F), Bankname (N), Bankleitzahl (L). Die Attribute hängen folgendermaßen voneinander ab. Durch die Bankleitzahl wird der Bankname festgelegt. Die Postleitzahl legt den Ort fest. Die Filialnummer und die Kontonummer hängen vom Banknamen ab. 1. Zeichnen Sie alle funktionalen Abhängigkeiten auf. Benutzen Sie dabei die Buchstaben in Klammern. 2. Ermitteln Sie den Schlüssel zu dem Relationenschema 3. Begründen Sie, warum das Relationenschema nicht in 2. und nicht in 3. Normalform ist. 4. Zerlegen Sie das Relationenschema in Relationenschemata so, dass diese alle in 3. Normalform sind. Karczewski Datenbanken I 24
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)
Datenbanken. Rückblick: Datenbank-Entwurfsprozess. Semantische Datenmodellierung (vgl. Kapitel 2)
Rückblick: Datenbank-Entwurfsprozess Semantische Datenmodellierung (vgl. Kapitel 2) Überführung des semantischen Datenmodells in das relationale Modell (vgl. Kapitel 3) Das relationale Modell wird in eine
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,
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
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
-08- Arbeitsunterlagen
-08- Arbeitsunterlagen DVT LK13.1 2014/2015 Normalformen Lehrkraft: Kurs: 0 Was ist Normalisierung? Überführung komplexer Beziehungen (Tabellen) in einfache Beziehungen durch Aufteilung der Attribute einer
Datenbanken 1. Kapitel 3: Relationenmodell WURDE_VERKAUFT INTEGER PRODNR. <pk,fk1> <pk,fk2> PRODNR = PRODNR SHOPID = SHOPID SHOPID INTEGER INTEGER
Datenbanken 1 Kapitel 3: Relationenmodell WURDE_VERKAUFT PRODNR = PRODNR PRODNR SHOPID ANZAHL INTEGER INTEGER INTEGER SHOPID = SHOPID PRODUKT SHOP PRODNR BEZEICHNUNG PREIS INTEGER VARCHAR2(20)
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
BG - Schwerpunkt Datenverarbeitungstechnik 13.1 Datenbanken Nr Normalisierung Einführung
Hinweis für alle folgenden Aufgaben Ist in den folgenden Tabellen ein Attribut unterstrichen, so handelt sich um den Primärschlüssel. Dieser Schlüssel kann auch aus mehreren Attributen bestehen. Wenn Sie
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:
Informatik 10 Mar Datenbanken: RDM Normalisierung April 2014
Normalisierung Eine Datenbank gilt als konsistent, wenn sie bestimmten Kriterien, den sog. Integritätsbedingungen genügt. Die Integritätsbedingungen sollen also dafür sorgen, dass keine unkorrekten Daten
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:
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
Vorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II M. Lange, S. Weise Folie #6-1 Wiederholung Relationaler Datenbankentwurf
Abhängigkeiten und Normalisierung
Abhängigkeiten und Abhängigkeiten als Ursachen für Inkonsistenzen Der sprozess Normalformen (1NF, 2NF, 3NF) Seite 1 Abhängigkeiten Funktionale Abhängigkeit Ein Attribut bzw. eine Attributkombination A
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
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
Informatik Datenbanken
Normalisierung Beim Entwurf einer Datenbank müssen die Tabellenstrukturen und Beziehungen auf Vollständigkeit und Widerspruchsfreiheit geprüft werden. Dazu muss man folgende Fragen klären: Sind alle Informationen
Normalisierung Szenario [nach Zehnder; Informationssysteme und Datenbanken. Teubner, 1989]
Informatik Normalisierung / ERM 1 Normalisierung Szenario [nach Zehnder; Informationssysteme und Datenbanken. Teubner, 1989] Die Firma EDV-Soft beschäftigt die Personen Müller, Meyer, Schultze, Schmidt.
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
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
Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell)
In der Regel werden Diskursbereiche durch mehrere Relationen (Tabellen) abgebildet. Ziele: Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell) Vermeiden von Redundanz in Relationen
D1: Relationale Datenstrukturen (14)
D1: Relationale Datenstrukturen (14) Die Schüler entwickeln ein Verständnis dafür, dass zum Verwalten größerer Datenmengen die bisherigen Werkzeuge nicht ausreichen. Dabei erlernen sie die Grundbegriffe
9. Normalformen / Erweiterungen 9.1 Vorbemerkung, Zielsetzung, Inhalt Datenmodellierung und Integritätsaspekte
9. Normalformen / Erweiterungen 9.1 Vorbemerkung, Zielsetzung, Inhalt Datenmodellierung und Integritätsaspekte Hier betrachtet: Integritätsaspekte beim Entwurf eines relationalen Datenbankschemas (Tabellenentwurf);
Datenbanksysteme Übungsblatt 1
Datenbanksysteme Übungsblatt 1 Sommersemester 2003 AIFB Institut für Angewandte Informatik und Formale Beschreibungsverfahren 1 Aufgabe 1a (1/2) Änderungsanomalie: Wenn eine Änderung nicht überall ordnungsgemäß
Einbettung in SQL. Zwei Prinzipien: (1) Statische Einbettung
Einbettung in SQL Zwei Prinzipien: (1) Statische Einbettung - Vorübersetzer-Prinzip (Pre-Compiler) - In Programmcode integrierte SQL-Anweisungen werden durch den Precompiler übersetzt, d.h. in Prozeduraufrufe
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
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
Datenmanagement Übung 5
Datenmanagement Übung 5 Normalisierung (1.-3. NF) AUFGABE 1 1 Definitionen 1. NF Eine Relation befindet sich in 1. NF, wenn jeder Attributwert atomar ist und alle Nicht-Schlüsselattribute funktional vom
3. Relationales Modell
3. Relationales Modell entwickelt von Codd (1970) beruht auf dem mathematischen Begriff der Relation, den man anschaulich mit dem der Begriff Tabelle vergleichen kann alle Informationen sind in Relationen
Grundlagen von Datenbanken. B-Bäume, B*-Bäume Normalisierung
Grundlagen von Datenbanken B-Bäume, B*-Bäume Normalisierung B-Bäume Definition: Seien k, h ganze Zahlen, h > 0, k > 0. Ein B-Baum B der Klasse τ(k,h) ist entweder ein leerer Baum oder ein geordneter Suchbaum
Die Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden.
Die Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden. Die nachfolgende Tabellenform, eine sogenannte Nullform muss in eine
Datenbanken. Rückblick: Datenbank-Entwurfsprozess. Semantische Datenmodellierung (vgl. Kapitel 2)
Rückblick: Datenbank-Entwurfsprozess Semantische Datenmodellierung (vgl. Kapitel 2) Überführung des semantischen Datenmodells in das relationale Modell (vgl. Kapitel 3) Das relationale Modell wird in eine
Datenbank Grundlagen. Normalisierungsprozess
1 Fachbereich Automatisierung und Informatik Wernigerode Datenbank Grundlagen Normalisierungsprozess Dipl. Inf., Dipl.-Ing. (FH) Michael Wilhelm Friedrichstraße 57-59 38855 Wernigerode Raum: 2.202 Tel.:
Veranstaltung Pr.-Nr.: Normalisierung. Veronika Waue WS 07/08
Veranstaltung Pr.-Nr.: 101023 Normalisierung Veronika Waue WS 07/08 Veronika Waue: Grundstudium Wirtschaftsinformatik WS07/08 Normalformen...stellen ein formelles Maß für die Güte / Eignung / Qualität
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.....................................
Handout zur Unit Datenmodellierung Web-Technologien Datenmodellierung Prof. Dr. rer. nat. Nane Kratzke
Handout zur Unit Web-Technologien 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme Raum: 17-0.10 Tel.: 0451 300 5549 Email: [email protected] (Praktische
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
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
Das relationale Datenmodell
Das relationale Datenmodell Konzepte Attribute, Relationenschemata, Datenbank-Schemata Konsistenzbedingungen Beispiel-Datenbank Seite 1 Einführung Zweck datenmäßige Darstellung von Objekten und Beziehungen
konzeptionelles DB-Design
konzeptionelles DB-Design was ist das? Systemunabhängige Darstellung des Datenmodells Was ist bei allen möglichen Datenbanksystemen gleich --> Systemtheorie Informationen über Objekte (Dinge) mit Attributen
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
Vorlesung Datenbank-Entwurf Klausur
Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
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
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
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
Kapitel 06 Normalisierung von Relationen. 6 Die Normalisierung von Relationen
Kapitel 06 Normalisierung von Relationen 6 Die Normalisierung von Relationen 6 Die Normalisierung von Relationen...1 6.1 Die Problemstellung...4 6.2 Die unnormalisierte Form...5 6.3 Die 1. Normalform...7
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
Normalisierung So wahr mir Codd helfe
Normalisierung So wahr mir Codd helfe 1999-09-22 Joachim Röhl 1999 1 Ziel der Normalisierung: Erstellung eines realitätsgetreuen und transparenten Datenmodells, das Abfrage-, Lösch- und Änderungsoperationen
Vorlesung Datenbanken II A Klausur
Prof. Dr. Stefan Brass 16. Juli 2004 Institut für Informatik MLU Halle-Wittenberg Vorlesung Datenbanken II A Klausur Name: Matrikelnummer: Studiengang: Aufgabe Punkte Max. Punkte Zeit 1 (Entwurf im ER-Modell)
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]
Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel
Anwendungsentwicklung Datenbanken Datenbankentwurf Stefan Goebel Warum eine Datenbank? Nutzung von gleichen Daten durch viele Anwender auch an unterschiedliche Orten Daten können mit unterschiedlicher
3. Relationales Modell & Algebra
3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell
Kapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design
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
Lösungen der Übungsaufgaben von Kapitel 12
Lösungen der Übungsaufgaben von Kapitel 12 1. Betrachten Sie wieder unsere Telefondatenbank aus dem Abschnitt 5.6 des 5. Kapitels. Ich modelliere unsere Tabelle PERSONTELEFON jetzt folgendermaßen: Hier
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,
3. Relationales Modell & Algebra
3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell
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])
Profilunterricht Modul: Modellierung (IT & Medien) Normalisierung. Tobias Liebing 1
Profilunterricht Modul: Modellierung (IT & Medien) Normalisierung Tobias Liebing 1 Ablauf 1. Wiederholung des Stoffes aus der letzten Stunde 2. Normalisierung 3. ER-Modell 4. Datenbank mit Base Tobias
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
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung Vermeiden von Redundanzen Skalierbarkeit Vermeidung von Anomalien Szenario Rechnung Pizza Taxi Brechstr. 12 Rechnung: Datum: 30.05.2008
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
Datenmodelle und Datenbanken 2
Datenmodelle und Datenbanken 2 Prof. N. Fuhr Institut für Informatik und Interaktive Systeme Arbeitsgruppe Informationssysteme 24. Februar 2005 Hinweise zur Bearbeitung Die Zeit läuft erst, wenn Sie alle
Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2
Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov. 2009 Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2 Aufgabe 1: ER-Modellierung 1. Siehe Unterstreichungen in
Logischer Entwurf von Datenbanken
Logischer Entwurf von Datenbanken Relationales Datenbankschema Wintersemester 16/17 DBIS 1 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm
E-R-Modell zu Relationenschema
Raum: LF 230 Nächste Sitzung: 27./30. Oktober 2003 Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/teaching/lectures/dbp_ws03/index.html E-R-Modell zu Relationenschema Als zweiter
ER-Modell, Normalisierung
ER-Modell Mit dem Entity-Relationship-Modell kann die grundlegende Tabellen- und Beziehungsstruktur einer Datenbank strukturiert entworfen und visualisiert werden. Das fertige ER-Modell kann dann ganz
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
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:
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
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
Datenbanken II A: Datenbank-Entwurf Klausur
Prof. Dr. Stefan Brass 19. Februar 2015 Institut für Informatik MLU Halle-Wittenberg Datenbanken II A: Datenbank-Entwurf Klausur Name: Matrikelnummer: Studiengang: Aufgabe Punkte Max. Punkte Zeit 1 (Konzeptueller
Kapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design
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])
Datenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum:
Datenbanksysteme Teil 3 Indizes und Normalisierung Stefan Maihack Dipl. Ing. (FH) Datum: 01.11.2005 1 MySQL - Normalisierung Durch die Normalisierung von Tabellen soll folgendes erreicht werden Redundanzfreie,
Datenmodelle und Datenbanken 1 Internet-Datenbanken
Datenmodelle und Datenbanken 1 Internet-Datenbanken Prof. N. Fuhr Institut für Informatik und Interaktive Systeme Arbeitsgruppe Informationssysteme 17. August 2004 Hinweise zur Bearbeitung Die Zeit läuft
Ministerium für Schule und Weiterbildung NRW IF GK HT 5 Seite 1 von 9. Unterlagen für die Lehrkraft. Abiturprüfung Informatik, Grundkurs
Seite 1 von 9 Unterlagen für die Lehrkraft Abiturprüfung 2012 Informatik, Grundkurs 1. Aufgabenart Aufgabenart Syntaxvariante Modellieren von Datenbanken mit dem Entity Relationship Modell, Normalisierung,
Universität Augsburg, Institut für Informatik WS 2007/2008 Prof. Dr. W. Kießling 18. Jan Dr. A. Huhn, M. Endres, T. Preisinger Übungsblatt 12
Universität Augsburg, Institut für Informatik WS 2007/2008 Prof Dr W Kießling 18 Jan 2008 Dr A Huhn, M Endres, T Preisinger Übungsblatt 12 Datenbanksysteme I Hinweis: Das vorliegende Übungsblatt besteht
