Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Löschoperationen (1) VDB VDB' DB DB' o = lösche(aname) p?? v v = AName (ArtikelArt) n Löschen entspricht der relationenalgebraischen Differenz. Dann ergibt.

Ähnliche Präsentationen


Präsentation zum Thema: "Löschoperationen (1) VDB VDB' DB DB' o = lösche(aname) p?? v v = AName (ArtikelArt) n Löschen entspricht der relationenalgebraischen Differenz. Dann ergibt."—  Präsentation transkript:

1 Löschoperationen (1) VDB VDB' DB DB' o = lösche(aname) p?? v v = AName (ArtikelArt) n Löschen entspricht der relationenalgebraischen Differenz. Dann ergibt sich durch Einsetzen in die Informationserhaltungs-Regel die Forderung AName (ArtikelArt) \ {(aname)} = AName (p(ArtikelArt)) und somit p(ArtikelArt) = ArtikelArt \ {(w, aname, x, y, z)}. n Fragestellung: Wie sind w, x, y und z richtig auszufüllen?

2 Löschoperationen (1) 2.00 0.05 0.10 1.00 0.50 1.50 0.10 0.40 0.50 1.00 0.80 2.50 0.50 1.00 3.00 6.00 Bosch Mahle Erzberg Mahle Bosch Pohlman n Bosch Osram Siemens Bosch Erzberg Pohlman n Mahle Erzberg 1 50 1 20 50 20 10 5 10 1 Anlasser Kolben Kolbenringe Kurbelwelle Nockenwelle Ölwanne Pleuel Ventile Ventilfedern Zündkerzen Zündkerzenkabel Zündkerzenstecker Zündspule Zündverteiler Zylinderdichtung Zylinderkopf Zylinderkurbelgehäus e A001 A002 A003 A004 A005 A006 A007 A008 A009 A010 A011 A012 A013 A014 A015 A016 A017 A018 A019 A020 Gewich t Liefera nt Menge AName ANr ArtikelA rt Anlasser Kolben Kolbenringe Kurbelwelle Nockenwelle Ölwanne Pleuel Ventile Ventilfedern Zündkerzen Zündkerzenkabel Zündkerzenstecker Zündspule Zündverteiler Zylinderdichtung Zylinderkopf Zylinderkurbelgehä use ANam e AName (Artikel Art) n Sei aname = 'Zündkerzen n In ArtikelArt gar kein eindeutiges Tupel, das zu löschen wäre! n Daher: Alle Tupel mit aname = 'Zündkerzen aus der Originalrelation zu löschen. Ansonsten verschwände 'Zündkerzen' nicht aus der Sicht.

3 Löschoperationen (2) VDB VDB' DB DB' o = lösche(anr,aname) p?? v v = ANr,AName (ArtikelArt) Es ergibt sich die Forderung ANr,AName (ArtikelArt) \ {(anr, aname)} = ANr,AName (p(ArtikelArt)) und somit p(ArtikelArt) = ArtikelArt \ {(anr, aname, x, y, z)}.

4 Löschoperationen (2) 2.00 0.05 0.10 1.00 0.50 1.50 0.10 0.40 0.50 1.00 0.80 2.50 0.50 1.00 3.00 6.00 Bosch Mahle Erzberg Mahle Bosch Pohlman n Bosch Osram Siemens Bosch Erzberg Pohlman n Mahle Erzberg 1 50 1 20 50 20 10 5 10 1 Anlasser Kolben Kolbenringe Kurbelwelle Nockenwelle Ölwanne Pleuel Ventile Ventilfedern Zündkerzen Zündkerzenkabel Zündkerzenstecker Zündspule Zündverteiler Zylinderdichtung Zylinderkopf Zylinderkurbelgehäus e A001 A002 A003 A004 A005 A006 A007 A008 A009 A010 A011 A012 A013 A014 A015 A016 A017 A018 A019 A020 Gewich t Liefera nt Menge AName ANr ArtikelA rt Anlasser Kolben Kolbenringe Kurbelwelle Nockenwelle Ölwanne Pleuel Ventile Ventilfedern Zündkerzen Zündkerzenkabel Zündkerzenstecker Zündspule Zündverteiler Zylinderdichtung Zylinderkopf Zylinderkurbelgehäus e A001 A002 A003 A004 A005 A006 A007 A008 A009 A010 A011 A012 A013 A014 A015 A016 A017 A018 A019 A020 AName ANr ANr,AName (Artike lArt) Ausfüllen eindeutig, da das Schlüsselattribut der Originalrelation in der Sicht vorhanden ist. (Beispiel: anr = 'A-001')

