Datenbanksysteme: Entwurf

Ähnliche Dokumente
Kapitel 3: Entity-Relationship-Modell

Das konzeptionelle Datenmodell

Kapitel 1: Einführung 1.1 Datenbanken?

Rückblick: Datenbankentwurf

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

3. Relationales Modell

Datenbankentwurf. Entwicklungsprozess Anforderungsanalyse & Miniwelt

Logischer Entwurf von Datenbanken

Das Entity-Relationship-Modell

Kapitel 3: Datenbanksysteme

10 Datenbanksysteme Datenbanken und Datenbanksysteme

Rückblick: Entity-Relationship-Modell

Inhaltsverzeichnis. 1. Fragestellung

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

Inhalt. 2.1 Datenbankentwurf. 2.2 Relationales Modell. 2.3 Relationale Entwurfstheorie. 2.4 Relationale Algebra. 2.5 Structured Query Language (SQL)

Entity-Relationship-Modell. Ein Studierender kann (oder muss) mehrere Vorlesungen hören. Eine Vorlesung wird i.a. von mehrerer Studierenden gehört.

Aufgabe 1) Übung 4: 1.2

Introduction to Data and Knowledge Engineering Übung 1: Entity Relationship Model

Das Entity-Relationship-Modell. Prof. Dr. T. Kudraß 1

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr

E-R-Modell zu Relationenschema

Kapitel DB:III. III. Konzeptueller Datenbankentwurf

Kapitel 4: Konzeptueller Datenbankentwurf

Der Tabellenname wird in Grossbuchstaben geschrieben.

Datenbanken: ER-Modell

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

Stufen der Entwicklung einer Datenbank. ER-Modell. Datenbank-Entwurf (1) Datenbank-Entwurf (2) 1. Datenbank - Entwurf ( ER - Diagramm)

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS (theoretische Aspekte der Informationsmodellierung)

Datenbanken 1. Datenbankentwurf. Nikolaus Augsten. FB Computerwissenschaften Universität Salzburg. Sommersemester 2014

Kapitel DB:IV (Fortsetzung)

Datenbanksysteme I, SS 2004

Theorie zur Übung 8 Datenbanken

ER-Modell. Entity-Relationship-Model

2. Datenmodellierung mit ERM. Motivation für Datenmodellierung. Begriffsklärung. Kardinalität/Komplexität von Beziehungstypen

Daten Bank. 2. Vorlesung. Dr. Karsten Tolle PRG2 SS 2014

Datenbankentwurf. VO Datenmodellierung. Katrin Seyr. Institut für Informationssysteme Technische Universität Wien.

Datenbankmodelle 1. Das Entity-Relationship-Modell

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

Vorlesung Datenbankmanagementsysteme

Grundlagen des relationalen l Modells

Datenbankmodelle 1. Das Entity-Relationship-Modell. Prof. Dr. Bernhard Schiefer 2-1

Informatik II: Modellierung Prof. Dr. Martin Glinz. Kapitel 2. Datenmodellierung. Universität Zürich Institut für Informatik

Datenbanken. Semantische Datenmodellierung:

Übungen Teil 1: ER-Modelle. Dozent: Stefan Maihack Dipl. Ing. (FH)

Das Entity-Relationship-Modell (ERM)

Einführung in Datenbanken

Entwurf von Datenbanken

Vorlesung Datenbank-Entwurf Klausur

Christian-Weise-Gymnasium Zittau Fachbereich Informatik M. Hans. Datenmodellierung 1. Inhaltsverzeichnis

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

Informatik 10 Mar Datenbanken: RDM Normalisierung April 2014

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

Kapitel DB:III (Fortsetzung)

Kapitel 3: Datenbanksysteme

Kapitel 2: Das Relationale Modell

4 Grundlagen der Datenbankentwicklung

Einführung in das Entity-Relationship-Modell

Datenbanken Unit 3: Das relationale Modell

Einteilung von Datenbanken

Software-Engineering und Datenbanken

Beziehungen. one-to-one. one-to-many. many-to-many. Beziehung. Beziehung. Beziehung. Beziehung. Relationales Datenmodell

Redundanz: Dieselben Informationen werden doppelt gespeichert.

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

