Normalisierung Referat zur Veranstaltung: Datenbanktechnologie, mit praktischen Übungen in eXist und XQuery Datum: 18. April 2011 (3.Sitzung) Dozent: Daniel.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Datenbankdesign mit ACCESS.
Datenbanken Beispiel: Musikverwaltungsdatenbank Daten: Musikstück
Datenbank – Datenbanksystem
Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
Prof. Dr. T. Kudraß1 Logischer DB-Entwurf. Prof. Dr. T. Kudraß2 Entwurf eines relationalen DB-Schemas Ziel: –Regeln für die Umsetzung eines ER-Modells.
Relationaler Datenbankentwurf (II)
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Datenmodellierung Externe Phase Informationsstruktur
Normalisierung nach Edgar. F. CODD (1970)
Bauinformatik II Softwareanwendungen 1
Ein Entity Relationship Diagramm zur ADB/NDB
Kapitel 3: Das Relationenmodell
Franziska Schmidt Sarah Ahlheit
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/7
SQL als Abfragesprache
Datenbankdesign und Normalisierung
Blockseminar Allgemeine Technologien II März 2009
Daten bank St. Wiedemann.
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Datenbanken Christof Rumpf
Das Relationenmodell 1.
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
November 2002.
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
© Katharina Brachmann Normalformen Oldenbourg S137, Klett S117
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
Buch S70ff (Informatik I, Oldenbourg-Verlag)
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Relationale Datenbankmodelle
Datenbanken IFB 2002 Klaus Becker.
Die Grundterminologie
Access XP Einführung Silvie Charif ©
Einführung Access Einführung und Datenbankgrundbegriffe
Datenbank-entwicklungsprozess
Access 2000 Willkommen im Access-Kurs Oliver Mochmann.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Relationale Entwurfstheorie.
(D.h. „Hallo MausFans!“ auf Japanisch).
Einführung in Datenbankmodellierung und SQL
Das relationale Modell
verstehen planen bearbeiten
Normalisierungsprozess
Datenbank Wandertag Situationsbeschreibung
Datenverarbeitung MS-Access
Aufbau, Theorie und Anwendung (im Unterricht)
Structured Query Language
Grundlagen des Relationenmodells
1 Polymorphe Konsistenzbedingungen (1) Polymorphe Konsistenzbedingungen legen fest, welche Arten von Zustandsbeschränkungen nach einer Konkretisierung.
Datenverarbeitung MS-Access
8.4.3 Übertragung von Beziehungstypen (1|12)
Datenbanken Eine Einführung.
Datenbank für Skriptenverkauf
Datenbanken Maya Kindler 6c.
Datenbanken Normalisierung
Betriebliche Anwendung der Datenverarbeitung 2aFD
Solver Yalcinkaya Merve. Aufgaben: Ermöglicht die Optimierung einer Zielzelle Mehrere veränderbare Zellen festlegen Zielzelle wertmäßig festlegen, maximieren.
CD BÜCHER FREUNDE INTERPRETAUTOR Entität Attribute Beziehung Preis TitelCd# Musikricht- ung von bis Handy PLZ Ort Straße Gdatum Vorname Nachname.
Übungsblatt 4 Erläuterungen Wintersemester 15/16 DBIS.
IS: Datenbanken, © Till Hänisch 2000 Entwurfstheorie Normalisierung oder "Wie man sich Ärger erspart"
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Veranstaltung: Datenbanken I Dozent: Ioannis Papakostas Belegarbeit 6 Online-Bestellung von Büchern Stefan Rüschenberg (Matrikel-Nr.: ) Sebastian.
SQL Basics Schulung –
Redundanz.
Vorlesung #5 Relationale Entwurfstheorie
SQL Join.
(Structured Query Language)
 Präsentation transkript:

Normalisierung Referat zur Veranstaltung: Datenbanktechnologie, mit praktischen Übungen in eXist und XQuery Datum: 18. April 2011 (3.Sitzung) Dozent: Daniel Ebner, Diplom Medienwissenschaftler Teilnehmer: Domenico Strigari

Was ist eine Redundanz? Eine Redundanz bezeichnet das mehrfache Vorkommen von Daten in einer Datenbank oder einem anderen Datenbehältnis. Redundanzen können ohne Informationsverlust weggelassen werden. Vorkommen von Anomalien Ineffiziente Nutzung von Speicherressourcen

Anomalien bei Rel. Datenbanken Änderungs-Anomalie Lösch-Anomalie Einfügeanomalie Bei Anomalien handelt sich im Zusammenhang der Rel. Datenbanken um Abhängigkeiten! Art. Nr Bezeichnung Kategorie 1 Pizza Salami Pizza 2 Pizza Bolognese 3 Käsecracker Snacks

Definition Normalisierung Der Begriff Normalisierung stammt von den „Normal Formeln“ und bedeutet Korrektur oder Gesetzmäßigkeit. Die einzelnen Schritte des Normalisierungsprozesses werden auch „Normal Formeln“ genannt. Es gibt insgesamt 5 Normalformen, wobei die ersten 3 Normalformen üblich sind.

