3. Das Relationale Datenmodell

Ähnliche Dokumente
Kapitel DB:IV (Fortsetzung)

Kapitel DB:IV (Fortsetzung)

Das relationale Datenmodell

Grundlagen von Datenbanken SS 2010

Rückblick: Relationales Modell

3. Das Relationale Datenmodell

Vorlesung Datenbankmanagementsysteme

Rückblick: Datenbankentwurf

Vorlesung DBIS I (WS 2005/2006) Teil 4

E-R-Modell zu Relationenschema

Daniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis

Medizininformatik Software Engineering

Kapitel 3: Entity-Relationship-Modell

ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen

Theorie zur Übung 8 Datenbanken

Das Relationen-Modell. Prof. Dr. T. Kudraß 1

Kapitel 2: Das Relationale Modell

3. Relationales Modell

Abstraktionsschichten. Das Relationale Datenmodell

Aufgabe 1) Übung 4: 1.2

Konzeptueller Entwurf

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

Datenbanken: Relationales Datenbankmodell RDM

Relationale Datenbanken

Kommunikation und Datenhaltung

Teil IV Datenbankentwurf

Kapitel 2: Das Relationale Modell

Kapitel 3: Datenbanksysteme

Folien zum Textbuch. Kapitel 2: Planung, Entwicklung und Betrieb von IS. Teil 3: Modellierung von betrieblichen Informationssystemen

Veranstaltung Pr.-Nr.: Datenmodellierung. Veronika Waue WS 07/08. Phasenschema der Datenbankentwicklung (grob) Informationsanalyse

Geoinformation Abbildung auf Tabellen

3. Grundlagen relationaler Datenbanksysteme

Eigenschaften von Datenbanken, insbesondere

Chapter 3 Das Relationenmodell

Das Relationenmodell. Contents. Pierre Fierz. Attribute und Domänen. 1 Attribute und Domänen. Relationenschema, Relation und Tupel

Handout zur Unit Datenmodellierung Web-Technologien Datenmodellierung Prof. Dr. rer. nat. Nane Kratzke

Vom Entity-Relationship-Modell (ERM) zum relationalen Datenmodell (RDM)

Der Tabellenname wird in Grossbuchstaben geschrieben.

Einführung in die Datenbanktechnik

1. Einführung Seite 1. Kapitel 1: Einführung

Informatik 10 Mar Datenbanken: RDM Normalisierung April 2014

Kapitel DB:IV. IV. Logischer Datenbankentwurf mit dem relationalen Modell

Das konzeptionelle Datenmodell

Kapitel 1: Wiederholungsfragen Grundlagen DBS

3. Normalform. Redundanz: Land mehrfach gespeichert Anomalien?

Datenbanken Unit 3: Das relationale Modell

Als logisches Datenmodell wird hier das Relationenmodell vorgestellt, das heute den Standard für relationale Datenbanken darstellt.

Datenbanken Unit 3: Das relationale Modell

Datenbanken Unit 4: Das Relationale Modell & Datenintegrität

Kapitel 3. Relationales Modell (Relationenmodell) Transformation ER-Modell Relationenmodell. Prof. Dr. Wolfgang Weber, Vorlesung Datenbanken 1

Kapitel 1: Einführung 1.1 Datenbanken?

Logischer Entwurf von Datenbanken

Schlüssel bei temporalen Daten im relationalen Modell

Kapitel 1: Einführung 1.1 Datenbanken?

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

Datenmanagement Übung 5

Informations-, Daten- und Wissensmanagement

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

Normalisierung Szenario [nach Zehnder; Informationssysteme und Datenbanken. Teubner, 1989]

Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt

Einführung in Datenbanksysteme

ER-Modell, Normalisierung

10. Datenbank Design 1

Inhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:

Datenbanksysteme: Entwurf

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme

Miniwelt. E/R-Diagramm. Relationales DB-Schema. SQL-Anweisungen gemäß SQL-Dialekt des gewählten DBMS (Übung: DB2) (SQL-Norm, Kapitel 5)

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

Günther Vinek - Paul Frederick Rennert - A Min Tjoa. Datenmodellierung: Theorie und Praxis des Datenbankentwurfs

Matthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner

Entwurfsaufgabe. 4. Datenbankentwurf. Anforderungsanalyse. Phasenmodell. Entwurfsaufgabe

Entwurfsaufgabe Phasenmodell Konzeptioneller Entwurf ER-Abbildung auf andere Datenbankmodelle Datendefinitionssprachen

3. Spezielle ER-Modelle und Tabellenableitung. Transformation von ER-Diagrammen in Relationen

