Markus Mühlich: Tabelle normalisieren oder nicht?

Beitrag lesen

Hallo CC,

Wenn ich jetzt die stadtteil-Tabelle in 3 Tabellen splitte, wie greif ich in der Abfrage auf den gesuchten Stadtteil zu?

stadt
-----
ID        ...............
stadt                   .
                        .
                        .
stadteil                .
--------                .
ID        .........     .
stadtteil         .     .
                  .     .
                  .     .
city              .     .
--------          .     .
stadtteilID .......     .
stadtID..................
ID.......................
                        .
                        .
shop                    .
------                  .
ID ...............      .
name             .      .
usw              .      .
                 .      .
                 .      .
zuordnung        .      .
---------        .      .
ID               .      .
shopID ...........      .
cityID ..................
position

Als SQL handelt es sich hierbei um den Klassiker INNER JOIN:

SELECT zuordnung.zuordnung, shops.Shopname, Stadt.Stadt, stadtteil.Stadtteil
FROM stadtteil INNER JOIN (Stadt INNER JOIN (city INNER JOIN (shops INNER JOIN zuordnung ON shops.ID = zuordnung.ShopID) ON city.ID = zuordnung.cityID) ON Stadt.ID = city.Stadt) ON stadtteil.ID = city.Stadtteil
WHERE (((Stadt.Stadt)="$stadt") AND ((stadtteil.Stadtteil)="$stadtteil"));

Viele Grüße aus Köln
Markus