19
20. Juni 2022 WS09/10

Kapitel 4 Überführung von ER- in Relationenmodelle Wirtschatsinformatik II - 3. Semester

  • Upload
    gasha

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Kapitel 4 Überführung von ER- in Relationenmodelle Wirtschatsinformatik II - 3. Semester. 12. September 2014 WS09/10. Einführung. Objekttypen. Hierarchische Beziehungen. Konditionelle Beziehungen. Netzwerkartige Beziehungen. Rekursive Beziehungen. ( Relationenschema ). Fragen. - PowerPoint PPT Presentation

Citation preview

Page 1: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

21. April 2023 WS09/10

Page 2: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

1. Einführung1. Objekttypen

2. Hierarchische Beziehungen

3. Konditionelle Beziehungen

4. Netzwerkartige Beziehungen

5. Rekursive Beziehungen

6. (Relationenschema)

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Page 3: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Regel für die Überführung eines Objekttyps von ER- in Relationenmodelle :

1. Ein Objekttyp wird als …? dargestellt.

2. Die …? ergeben sich aus den Attributen.

3. Ein Objekt ergibt …?

4. Von einem zusammengesetzten Attribut werden nur die „äußeren“ Attribute in die Relation übernommen.

5. Abgeleitete Attribute können in das Relationenmodell nicht übernommen werden.

6. Ein mehrfaches Attribut wird zu einer eigenen Relation/Tabelle.

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Page 4: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Beispiel: Überführung des Objekttyps Vereinsmitglieder

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Prädikatsschreibweise

tblVereinsmitglieder(Nr, Nachname, Vorname, Straße, PLZ, Ort, GebDatum )tblMitgliedertaetigkeiten(Nr, Taetigkeit)

Page 5: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Alle Beziehungstypen mit einer 1-Assoziation (1:1 ; 1:c ; c:1 ; 1:m ;

m:1 ; 1:mc ; mc:1)

Überführung einer 1:1-Beziehung:

1:1-Beziehungen können i.d.R. vermieden werden

Regel: Primärschlüssel der einen Tabelle als Fremdschlüssel der anderen Fremdschlüssel kann gleichzeitig Primärschlüssel sein.

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

ANr

Artikel Produktbilder

ABez

ABild

1 1

tblArtikel(ANr,ABez)tblProduktbilder(ANr,ABild)

Page 6: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Überführung einer 1:c-Beziehung:

Regel: Primärschlüssel der Tabelle auf der 1-Seite ggf. als Fremdschlüssel

der Tabelle der c-Seite Fremdschlüssel kann Primärschlüssel der neuen Tabelle sein Werte des Fremdschlüssels sind immer eindeutig

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Mitarbeiter

MNr

MName

Abteilung

AbtID

AbtBez

1 c

MNr MName

4701 Schmidt

4711 Meier

AbtID AbtBez

MNr

1 FuE 4711

2 Einkauf 4701Ein Attribut kann sowohl Primär- als auch Fremdschlüssel sein.

Page 7: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Überführung einer 1:m Beziehung:

Regel: Primärschlüssel der Mastertabelle als Fremdschlüssel in der

Detailtabelle

Werte der Fremdschlüssel sind nicht eindeutig.

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

MNr

MNameMitarbeiterMitarbeiter Abteilung

AbtID

AbtBez

m 1

Relationenschema in Klammerschreibweise:

tblMitarbeiter(MNr,MName,AbtID)

tblAbteilung(AbtID,AbtBez)

Page 8: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Überführung einer 1:m-Beziehung mit Attribut:

Regel: Eine dritte Tabelle wird neu angelegt. Primärschlüssel beider Tabellen als Fremdschlüssel in der neuen

Tabelle Kombination beider Attribute ergibt Primärschlüssel der neuen Tabelle Tabelle enthält zudem die Attribute der Beziehung

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

MNr

Mitarbeiter Abteilung

AbtBez

m 1

MName

AbtIDSDat

tblMitarbeiter(MNr,MName)

tblAbteilung(AbtID,AbtBez)tblMitAbt(MNr,AbtID,SDat)

Page 9: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Überführung einer 1:mc-Beziehung:

Mehrfachattribute sind in einer eigenen Tabelle zu verarbeiten

Annahme: Alle Mitarbeiter sind unter verschiedenen Telefonnummern

zu erreichen Ein neuer Entitätstyp muss eingeführt werden.

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Mitarbeiter

MNr

MName

Telefonnr.MTel

1 mc

Primärschlüssel der Mastertabelle als Fremdschlüssel der Detailtabelle:tblMitarbeiter(MNr,MName)

tblTelefonnr(MTel,MNr)

MNr. MName

4701 Schmidt

4730 Schulze

MTel MNr

6999-100 4701