- Gewinnung neuer Informationen durch Berechnungen - Einsatz graphischer Mittel zur Präsentation / Visualisierung von Datenreihen

3. Das Relationale Datenmodell

Datenbanken I - Übung 1

Kap. 5.3: SAP-Datenmodell, Metadatenverwaltung

Fundamentals of Software Engineering 1

Wenn man eine Datenbank erstellen will, braucht es eine genaue Analyse der Situation, damit klar wird, wie die Datenbank aufgebaut werden muss.

Datenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum:

Handelsinformationssysteme

Teil 6: Einführung in das Entity-Relationship-Modell

Musterlösung zur Klausur Prozess- und Daten-Modellierung. Termin: , 8:00 09:30 Uhr

Datenbanken. Zusammenfassung. Datenbanksysteme

Einführung, Entity-Relationship Modell 9. DATENBANKSYSTEME: DAS ENTITY RELATIONSHIP MODELL

Relationales Datenmodell

-02- Arbeitsunterlagen

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

Software-Engineering

Vorlesung Datenbanken II A Klausur

Datenbankentwurf. 4.2 Logischer Entwurf. Kapitel 4. ER-Modell. Umsetzung. Entwurfsdokumentation. relationales Modell. Verbesserung

IT-Kompaktkurs. Datenbanken Skript zur Folge 5. Prof. Dr. Georg Herde Fachhochschule Deggendorf

Kapitel 2: Das Relationale Modell

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

Datenbanken und Datenmodellierung

Die Wiederverwendung von Daten im System SAP R/3

7. Analyse-Phase: Datenmodellierung Software Engineering

3. Grundlagen relationaler Datenbanksysteme

Teil 8: Einführung in das Entity-Relationship-Modell

PIWIN II. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler II. Vorlesung 2 SWS SS 08

Informations-, Daten- und Wissensmanagement

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

Datenbanksysteme. Semantische Modellierung mit dem Entity/Relationship-Modell. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen

DB-Entwurf im ER-Modell

Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung

2.2.4 E/R-Diagramm. Im E/R-Diagramm müssen Entitytyp- und Beziehungstypnamen eindeutig sein. Beispiel: ANGEST arbeitet_in ABTEILUNG A A.

2.4 Erweiterungen des E/R-Modells. Erweiterung von Entitätstypen - Weak Entity Type

Datenbanken Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

ISDA Informationssysteme und Datenanalyse SS 2015

Transkript:

Wichtigste Themen hier: Datenbanksysteme: Entwurf DB Entwurf ist in der Regel eingebettet in ein größeres Projekt: siehe Informationssysteme Die Daten dienen einem Zweck und sind dennoch universell nutzbar: langfristige Perspektive Verstehen des zu modellierenden Weltausschnitts (Miniwelt, Diskursbereich, domain of discours) absolut notwendig Kommunikation mit Anwendern: gemeinsames Ergebnis erzielen und untereinander abstimmen: Verständnis der (realen) Miniwelt Einfachheit und Angemessenheit sind wichtige Kriterien für das Entwurfsergebnis Ergebnis: abgestimmteskonzeptionelles Schema Prof. Jasper: Datenbanksysteme: VL 3 1

Datenbanksysteme: Entwurf: Vorgehen (Wdh.) Miniwelti Funktionale Anforderungen Anforderungen erheben und analysieren Daten Anforderungen Funktionale Analyse Spezifikation von Transaktionen Konzeptionelles Design Konzeptionelles Schema Logisches Design (Abb. des Datenmodells) Programm Design Konzeptionelles Schema Physisches Design Implementierung Internes Schema Anwendungsprogramme Prof. Jasper: Datenbanksysteme: VL 3 2

