3. Relationale Datenbank 8

Ähnliche Dokumente
2 Das Entity Relationship Model

Datenbanken und SQL. Kapitel 3. Datenbankdesign Teil 2: Entity-Relationship-Modell. Edwin Schicker: Datenbanken und SQL

Datentechnik Informatik Theorie

Datenbanken Einführung Seite 1 von 7

10. Datenbank Design 1

Theorie zur Übung 8 Datenbanken

4. Datenabfrage mit QBE 11

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

Kapitel DB:IV (Fortsetzung)

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel

Informatik IIa: Modellierung

Medizininformatik Software Engineering

Einführung in Datenbanken

Arbeiten mit einer Datenbank 1

Das konzeptionelle Datenmodell

Persistenz. Ralf Gitzel

ER-Modell, Normalisierung

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

Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell)

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Vorlesung Software-Engineering I

Entitätstypen, Attribute, Relationen und Entitäten

Rückblick: Datenbankentwurf

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

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

2. Relationale Datenbanken

Datenbanken. Teil 2: Informationen. Kapitel 8: Normalformen. ER-Modell und Normalformen. Schrittweise Normalisierung einer unnormalisierten Tabelle

Das relationale Datenmodell

Datenbanksysteme: Entwurf

Kapitel DB:IV (Fortsetzung)

3. Relationales Modell & Algebra

Hashing. Überblick Aufgabe Realisierung

Grundlagen zu Datenbanken zu Beginn der Jgst. 13

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

ERM/ERD Entity Relationship Model Entity Relationship Diagram.

3. Relationales Modell & Algebra

PRG2 Folien Zicari Teil 2 Einführung in Datenbanken SS 2007

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

Logischer Entwurf. Stufen der Entwicklung einer Datenbank. Inhalt. Übersicht. 1. Datenbank - Entwurf ( ER - Diagramm)

Einführung in die Datenorganisation. Informationssysteme

Datenübernahme in ADITO AID 013 DE

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten

Datenzugriffskomponente mit JPA 2.1

3. Relationales Modell

SQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander.

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

1. Tabellen-Beziehungen

Da ist zunächst der Begriff der Menge.

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

Microsoft Access Relationen. Anja Aue

Kapitel 3: Datenbanksysteme

PD Dr.-Ing. F. Lobeck. Seite 6

Vorlesung Dokumentation und Datenbanken Klausur

Informationssysteme für Ingenieure

Datenbanken im WI-Unterricht mit

Datenbanken 6: Normalisierung

4. Datenabfrage mit QBE

NoSQL Datenbanken EIN ÜBERBLICK ÜBER NICHT-RELATIONALE DATENBANKEN UND DEREN POTENTIALE IM ALLGEMEINEN UND IN DER INDUSTRIE

Datenbanken. Allg. Einführung in Datenbanken 1. Ich kenne Datenbanken. Wo werden Datenbanken eingesetzt. Welchen Zweck haben Datenbanken.

Kapitel 1: Einführung 1.1 Datenbanken?

Kapitel 6: Das E/R-Modell

D1: Relationale Datenstrukturen (14)

Datenbanken. Teil 2: Informationen. Kapitel 2: Einführung. Zusammenfassung der Grundbegriffe. Übersicht über wichtige Grundbegriffe:

konzeptionelles DB-Design

5.2 Entity-Relationship-Modell

Aufgabe 1) Übung 4: 1.2

Hands-on-Workshop Datenmodellierung mit dem neuen Innovator for Database Architects. MID Insight Nürnberg,

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

Geoinformation Abbildung auf Tabellen

Vorlesung DBIS I (WS 2005/2006) Teil 4

Abteilung für Informationswirtschaft. Inhalt. Einheit 3 eer-modellierung. Datenmodell. Datenbank-Schema. Semantische Datenmodelle

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Kapitel 1: Einführung 1.1 Datenbanken?

Theoretische Informatik

Kapitel 3: Entity-Relationship-Modell

Klausur Datenbanken Wintersemester 2009/2010 Prof. Dr. Wolfgang May 2. Februar 2010, Uhr Bearbeitungszeit: 90 Minuten

Beziehungen zwischen Klassen

Übung Datenbanksysteme

Relationale Datenbanken

Kap. 5.3: SAP-Datenmodell, Metadatenverwaltung

3. Grundlagen relationaler Datenbanksysteme

Die Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden.

LB 5: Astronomische Beobachtungen

Anomalien & Redundanzen 1.NF (Erste Normalform)

Relationale Datenbanken Datenbankgrundlagen