5 Löschoperationen (3) VDB VDB' DB DB' o = lösche(anr,aname,menge,lieferant,gewicht) p?? v v = Lieferant='Siemens' (ArtikelArt) n Forderung: Lieferant='Siemens' (ArtikelArt) \ {(anr, aname, menge, lieferant, gewicht)} = Lieferant='Siemens' (p(ArtikelArt)) n Für p ergibt sich: p(ArtikelArt) = ArtikelArt \ {(anr, aname, menge, lieferant, gewicht)}

6 Löschoperationen (3) 2.00 0.05 0.10 1.00 0.50 1.50 0.10 0.40 0.50 1.00 0.80 2.50 0.50 1.00 3.00 6.00 Bosch Mahle Erzberg Mahle Bosch Pohlman n Bosch Osram Siemens Bosch Erzberg Pohlman n Mahle Erzberg 1 50 1 20 50 20 10 5 10 1 Anlasser Kolben Kolbenringe Kurbelwelle Nockenwelle Ölwanne Pleuel Ventile Ventilfedern Zündkerzen Zündkerzenkabel Zündkerzenstecker Zündspule Zündverteiler Zylinderdichtung Zylinderkopf Zylinderkurbelgehäus e A001 A002 A003 A004 A005 A006 A007 A008 A009 A010 A011 A012 A013 A014 A015 A016 A017 A018 A019 A020 Gewich t Liefera nt Menge AName ANr ArtikelA rt 0.80 2.50 Siemen s 10 5 Zündkerzenkabel Zündkerzenstecker Zündspule A013 A014 A015 Gewich t Liefera nt Menge AName ANr Lieferant='Siemens' (Artike lArt) Keine Probleme, da das Schlüsselattribut der Originalrelation in der Sicht vorhanden ist.

7 Löschoperationen (4) VDB VDB' DB DB' o = lösche(lenr,leanr,anr,stückzahl,gewicht,lhnr) p?? v v = Gewicht>100.0 (Lagereinheit) n Forderung: Gewicht>100.0 (Lagereinheit) \ {(lenr,leanr,anr,stückzahl,gewicht,lhnr)} = Gewicht>100.0 (p(Lagereinheit)) n Für p ergibt sich: p(Lagereinheit) = Lagereinheit \ {(lenr,leanr,anr,stückzahl,gewicht,lhnr)}

8 Löschoperationen (4) LH- 002 LH- 006 LH- 004 LH- 007 LH- 006 LH- 003 LH- 007 LH- 005 LH- 003 LH- 005 LH- 001 LH- 004 LH- 005 4.00 20.00 21.00 175.0 0 4.50 0.30 212.5 0 15.00 6.00 5.20 16.00 12.00 2.00 3.00 105.0 0 2 20 42 175 3 6 85 30 1 13 16 4 12 1 2 42 A-001 A-004 A-005 A-017 A-006 A-002 A-015 A-010 A-020 A-008 A-011 A-019 A-012 A-001 A-006 A-015 LEA- 04 LEA- 02 LEA- 01 LEA- 05 LEA- 02 LEA- 03 LEA- 05 LEA- 01 LEA- 02 LEA- 04 LEA- 01 LEA- 02 LEA- 01 LEA- 04 LEA- 02 LE- 001 LE- 002 LE- 003 LE- 004 LE- 005 LE- 006 LE- 007 LE- 008 LE- 009 LE- 010 LE- 011 LE- 012 LE- 013 LE- 014 LE- 015 LE- 016 LhN r Gewic ht Stückza hl ANrLea Nr LeNr Lagereinheit LH- 006 LH- 005 175.0 0 212.5 0 105.0 0 175 85 42 A-017 A-015 LEA- 05 LEA- 02 LE- 004 LE- 007 LE- 016 LhN r Gewic ht Stückza hl ANrLea Nr LeNr Gewicht>100.0 (Lagereinheit) Keine Probleme, da das Schlüsselattribut der Originalrelation in der Sicht vorhanden ist. Selektion ist bei Löschoperationen ein für die Informationserhaltung unkritischer Operator.

