Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
Hast Du mal über den Vorschlag von jfheins und mir nachgedacht? Wenn da einer kommt und sagt: "ST-FU 42 ist irgend so' n BMW", dann kannst Du als Variante den Schlüssel zum "Unbekannt"-Eintrag (Variante), der zum "Unbekannt-Eintrag" (Modell) für BMW gehört, eintragen. Du musst aber dann auch bei jedem neuen Modell bzw. jeder neuen Marke dafür sorgen, dass es einen solchen Eintrag gibt.
Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
Entweder fügst Du je Marke ein "Unbekannt"-Modell, dann je Modell eine "Unbekannt"-Variante ein und weist die dann je nach Informationsgehalt zu, oder die machst den Fremdschlüssel auf die Variante nullable und weist dem Fahrzeug dann NULL als variante_id zu.
Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
So, das Grundgerüst (aus dem man auch eine View basteln könnte) für eine Abfrage über alle Tabellen sollte etwa so aussehen:
SELECT
H.Bezeichnung as Hersteller,
M.Bezeichnung as Modell,
V.Bezeichnung as Variante,
F.Bezeichnung as Fahrzeug
FROM
marke H
JOIN
modell M ON M.marke_id = H.id
Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
Wo ist denn die Beziehung zwischen Fahrzeug und Variante?
Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
Sie haben aber unterschiedliche Marke_ID-Werte.
Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
Wie, wählen? Eine Marke führt im Allgemeinen mehrere Modelle, und normalerweise wird von jedem Modell mehr als ein Exemplar gebaut, somit ergibt sich je eine 1:n-Beziehung zwischen Marke und Modell sowie zwischen Modell und Fahrzeug.
Forum: Datenbanken
Delphi
by DeddyH,
5. Apr 2013
Tabelle Marke
=============
ID
Bezeichnung
Tabelle Modell
==============
ID
Bezeichnung
Marke_ID /* Fremdschlüssel auf Marke */