Hallo Markus,
Wenn ich mich selbst zitieren darf?
sondern zwei bei optimaler Normalisierung 3 Tabellen<<
Aber ich versteh nicht, wozu die dritte Tabelle sein soll. IMHO benötigst Du nur solche Zwsichentabellen, um m:n BEziehungen aufzubauen, also um mehrere Datensätze der einen Tabelle mehreren Datensätzen einer anderen zuzuordnen. Und das ist in diesem Falle nicht notwendig, bzw. nicht gewünscht. Jeder Stadtteil kann immer nur in genau _einer_ Stadt sein.
Die dritte Tabelle ist daher unvernünftig, da sie eher Schaden anrichten kann, als es zu verbessern.
Das vermeiden von Redundanzen hat nichts damit zu tun, daß zwei Entitäten zufälligerweise auch die gleiche Ausprägung eines Attributs (Inhalt eines Tabellefelds ist gleich) haben.
Obwohl mehrer Städte z.B. einen Stadtteil namens 'Innenstadt' haben können, sind es doch unterschiedliche Stdatteile. Diese in der Stdatteiltabelle gemeinsam zu verwalten ist nicht sinnvoll.
Das ist eigentlich das, was ich sagen wollte.
Grüße
Klaus