Datenbanksysteme: Entwurf: Beispiel Beispiel: Datenbankentwurf für eine mittelständische Firma (stark vereinfacht): Beschreibung der Miniwelt Eine Firma X (FX) bestehe aus Abteilungen, die jeweils durch hihren Namen, eine Nummer und die Leiterin/den Leiter gekennzeichnet sind. Leiterin/Leiter können sich im Laufe der Zeit ändern. Eine Abteilung kann auf mehrere Standorte von FX verteilt sein. Jede Abteilung führt Projekte durch, die jeweils einen eindeutigen Namen haben und an genau einem Standort etabliert sind. Zu jedem Angestellten wird Adresse, Geburtstag, Geschlecht, Steuernummer und das jeweils aktuelle Gehalt verwaltet, wobei gilt: Jeder Angestellter ist einer Abteilung aber evtl. mehreren Projekten zugeordnet. Projektaktivitäten werden stundengenau verrechnet. Jeder Angestellte hat einen direkten Vorgesetzten, FX hat mehrere C_Os. Jeder Angestellte kann mehrere Mitarbeiter haben: Abteilungsweise werden Mitarbeiter Vorgesetzten Beziehungen verwaltet. Prof. Jasper: Datenbanksysteme: VL 3 3

Datenbanksysteme: Entwurf: ER Modell Typische Sprache für die konzeptionelle Modellierung ist das Entity Relationship Modell Entitäten: Dinge (Objekte) der Miniwelt, i zu denen Dt Daten verwaltet t werden sollen Beispiele: Die Mitarbeiterin Maria Maier, die Forschungsabteilung, Entwicklungsprojekt Z Phone Attribute sind Eigenschaften zur Beschreibung von Entitäten Beispiele: Name, Adresse, Geburtsdatum, Geschlecht, Steuernummer (etin) sind Attribute von Angestellten Jede Entität hat in der Regel für jedes Attribut einen Wert Beispiel: Angestellten Entität mit Name = 'Maria Maier', Adresse = 'Hauptstraße 24, 09321 Heimatort', Geburtsdatum = '24.07.1968 ', Geschlecht = 'W', etin = 'MREIMRIA68J24Y'. Für jedes Attribut ist die Menge der erlaubten Werte als Datentyp (siehe Programmierung) festgelegt: Domäne Beispiele: Integer, Zeichenkette Länge 30 (CHAR(30)),( Datum, Prof. Jasper: Datenbanksysteme: VL 3 4

Datenbanksysteme: Entwurf: Attribute und Entitäten Attribute: Die zulässigen Werte für Attribute sind aus Wertebereichen zu wählen die entweder Einfach ( z. B. Geschlecht oder Matrikelnummer) Zusammengesetzt (z. B. Adresse: PLZ, Ort, Straße, Hausnummer) Mehrwertig (z. B. Geschwister oder Lehrveranstaltungen zu einem Modul) Schachtelungen sind erlaubt Entitäten: Entitäten mit identischen Attributen werden zu Entitätstypen zusammengefasst, Beispiel Student oder Modul (Achtung: dieses ist die wissenschaftliche Denkweise; in der Praxis würde man sich darüber wundern, wenn z. B. Studenten unterschiedliche Attribute haben sollten) Zu einem Entitätstyp gehört eine Entitätsmenge in der jeweiligen Datenbank, die (den aktuellen Zustand) alle(r) zugehörigen Entitäten umfasst. Ein Attribut, das eine Entität in einer Entitätsmenge eindeutig durch seinen Werte identifiziert heißt Schlüsselattribut (s. u. Primärschlüsselkandidat); es können mehrere Shlü Schlüsselattribute lttibt für eine Entitätsmenge Prof. Jasper: Datenbanksysteme: VL 3 5

Datenbanksysteme: Entwurf: Graphische Darstellung Entitätstypen werden als Rechtecke dargestellt (oft identifiziert ifi i man damit auch eine Entität oder die Entitätsmenge) und im Singular beschriftet. Attribute werden als Ovale dargestellt und mit dem Attributnamen beschriftet; das Attribut wird mit dem Rechteck des zugehörigen Entitätstypen verbunden. Die Komponenten zusammengesetzter Attribute werden ebenfalls als Ovale dargestellt und mit diesem Verbunden. Mengenwertige Attribute t werden doppelt umrandet; Schlüsselattribut l t werden unterstrichen Beispiel (kurzer Auszug) Vorname Nachname PLZ Matrikelnummer Student Adresse Wohnort Straße Hobbies Hausnummer Prof. Jasper: Datenbanksysteme: VL 3 6

Datenbanksysteme: Entwurf: Beispiel Prof. Jasper: Datenbanksysteme: VL 3 7

Datenbanksysteme: Entwurf: Beziehungen Das Beispiel zeigt, dass nicht alle Anforderungen dargestellt werden können. Daher gibt es das auch noch das Konzept der Beziehungen Das ER Modell dllhat damit drei zentrale Konzepte Entitäten (einschließlich Typen und Mengen) Attribute (einfache, zusammengesetzte, mehrwertige) Beziehungen (Relationship) (ebenfalls einschließlich Typen und Mengen) Beziehungen (Relationships) Eine Beziehung (Relationship) verknüpft zwei oder mehrere Entitäten (z. B. Angestellter X arbeitet an Projekt Y) Beziehungen gleicht Typs werden zu Relationsshiptypes zusammengefasst (z. B. der Beziehungstyp arbeitet an zwischen Angestellter und Projekt) Die Stelligkeit eines Beziehungstyps ist durch die Anzahl der beteiligten Entitätstypen (Mehrfachnennung möglich) definiert (z. B. ist arbeitet an zweistellig) Prof. Jasper: Datenbanksysteme: VL 3 8

Datenbanksysteme: Entwurf: Ausprägungen g zweistelliger Beziehungen Beispiel: arbeitet an als 1:M Beispiel: arbeitet an als M:M Prof. Jasper: Datenbanksysteme: VL 3 9

Datenbanksysteme: Entwurf: Graphische Darstellung Beziehungstypen (Relationshipsets) werden als Rauten dargestellt und mit den beteiligten Entitätstypen (Rechtecken) (evtl. mehrfach) verbunden. Angestellter arbeitet an Projekt Mhf Mehrfache h (auch rekursive) )Beteiligungen einer Entität werden durch Rollenbe zeichnungen unterschieden. Angestellter Vorgesetzter Mitarbeiter mitarbeiter von Zwischen zwei Entitätstypen können mehrere Beziehungstypen exisitieren. Prof. Jasper: Datenbanksysteme: VL 3 10

