bluepeople12
Aktiver Benutzer
- Beiträge
- 26
Hallo Leute,
ich hab hier eine Aufgabe und würde von euch wissen, ob mein Lösungsvorschlag dazu passt oder nicht. Hier mal die Aufgabe:
Mein Lösungsvorschlag (SQL-Befehl) schaut so aus:
ich hab hier eine Aufgabe und würde von euch wissen, ob mein Lösungsvorschlag dazu passt oder nicht. Hier mal die Aufgabe:
Eien Fahrradwerkstatt verwaltet ihr Sortiment an Erstatzteilen in einer relationen Datenbank (sprich: DB2). Ihre verwendetes Datenbankschema umfasst unter anderem folgende frei Relationen:
* Teil(TeilNr, Name, Gewicht, Länge, Farbe, HNr)
* besteht_aus(TeilNr, UnterteilNr, Anzahl)
* Hersteller(HNr, Name, Adresse)
Die Relation Teil enthält allgemeine Daten zu den angebotenen Teilen. In der Relation besteht_aus wird festgehalten aus welchen Unterteilen ein Ersatzteil aufgebaut ist. Hersteller umfasst Daten des Herstellers eines Ersatzteils.
Geben Sie die TeilNr und den Namen aller Teile an, an denen der Hersteller Peugeot direkt oder indirekt beteilig ist (d.h. Peugeot stellt das Teil selbst oder ein Unterteil davon her).
Mein Lösungsvorschlag (SQL-Befehl) schaut so aus:
Würdet ihr sagen, dass sie richtig ist?SELECT Teil.TeilNr, Teil.Name
FROM Teil, besteht_aus, Hersteller
WHERE Teil.HNr = Hersteller.HNr AND Hersteller.Name = "Peugeot" AND (besteht_aus.TeilNr=Teil.TeilNr OR besteht_aus.UnterteilNr=Teil.TeilNr)