Forum: Datenbanken
Delphi
by Sir Rufo,
5. Apr 2013
Dann musst du dir eben alle drei Schlüssel in dem Datensatz merken.
Marke, Modell, Variante
Forum: Datenbanken
Delphi
by Sir Rufo,
5. Apr 2013
Überlegen wir mal ...
du willst zu dem Fahrzeug die genaue Modellbezeichnung (die besteht nun mal aus der Marke, dem Modell, der Variante) ...
dann geht das einfach nicht zu speichern, weil du nicht alle Informationen hast.
Das ist wie mit dem Geburtsdatum, wenn ich nur den Tag habe, kann ich das auch nicht als Datum speichern.
Forum: Datenbanken
Delphi
by Sir Rufo,
5. Apr 2013
Und wo ist jetzt das Problem?
Das Schema ist doch fertig ...
Forum: Datenbanken
Delphi
by Sir Rufo,
5. Apr 2013
Wenn man es noch genauer haben möchte, dann muss man auch noch die Modellvariante berücksichtigen
Marke
- ID
- Bezeichnung
Modell
- ID
- Marke_ID
- Bezeichnung
Forum: Datenbanken
Delphi
by Sir Rufo,
5. Apr 2013
Die Abfrage ist aber auch nur solange eindeutig, wie es tatsächlich keine "Q7" Modelle von anderen Marken gibt.
Somit also besser so abfragen
SELECT Fahrzeug.*
FROM Fahrzeug
JOIN Modell ON Fahrzeug.Modell_ID = Modell.ID
JOIN Marke ON Modell.Marke_ID = Marke.ID
WHERE Fahrzeug.Farbe = 'rot'
AND Marke.Bezeichnung = 'Audi'
AND Modell.Bezeichnung = 'Q7'