Übung zu Relationale Datenbanken in der Anwendung

Transkript:

Inforationsbestände analysieren Relationale Datenbank 3. Relationale Datenbank 8 Eine Datenbank bildet ein Syste aus gespeicherten, strukturierten Daten einschließlich der zwischen diesen Daten bestehenden Beziehungen. Sie erlaubt die effiziente Verwaltung und den raschen Zugriff auf große Datenbestände. 3.1. Speicherung stark strukturierter Daten 3.1.1. Probleatik von Tabellen Für die Speicherung stark strukturierter Daten eignen sich wie i letzten Kapitel angetönt und in Übung 3.2 vertieft Tabellen. Beispiel : Es soll eine Tabelle it den Hobbys einer Bekannten erstellt werden. Abbildung 8 : & Hobby Nae Vornae Hobby Seit Müller Roan Fussball 1972 Landolt Andreas Fussball 1976 Müller Roan Joggen 1983 Züger Renata Töff 1981 Bühler Andre Fussball 1971 Landolt Andreas Fitness 1993 Plaschy Martin Reisen 1999 Bühler Andre Skifahren 1968 Plaschy Martin Skifahren 1958 Züger Renata Nähen 1975... Tabelle it en und deren Hobby Bei einer solchen Darstellung verliert an die Übersicht lässt sich nur schlecht nach bestiten Kriterien suchen sind Änderungen fehleranfällig Es werden ehrere Begriffe des Alltags (, Hobby) in einer Tabelle zusaengefasst! 8 RDB René Probst Jan 2004 3-1

Theorie Modul-100 3.1.2. Datenspeicherung in einer RDB Mittels relationaler Datenbanken lassen sich die Daten auf ehrere Tabellen verteilt speichern und durch spezielle Zugriffsechanisen in unterschiedlicher Kobination auch wieder auslesen. Pro Begriff wird eine Tabelle verwendet. Dafür uss über eine Zuordnungstabelle und entsprechende Wertepaar 9 eine Beziehung hergestellt werden. Abbildung 9 : Hobby Nr Nae Vornae HobbyNr Bezeichnung 1 Müller Roan 1 Fussball 2 Landolt Andreas 2 Joggen 3 Züger Renata 3 Töff 4 Bühler Andre 4 Fitness 5 Plaschy Martin 5 Reisen 6 Skifahren 7 Nähen Die Zuordnung von Hobby zu erfolgt ittels einer dritten Tabelle. HobbyZuordnung Nr HobbyNr Seit 1 1 1972 2 1 1976 1 2 1983 3 3 1981 4 1 1971 2 4 1993 5 5 1999 4 6 1968 5 6 1958 3 7 1975... Abbildung 10 : Getrennte Tabellen für und Hobby Mittels ein paar einfacher Fragen lässt sich gut zeigen, wie vielseitig eine RDB it den gespeicherten Daten ugehen kann: Welche Hobbys hat Roan Müller? Wer hat Fussball als Hobby? Wie viele en üben ihr Hobby erst seit 1990 aus? usw. 9 Diese speziellen Werte werden als Schlüssel bezeichnet 3-2 Modul 100 V1.2 hoe.doc Abteilung Inforatik/Technik

Inforationsbestände analysieren Relationale Datenbank Ein weiterer Aspekt einer RDB ist die Sicherstellung der Datenintegrität bei Datenänderungen. Wenn z.b. Renata Züger heiratet und soit ihren Nachnaen ändert, uss bei der RDB lediglich an einer Stelle diese Änderung vollzogen werden. Bei Einsatz einer Tabellenkalkulation (nur eine Tabelle für alle Daten) üssten entsprechend viele Stellen geändert werden, it de Risiko, dass evtl. eine oder ehrer vergessen gehen. René Probst Jan 2004 3-3