Datenbanken. Relationales Modell:

Entwurf und Verarbeitung relationaler Datenbanken

Informatische Modellierung

5. Datenbankentwurf. Entwurfsaufgabe. Phasenmodell. Konzeptioneller Entwurf. ER-Abbildung auf andere Datenbankmodelle

FRANZIS PROFESSIONAL SERIES. Daniel Warner. udienausgabe. SQL für Praxis und Studium. Mit 95 Abbildungen

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD

Datenbanken 1 für Medieninformatiker. 2. Semantische Datenmodellierung 2.3. ERM-Modellierung 2.4. ERM-Erweiterungen

Kapitel 3: Datenbanksysteme

Konzeptuelle Modellierung

Datenmodelle. Einführung in das Entity-Relationship-Modell. Datenbankmodelle. Beispiel für ein ER-Schema. Kunde( Meier, , ) 41, Meier

Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation

Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung

konzeptionelles DB-Design

Modellbildung bei Datenbanken, das Entity Relationship Modell (ERM)

Teil III Entity-Relationship-Modell

Transkript:

! " # $ # $ % # $ 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 und Abfragen 6. Modellexterne Integritätsbedingungen, Trigger und Checks 7. Entwurfskonzepte für relationale Datenbanken 8. ODBC

Elemente der Datenmodelle ERM: Entitätstypen, Beziehungstypen, Attribut-Wertebemengen, Spezialisierungen. RDM Relationen (Tupelmengen) Schlüssel Integritätsbedingungen Attribut-Wertemengen R(Attr1, Attr2,..,AttrN) Integritätsbedingung 1 IntegritätsbedingungN

Die wichtigsten Begriffe des RDM Datenbankschema - Menge von Relationenschemata Relationenschema - Objekttyp im UoD, Relation (+ evtl. Integritätsbedingungen) R(Attr1, Attr2,..,AttrN) Integritätsbedingung 1 Integritätsbedingung N Attribut Relation - Objekteigenschaft (mit Wertebereich) - Teilmenge des kart. Produkts der Attribut-Wertebereiche, R(Attr1, Attr2,,AttrN) W(Attr1)xW(Attr2)x xw(attrn) - grundlegende Datenstruktur des RDM (Tabelle) Rel.-Schema Tupel Attr1 Attr2 W11 W12 W21 W22 AttrN W1N W2N Relation Tupel - Tabellenzeile - Objekt des Objekttyps Integritätsbedingg.- Beschreibung der zulässigen Tupel einer Relation

Eigenschaften von Relationen - zweidimensionale Tabelle - Beschränkung auf atomare Attributwerte - Eindeutigkeit der Tupel, Variabilität der Tupelposition - Eindeutigkeit des Attributnamens, Variabilität der Attributposition - Information für den Benutzer ausschließlich durch Werte ausgedrückt - Darstellung relationenübergreifender Information durch Fremdschlüssel - Normalformenlehre (NFL) für den Aufbau von Relationenschemata

Schlüssel Tupel besitzen eindeutige Identität Schlüssel: identifizierende Attributmenge im Extremfall alle Attribute Primärschlüssel minimale identifizierende Attributmenge ggf. Auswahl unter Schlüsselkandidaten Fremdschlüssel Attributmenge, die Primärschlüssel einer (referenzierten) Relation ist stellt Beziehung zu jeweils einem Tupel her kann auch Teil des Primärschlüssels der referenzierenden Relation sein Hinweis: Oft werden Surrogatschlüssel, d.h.künstliche Primärschlüssel (IDs) gebildet, weil die natürlichen Primärschlüssel zu komplex sind, d.h. aus zu vielen Attributen bestehen.

Integritätsbedingungen Modellinhärente (allgemeine) Integritätsbedingungen: Primärschlüsselbedingung (Relationen-Integrität) Die Werte der Primärschlüsssel sind eindeutig und nicht "null". Fremdschlüsselbedingung (Referentielle Integrität) Zu jedem Wert eines Fremdschlüssels muss ein Primärschlüssel-Wert in der referenzierten Relation existieren. Schemaspezifische (oder anwendungsspezifische) Integritätsbedingungen beliebige, durch das UoD bedingte Integritätsbedingungen z.b. Existenzabhängigkeit, Wertemengenbegrenzung implementierungspezifische Integritätsbedingungen z.b. Zeitstempelattribut für jedes Tupel, max. Relationengröße vor Archivierung