9 Löschoperationen (5) VDB VDB' DB DB' o = lösche(anr,lenr) p?? v v = ArtikelArt2Lagereinheit LeGewicht Gewicht n Forderung: ArtikelArt2Lagereinheit LeGewicht Gewicht \ {(anr,lenr)} = p 1 (ArtikelArt)2p 2 (Lagereinheit) mit p also Folge aus p 1 und p 2 ((anr,lenr) ist Schlüssel). n Erster Versuch: - p 1 (ArtikelArt) = ArtikelArt \ {(anr)} - p 2 (Lagereinheit) = Lagereinheit \ {(lenr)}

10 Löschoperationen (5) ArtikelArt2Lagereinheit LeGewicht Gewicht 1 20 50 20 5 10 1 Liefera nt LEA- 04 LEA- 03 LEA- 02 LEA- 01 LEA- 02 LEA- 04 LEA- 01 LEA- 05 LEA- 02 LEA- 05 LEA- 02 LE- 001 LE- 014 LE- 006 LE- 002 LE- 003 LE- 005 LE- 015 LE- 010 LE- 008 LE- 011 LE- 013 LE- 007 LE- 016 LE- 004 LE- 012 LE- 009 Anlasser Kolben Kurbelwelle Nockenwelle Ölwanne Ventile Ventilfedern Zündkerzen Zündspule Zylinderdichtung Zylinderkopf Zylinderkurbelgehä use A- 001 A- 002 A- 004 A- 005 A- 006 A- 008 A- 010 A- 011 A- 012 A- 015 A- 017 A- 019 A- 020 LeaNrLe Nr ANam e AN r Menge Bosch Mahle Erzberg Mahle Pohlman n Bosch Osram Siemens Erzberg Mahle Erzberg Gewic ht 2.00 0.05 1.00 0.50 1.50 0.40 0.50 1.00 2.50 1.00 3.00 6.00 2 1 6 20 42 3 2 13 30 16 12 85 42 175 4 1 Stückza hl 4.00 2.00 0.30 20.00 21.00 4.50 3.00 5.20 15.00 16.00 12.00 212.5 0 105.0 0 175.0 0 12.00 6.00 LeGewic ht LH- 001 LH- 007 LH- 002 LH- 004 LH- 007 LH- 003 LH- 005 LH- 006 LH- 005 LH- 006 LH- 003 LhN r Beispiel: anr = 'A-001, lenr = LE-001

11 Löschoperationen (5) VDB VDB' DB DB' o = lösche(anr,lenr) p?? v v = ArtikelArt2Lagereinheit LeGewicht Gewicht n Forderung: ArtikelArt2Lagereinheit LeGewicht Gewicht \ {(anr,lenr)} = p 1 (ArtikelArt)2p 2 (Lagereinheit) mit p also Folge aus p 1 und p 2 ((anr,lenr) ist Schlüssel). n Zweiter Versuch: - p 1 (ArtikelArt) = ArtikelArt - p 2 (Lagereinheit) = Lagereinheit \ {(lenr)}

12 Löschoperationen (5) ArtikelArt2Lagereinheit LeGewicht Gewicht 1 20 50 20 5 10 1 Liefera nt LEA- 04 LEA- 03 LEA- 02 LEA- 01 LEA- 02 LEA- 04 LEA- 01 LEA- 05 LEA- 02 LEA- 05 LEA- 02 LE- 001 LE- 014 LE- 006 LE- 002 LE- 003 LE- 005 LE- 015 LE- 010 LE- 008 LE- 011 LE- 013 LE- 007 LE- 016 LE- 004 LE- 012 LE- 009 Anlasser Kolben Kurbelwelle Nockenwelle Ölwanne Ventile Ventilfedern Zündkerzen Zündspule Zylinderdichtung Zylinderkopf Zylinderkurbelgehä use A- 001 A- 002 A- 004 A- 005 A- 006 A- 008 A- 010 A- 011 A- 012 A- 015 A- 017 A- 019 A- 020 LeaNrLe Nr ANam e AN r Menge Bosch Mahle Erzberg Mahle Pohlman n Bosch Osram Siemens Erzberg Mahle Erzberg Gewic ht 2.00 0.05 1.00 0.50 1.50 0.40 0.50 1.00 2.50 1.00 3.00 6.00 2 1 6 20 42 3 2 13 30 16 12 85 42 175 4 1 Stückza hl 4.00 2.00 0.30 20.00 21.00 4.50 3.00 5.20 15.00 16.00 12.00 212.5 0 105.0 0 175.0 0 12.00 6.00 LeGewic ht LH- 001 LH- 007 LH- 002 LH- 004 LH- 007 LH- 003 LH- 005 LH- 006 LH- 005 LH- 006 LH- 003 LhN r Beispiel: anr = 'A-001, lenr = LE-001 Erklärung: Referenzielle Konsistenz von ANr in Lagereinheit bezüglich ArtikelArt im ersten Fall verletzt, im zweiten nicht.