Datenbanksysteme: Entwurf: Beispiel Prof. Jasper: Datenbanksysteme: VL 3 11

Datenbanksysteme: Entwurf: weitere Aspekte Weiche Entitätstypen (weak entities) Die zugehörigen Entitäten haben kein Schlüsselattribut Es muss ein identifizierender i d Beziehungstyp zu einem Entitätstyp t geben, der nicht weich ist Weiche Entitäten werden identifiziert über die eindeutig zugeordnete nicht weiche Entität und einen partiellen Schlüssel (z. B. Vorname von Kindern) Constraints auf Beziehungstypen Beziehungen zwischen den Entitäten können noch genauer hinsichtlich der Anzahl der eingehenden Entitäten untersucht werden: Im ER Modell: Assoziationstypen: c 0 oder 1 Objekt der Entitätsmenge kann die Beziehung eingehen 1 genau ein Objekt der Entitätsmenge geht die Beziehung ein mc 0, 1 oder mehrere Objekte der Entitätsmenge gehen die Beziehung ein m 1 oder mehrere Objekte der Entitätsmenge gehen die Beziehung ein Prof. Jasper: Datenbanksysteme: VL 3 12

Datenbanksysteme: Entwurf: weitere Aspekte Es werden nur 2 stellige Beziehungsmengen betrachtet: Es existieren 16 Beziehungstypen Unterscheidung in die Klassen hierarchisch, h konditionell und netzwerkartig: ti 1 c m mc 1 1 1 1 c 1 m 1 mc 1 hierarchisch c 1 c c c c m c mc c c konditionell m 1 m c m m m m mc m m netzwerkartig mc 1 mc c mc m mc mc mc Prof. Jasper: Datenbanksysteme: VL 3 13

Datenbanksysteme: Entwurf: weitere Aspekte Beziehungstypen können ebenfalls Attribute besitzen Beziehungstypen können eine mehr als zweifache Stelligkeit besitzen; diese werden aber typischerweise in einem weiteren Schritt in zweistellige Beziehungstypen umgewandelt, wobei ein Entitätstyp entsteht, der den ursprünglichen n stelligen (n > 2) Beziehungstypen ersetzt. Mutter Vater Mutter Vater 1 1 1 1 Eltern 1 1 geht über in m Eltern Kind 1 m Kind Prof. Jasper: Datenbanksysteme: VL 3 14