Abbildung des ERM auf das RDM Primäres Transformationsziel: Gleichwertigkeit d.h. Erhaltung der Informationskapazität: im relationalen Datenbankschema sollen genauso viel Daten zulässig sein wie im ERM Entscheidend ist die Abbildung der Beziehungen und anwendungsspezifischen Integritätsbedingungen Weitere Ziele minimale Redundanz minimale Anzahl von Relationen minimaler Verlust an Semantik Natürlichkeit/Verständlichkeit des resultierenden Schemas Formale Transformationsregeln geeignet für die automatische Transformation minimale Redundanz angestrebt Ergebnis oft unübersichtlich, schwer durchschaubar Faustregeln erfordern Sachkenntnis des Übersetzers flexible Lösungen zugunsten der Lesbarkeit minimale Relationenzahl angestrebt

Formale Transformationsregeln jeder Entitytyp wird auf eine Relation abgebildet jeder Beziehungstyp wird auf eine Relation abgebildet jedes mehrwertige Attribut wird auf eine Relation abgebildet jede Spezialisierung wird auf eine Relation abgebildet (die Regel-Details werden hier weggelassen) Danach werden nach festen Regeln Tabellen wieder zusammengefasst. geht immer, führt aber über eine "Tabellenflut" zu nicht gut nachvollziehbaren Strukturen

Beispielmodell Konzeptuelles Schema: 1,* Fachbereich 1,1 0,* Gehört zu 0,1 1,1 Dozent Ist Dekan Prüfung 0,* 0,* Ist eingeschrieben 1,1

Intuitive Transformation Fachbereich(FB, FBBez, Dekan) Dozent(DozID, Name, Kontakt, FB) (Matr, Name, Beginn, Kontakt, FB) Prüfung(DozID, Matr, Fach, Datum, Note) Legende: Primärschlüssel, Fremdschlüssel

Faustregeln 1. Zunächst werden die Primärschlüssel der Entitätstypen bestimmt. 2. Jeder Entitätstyp wird auf eine Relation abgebildet 3. Skalare Attribute werden unmittelbar übernommen

Faustregeln 4. Für jedes mehrwertige Attribut A einer Relation R wird eine Relation angelegt, die den Primärschlüssel von R und das Attribut A enthält (sowie einen Diskriminator zur Bildung eines Primärschlüssels) Matr. Kontakt Telefon Matr 272727 272727 TelPos 1 2 Kontakt 03055446677 studi@city.net 292929 1 040666666 PS aus Diskriminator PS

Faustregeln 5. 1:1-Beziehungstypen werden auf Fremdschlüssel in einer der beteiligten Relationen abgebildet. Optimierung: FS ggf. bei der existenzabhängigen Relation anlegen ermöglicht NOT NULL-Bedingung und spart Speicherplatz Alternative: Verschmelzung zu einer Relation widerspricht aber der 3.Normalform 6. 1:N-Beziehungstypen werden auf Fremdschlüssel in der "Kind"-Relation abgebildet. 7. M:N-Beziehungstypen werden auf eine Relation abgebildet, deren Primärschlüssel aus den Primärschlüsseln der beteiligten Relationen besteht. Attribute des Beziehungstyps werden dieser Relation zugeordnet. DozID. Dozent Matr DozID Fach Note Matr. M Prüfung N Fach Note 272727 272727 292929 1 2 1 27 14 27 1.3 2.7 3.0

Faustregeln 8. Ternäre (und höhere) Beziehungtypen werden auf eine Relation abgebildet, deren Primärschlüssel aus den Primärschlüsseln der beteiligten Relationen besteht. Attribute des Beziehungstyps werden dieser Relation zugeordnet. DozID. Dozent FachID Note Matr. M Prüfung N Fach Matr 272727 272727 DozID 1 2 FachID 27 14 Note 1.3 2.7 292929 1 27 3.0

Faustregeln 9. Rekursive Relationshiptypen vom Typ 1:1 oder 1:N werden als FS in dieselbe Relation abgebildet, sonst eigene Relation wie bei M:N Alternative: immer Abbildung auf eine Relation wie bei M:N 10. Für Spezialisierungen werden Relationen für den Supertyp und alle Subtypen angelegt, die alle denselben PS haben. Gemeinsame Attribute werden bein Supertyp angelegt, spezielle bei den Subtypen. Der Supertyp erhält zusätzlich ein diskriminierendes Attribut (Typkennzeichen) bei nicht disjunkter Zerlegung mehrere. Matr. Matr 272727 282828 Typ D A Name Stefan Karsten 292929 A Hanna Direkt- Aufbau- Direkt- Matr 272727 Abi 2000 Praktikum Stefan