Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Etzel Leimer Geändert vor über 9 Jahren
1
Einfügeoperationen (1) VDB VDB' DB DB' o = einfüge(anr,aname) p?? v v = ANr,AName (ArtikelArt) n Forderung: ANr,AName (ArtikelArt) {(anr, aname)} = ANr,AName (p(ArtikelArt)) und somit p(ArtikelArt) = ArtikelArt {(anr, aname, x, y, z)}. n Problem: Keine Belegung für x, y, z bekannt, daher Vorbelegung mit NULL.
2
Einfügeoperationen (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ä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) A-030 ÖlfilterA-030 Ölfilter NULL NULL NULL
3
Einfügeoperationen (2) VDB VDB' DB DB' o = einfüge(aname) p?? v v = AName (ArtikelArt) Forderung: AName (ArtikelArt) {(aname)} = AName (p(ArtikelArt)) und somit p(ArtikelArt) = ArtikelArt {(w, aname, x, y, z)}. n Problem: w = NULL ist ungewöhnliche Artikelnummer. Zudem wird zweites Einfügen in die Sicht verhindert, denn w korrespondiert mit dem Schlüssel ANr.
4
Einfügeoperationen (3) VDB VDB' DB DB' o = einfüge(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)} Problem: Beim Einfügen von Tupeln mit Lieferant 'Siemens' erscheinen diese wegen der Selektionsbedingung nicht in der Sicht.
5
Einfügeoperationen (4) VDB VDB' DB DB' o = einfüge(anr,...,lenr,...) p?? v v = ArtikelArt2Lagereinheit LeGewicht Gewicht n Forderung: ArtikelArt2Lagereinheit LeGewicht Gewicht {(anr,lenr)} = p 1 (ArtikelArt)2p 2 (Lagereinheit) n Vermutung für p: - p 1 (ArtikelArt) = ArtikelArt {(anr,...)} - p 2 (Lagereinheit) = Lagereinheit {(lenr,...)}
6
Einfügeoperationen (4) n Problem nur beim Einfügen von Tupeln, für die sich unter dem Schlüssel ANr in ArtikelArt bereits ein Tupel befindet, der entsprechende Teil des Einfügetupels jedoch (teilweise) in seinen Werten von denen des Originals abweicht. Einfacher Ersatz der Werte nicht möglich. n Kein Problem bei Lagereinheit wegen referenzieller Konsistenz!
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.