0175/1234567

4701

699-150 4730

0176/2345678

4730

Page 10: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Regel: Eine c:c-Beziehung wird in zwei 1:c-Beziehungen transformiert.

Eine neue Tabelle ist einzurichten. Die Primärschlüssel der beiden beteiligten Tabellen werden dann jeweils als Fremdschlüssel in die neue Tabelle übernommen. Zusammen ergeben sie den Primärschlüssel der neuen, dritten Tabelle.

c c

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

ParkplatzPNr

PPreis

MNrMitarbeiter

MName

Page 11: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Beispiel: Überführung einer c:c-Beziehung

1 1

c c

3 Tabellen:

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

MNr

MNameMitarbeiter Parkplatz

PNr

PPreis

Prädikatsschreibweise:tblMitarbeiter(MNr,MName)tblParkplatz(PNr, PPreis)tblVermietungen (MNr, PNr)

Vermietungen

MNr Mname

4701

Meier

4702

Schulz

PNr

Ppreis

1 50€

2 70€

MNr PNr

4701 2

4702 1

Page 12: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Regel für die Überführung von Netzwerkartigen Beziehungen

Wie m:m- und mc:mc-Beziehungen mit Attributen

1. Wie konditionelle Beziehungen hierarchische Beziehung bauen

2. Primärschlüssel beider Tabellen als Fremdschlüssel integrierenin der neuen Tabelle

3. Empfehlung: Kombination aus beiden Fremdschlüsselnoder weiteres Attribut einführen zur eindeutige Identifizierung

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Page 13: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

m:m Beziehungen

Regel: Einführung einer dritten Tabelle Primärschlüssel der neuen Tabelle besteht aus den Primärschlüsseln

der beiden beteiligten Tabellen Ggfs. Attribut der Beziehung einführen

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Rechnung Artikel

Menge

ANr.

ABezRDat

RNrm m

Page 14: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Tabellenbezeichnungen

tblRechnung(RNr,RDat)

tblArtikel(ANr,Abez)

tblReArt(RNr,ANr,Menge)

Alternative:

Statt Primärschlüsselkombination tblReArt(RNr,ANr,Menge): Einfürhrung neues Attribut z.B. ReArtID verschiedene Werte an die Datensätze

z.B. Positionsnummer im Auftrag

Neue Tabellenbezeichnungen:

tblRechnung(RNr,RDat)

tblArtikel(ANr,Abez)

tblReArt(ReArtID, RNr,ANr, Menge)

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Page 15: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

mc:mc Beziehungen

Regel :

1. Transformation in zwei 1:mc Beziehungen durch Einführung einer Beziehungsrelation

2. Primärschlüssel der beteiligten Tabellen als Fremdschlüsselzu einem Primärschlüssel

3. Beziehungsattribute werden mit integriert siehe Menge bei m:m-Beziehung

Netzwerkartige Beziehungen

Rekursive Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

ObjekttypenKonditionelle Beziehungen

Fragen

Page 16: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

„Ein MA kann Vorgesetzter von beliebig vielen MA sein“ „Ein MA hat entweder genau 1 oder gar keinen MA als Vorgesetzten“

Netzwerkartige Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

Objekttypen

FragenRekursive

Beziehungen

Konditionelle Beziehungen

Überführung einer rekursiven Beziehung (Bsp. „Vorgesetzter“):

rekursiv: wenn eine Beziehung zwischen mehreren Datensätzen der gleichen Tabelle besteht

Mitarbeiter

MNr MName

(ER-Modell mit rekursiver Beziehung)

mc

c

Page 17: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Netzwerkartige Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

Objekttypen

FragenRekursive

Beziehungen

Konditionelle Beziehungen

Vorgehen:

MNr MName

4701 Schmidt

4710 Blau

4711 Meier

4725 Müller

4730 Schulze

4731 Schmid

VNr UNr

4711 4730

4711 4731

4710 4725

- Transformieren in eine 1:c und eine 1:mc-Beziehung

- Einführung der Tabelle „tblVorgesetzte“

- MNr als Fremdschlüssel VNr integrieren (Duplikate möglich)- MNr ebenfalls als Fremdschlüssel UNr (eindeutig –ohne Duplikate) dient als Primärschlüssel

(Relationenschema)

Prädikatsschreibweise:tblMitarbeiter (MNr, MName)tblVorgesetzte (VNr, UNr)

tblVorgesetztetblMitarbeiter

Page 18: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester

Netzwerkartige Beziehungen

(Relationenschema)

EinführungHierarchische Beziehungen

Objekttypen

Rekursive Beziehungen

Fragen

Konditionelle Beziehungen

Page 19: Kapitel 4 Überführung von ER- in  Relationenmodelle Wirtschatsinformatik  II - 3. Semester