Hallo Tom,
ok, danke dir, ich glaube, jetzt ist es mir etwas klarer!
Eine verwandte Frage hätte ich allerdings doch noch (natuerlich nicht nur an Tom:-).
Wie löst ihr folgendes Problem:
angenommen, ich habe eine Tabelle "Landkarten", die sowohl Länderkarten ("Deutschland") als auch Regionenkarten ("Europa") enthält.
Diese Tabelle lässt sich definitiv nicht auflösen in zwei getrennte Tabellen für Regionen und Länder.
Ausserdem habe ich zwei Tabellen "Länder" und "Regionen", die sich nicht vereinen lassen (auch das geht definitiv nicht).
Die Zuordnung "Karte->dargestelltes_Ziel" mache ich bisher mit einem ENUM _Kartentyp_ (was entsprechend dieses Threads auch eine Hilfstabelle sein könnte). Das sieht dann so aus:
Tabelle Landkarte:
kartentyp ENUM ('Region', 'Land')
fk_region int
fk_country int
Je nach _kartentyp_ ist der entsprechende fk (foreign key) gesetzt, und der andere NULL. Beide referenzieren logischerweise den Primary Key der entsprechenden Tabelle "Länder" oder "Regionen".
Ich finde das schwerfaellig, geht das auch eleganter?
Thanx,
Eddie
Old men and far travforelers may lie with authority.