13 Löschoperationen (6) VDB VDB' DB DB' o = lösche(lenr,...,gewicht,lhnr,lhanr,...,maxgewicht) p?? v v = Lagereinheit2 Gewicht MaxGewicht LagerhilfsmittelArt n Forderung: Lagereinheit2 Gewicht MaxGewicht LagerhilfsmittelArt \ {(lenr,...,gewicht,lhnr,lhanr,...,maxgewicht)} = p 1 (Lagereinheit)2 Gewicht MaxGewicht p 2 (LagerhilfsmittelArt) n Problem: Keines der Schlüsselattribute der beiden Relationen ist am Join beteiligt.

14 Löschoperationen (6) Displaypal ette LHA- 05 LHA- 06 LEA- 05 LE- 007 LE- 004 LE- 007 LhaNa me LhaN r LeaN r LeN r A- 015 A- 017 A- 015 ANr 2 85 175 85 Stückza hl 212.5 0 175.0 0 212.5 0 Gewicht LH-006 LhN r MaxGewic ht HöheBreit e Länge 600 400 150 100 200.0 0 150.0 0 Versuch 1: Lösche Tupel aus beiden Relationen (Schlüssel gegeben!) Displaypal ette LHA- 05 LHA- 06 LEA- 05 LE- 007 LE- 004 LE- 007 LhaNa me LhaN r LeaN r LeN r A- 015 A- 017 A- 015 ANr 2 85 175 85 Stückza hl 212.5 0 175.0 0 212.5 0 Gewicht LH-006 LhN r MaxGewic ht HöheBreit e Länge 600 400 150 100 200.0 0 150.0 0 Versuch 2: Lösche Tupel aus LagerhilfsmittelArt (Schlüssel gegeben!) Displaypal ette LHA- 05 LHA- 06 LEA- 05 LE- 007 LE- 004 LE- 007 LhaNa me LhaN r LeaN r LeN r A- 015 A- 017 A- 015 ANr 2 85 175 85 Stückza hl 212.5 0 175.0 0 212.5 0 Gewicht LH-006 LhN r MaxGewic ht HöheBreit e Länge 600 400 150 100 200.0 0 150.0 0

15 Löschoperationen (6) Displaypal ette LHA- 05 LHA- 06 LEA- 05 LE- 007 LE- 004 LE- 007 LhaNa me LhaN r LeaN r LeN r A- 015 A- 017 A- 015 ANr 2 85 175 85 Stückza hl 212.5 0 175.0 0 212.5 0 Gewicht LH-006 LhN r MaxGewic ht HöheBreit e Länge 600 400 150 100 200.0 0 150.0 0 Versuch 1: Lösche Tupel aus beiden Relationen (Schlüssel gegeben!) Displaypal ette LHA- 05 LHA- 06 LEA- 05 LE- 007 LE- 004 LE- 007 LhaNa me LhaN r LeaN r LeN r A- 015 A- 017 A- 015 ANr 2 85 175 85 Stückza hl 212.5 0 175.0 0 212.5 0 Gewicht LH-006 LhN r MaxGewic ht HöheBreit e Länge 600 400 150 100 200.0 0 150.0 0 Versuch 3: Lösche Tupel aus Lagereinheit (Schlüssel gegeben!) Displaypal ette LHA- 05 LHA- 06 LEA- 05 LE- 007 LE- 004 LE- 007 LhaNa me LhaN r LeaN r LeN r A- 015 A- 017 A- 015 ANr 2 85 175 85 Stückza hl 212.5 0 175.0 0 212.5 0 Gewicht LH-006 LhN r MaxGewic ht HöheBreit e Länge 600 400 150 100 200.0 0 150.0 0


Herunterladen ppt "Löschoperationen (1) VDB VDB' DB DB' o = lösche(aname) p?? v v = AName (ArtikelArt) n Löschen entspricht der relationenalgebraischen Differenz. Dann ergibt."

Ähnliche Präsentationen


Google-Anzeigen