Theorie Modul-100 3.2. Darstellung it ERD 10 3.2.1. Ausgangspunkt :Tabelle Der Aufbau einer Tabelle wird durch folgende Sybolik wiedergegeben. ID Nae Vornae Entität Schlüsselattribut Attribute (ID, Nae, Vornae) Abbildung 11 : Sybolische Darstellung einer Datentabelle Entität : Bezeichnung der Tabelle (vergl. Kapitel 4.4) Schlüsselattribute : Ein Attribut, das einen eindeutigen Wert enthält, der innerhalb der gleichen Tabelle nicht noch einal vorkoen kann. (Das Datenbanksyste verhindert dies!) Dieses Attribut wird oft auch als Identifikations- oder Priärschlüssel bezeichnet Attribut : Eine Eigenschaft der Entität (vergl. dazu Kapitel 4.4) 3.2.2. Beziehungen zwischen Tabellen Die Beziehungen zwischen den Entitäten, die einen Sachverhaltbeschreiben, wird ittels Linien und einer entsprechenden Kardinalität angegeben. 1:1 Beziehung 1 1 AHV-Nuer Abbildung 12 : 1:1 Beziehung i ERD 1:1 Beziehungen werden oft als Attribut direkt in der Entität abgebildet. Es braucht schon sehr spezielle Fälle, bei denen diese Beziehung explizit angewendet wird. Meist ist dabei eine Entität hier z.b. der Chef, d.h. dass die Beziehung von zu AHV-Nuer gerichtet ist. 10 Entity Relationship Diagra 3-4 Modul 100 V1.2 hoe.doc Abteilung Inforatik/Technik

Inforationsbestände analysieren Relationale Datenbank 1: Beziehung Fira 1 Abteilung Beispiel : Abbildung 13 : 1: Beziehung i ERD Bei der 1: Beziehung ist ier die 1-Seite der Ausgangspunkt der Beziehung, d.h. dass der Identifikationsschlüssel der 1-Seite als Attribut sogenannter Fredschlüssel auf der -Seite eingetragen wird. Der Identifikationsschlüssel FID findet sich als Attribut Fira wieder beider Abteilung. Fira Abteilung FID FirenNae AID Bezeichnung Fira 1 Nestle 1 Functional Food 1 2 Credit Suisse 2 Baby Nahrung 1 3 Sulzer 3 Privatkunden 2... 4 Geschäftskunden 2 Abbildung 14 : : Beziehung Identifikationsschlüssel Beziehungsauflösung über Schlüsselattribut 5 Börsenanalyse 2 6 Getriebe 3 7 Turbinen 3 Fredschlüssel Hobby Abbildung 15 : : Beziehung i ERD Eine : Beziehung ist lässt sich in einer Tabellenstruktur nicht direkt abbilden. Wieviele Hobbys hat eine axial? Sollen für den Fredschlüssel 5 oder 10 oder gar 50 Spalten reserviert werden? U diese Problestellung flexibel lösen zu können, üssen die öglichen Zuordnungen dynaisch festgehalten werden. Das geht aber nur, wenn dazu wiederu eine Tabelle benutzt wird. 1 Zuordnung 1 Hobby Abbildung 16 : : Beziehung aufgelöst für die Nutzung it RDB Da eine relationale Datenbank nur 1: Beziehungen abbilden kann, wird eine Zwischentabelle benötigt, in der die Wertepaare der beiden Schlüsselattribute (hier René Probst Jan 2004 3-5

Theorie Modul-100 aus Tabelle und Tabelle Hobby gebildet) abgespeichert werden. (vergl. dazu Abbildung 10 :) 3.2.3. Regeln des ERD Für die graphische Darstellung des ERD gibt es verschiedenste Möglichkeiten. So werden die Kardinalitäten z.b. it 1,c und oder it Sybolen wiedergegeben. Nach Zehnder Kardinalität Nach Chen c Null oder eine Zuordnung 1 Genau eine Zuordnung Eine oder viele Zuordnungen c Keine, eine oder viele Zuordnungen Abbildung 17 : Sybole für die Kardinalität Auch die Markierung von Schlüsselwerten (Identifikations- und Fredschlüssel) ist nicht einheitlich geregelt. So wird der Identifikationsschlüssel z.b. unterstrichen oder fett dargestellt usw. Fredschlüssel sind daran erkennbar, dass sie z.b. it eine Stern (*) arkiert sind oder dass die Beziehungslinie vo Identifikationsschlüssel genau zu Fredschlüssel führt. Fira FID FirenNae Adresse Geschaeftsfor 1 Abteilung AbtID Fira* AbteilungsBez Fira FID FirenNae Adresse Geschaeftsfor 1 Abteilung AbtID Fira AbteilungsBez Abbildung 18 : Darstellungsöglichkeiten i ERD Wichtig sind folgende Punkte: Beziehungen üssen eingetragen werden Die Kardinalität uss angegeben werden Der Identifikationsschlüssel uss erkennbar sein Fredschlüssel üssen erkennbar sein 3-6 Modul 100 V1.2 hoe.doc Abteilung Inforatik/Technik

Inforationsbestände analysieren Relationale Datenbank Kapitel 3 : Eigene Notizen René Probst Jan 2004 3-7

Theorie Modul-100 3-8 Modul 100 V1.2 hoe.doc Abteilung Inforatik/Technik