Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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)}

Ähnliche Präsentationen


Präsentation zum Thema: "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)}"—  Präsentation transkript:

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!


Herunterladen ppt "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)}"

Ähnliche Präsentationen


Google-Anzeigen