Ziele der Normalisierung Vermeidung von Redundanzen Vereinfachtes relationales Datenbankmodell Wartung der Datenbanken forcieren Unnötigen Speicherbedarf eliminieren Erweiterung der Datenbank vereinfachen Der Informationsgehalt der Datenbank sollte bestehen bleiben!

Wichtige Begriffe Ein Primärschlüssel ist ein Attribut zu eindeutigen Identifizierung aller anderen Attribute Ein Fremdschlüssel bezeichnet ein Attribut, welches gleichzeitig Nichtschlüsselattribut der einen Tabelle und Schlüsselattribut der anderen ist.

Beispiel: Bücherdatenbank Wir erstellen eine Datenbank für eine Bibliothek mit folgenden Informationen: ISBN, Buchtitel, Ausleihdatum, Kunden-ID, Kundenname, Kundenanschrift.

Unnormalisierte Form ISBN -Nummer Buchtitel Bestand Kunde 978-3-86680-133-9 „Die Räuber“ 2 001 ; Krause; Riethof 38; 51379 Leverkusen 010;Frese; Brücke 5; 50667 Köln 978-3-86680-111-9 „Der Prozess“ 1 011;Albrecht; Bachstraße 18; 50670 Köln 001; Krause; Riethof 38; 50667 Köln

1. Normalform Eine Tabelle befindet sich in der 1. Normalform wenn folgende Aussagen zutreffen: In jedem Datenfeld steht nur ein Wert Die einzelnen Datenfelder enthalten keine Aufzählungen Atomare Eigenschaft

1. Normalform ISBN-Nr. Buchtitel Ausleihdatum Kundennr. Name Straße PLZ Ort 978-3-86680-133-9 „Die Räuber“ 11.4.2011 001 Krause Riethof 38 51379 Leverkusen 10.4.2011 010 Frese Brücke 5 50667 Köln 978-3-86680-111-9 „Der Prozess“ 20.4.2011 011 Albrecht Bachstr. 18 50670 21.4.2011 Die ISBN-Nr und die Kundennr. bezeichnen einen zusammengesetzten Schlüssel, der alle Nichtschlüsselattribute definiert.

2. Normalform Eine Tabelle befindet sich in der 2. Normalform wenn folgende Affirmationen zutreffen: Alle Nichtschlüsselattribute voll vom Primärschlüssel abhängen Sofern ein zusammengesetzter Schlüssel vorhanden ist, werden die Attribute, die nur von einem Teil des zusammengesetzten Schlüssels abhängen ausgegliedert

2. Normalform (Relation Übersicht) ISBN-Nr. Kundennr. Ausleihdatum 978-3-86680-133-9 001 11.4.2011 010 10.4.2011 978-3-86680-111-9 011 20.4.2011 21.4.2011 Die ISBN-Nummer und die Kundennr. stellen in dieser Relation die Schlüsselattribute dar. Beide Schlüssel werden zur eindeutigen Identifikation des Ausleihdatums benötigt.

2. Normalform (Relation Kunden) Kundennr. Name Straße PLZ Ort 001 Krause Riethof 38 51379 Leverkusen 010 Frese Brücke 5 50667 Köln 011 Albrecht Bachstr. 18 50670

2. Normalform (Relation Bücher) ISBN-Nr. Buchtitel 978-3-86680-133-9 „Die Räuber“ 978-3-86680-111-9 „Der Prozess“

3. Normalform Eine Tabelle befindet sich in der dritten Normalform, wenn zwischen den Spalten, die keine Primärschlüssel bilden, keine Abhängigkeiten mehr bestehen.

3. Normalform Relation Übersicht Relation Bücher Relation Ort ISBN-Nr. Kundennr. Ausleihdatum 978-3-86680-133-9 001 11.4.2011 010 10.4.2011 978-3-86680-111-9 011 20.4.2011 21.4.2011 Relation Bücher ISBN-Nr. Buchtitel 978-3-86680-133-9 „Die Räuber“ 978-3-86680-111-9 „Der Prozess“ Relation Ort Relation Kunden PLZ Ort 51373 Leverkusen 50667 Köln 50670 Kundennr. Name Straße PLZ Ort 001 Krause Riethof 38 51373 Leverkusen 010 Frese Brücke 5 50667 Köln 011 Albrecht Bachstr. 18 50670

Nützliche MySQL Befehle Inner Join: Verknüpfung zweier Tabellen nach Ihren Spalteneinträgen Ausleih-ID Anzahl Bücher Kunden-ID 1 2 011 005 3 5 Kunden-ID Name 011 Schmidt 005 Müller SELECT    SUM(ü.anzahl),    k.kunden FROM    übersicht ü INNER JOIN    kunden k ON (ü.pr_id = k.id) GROUP BY   k.kunden SUM(ü.anzahl) Name 7 Schmidt 1 Müller

Vielen Dank für Ihre Aufmerksamkeit!