Sven Rautenberg: Datenbankstruktur für ein Umfragesystem

Beitrag lesen

Moin!

Gleiche Dinge sollten gleich heißen.

diese aussage widerspricht ab dem, was du machst. ein priamry key ist was anderes als ein fremdschlüssel. ich will zum beispiel schnell nur anhand eines names erkennen können, ob es sich um einen PK oder einen FK handelt.

Zumindest in MySQL sind IDs üblicherweise eine Art von INT-Zahlen.

Aus Performancegründen sollen Felder, die per JOIN zusammengeführt werden, identische Felddefinitionen haben.

Also hat eine ID sowohl in der PK-Tabelle, als auch in allen FK-Tabellen die gleiche Definition - inklusive des Namens. Es ist effektiv ja (für den gleichen Datensatz) die gleiche Zahl.

Ein PK ist eindeutig daran zu erkennen, dass er auf den Namen tabelle.tabelle_id hört. Jede Art von FK ist durch tabelle.anderetabelle_id eindeutig erkennbar.

- Sven Rautenberg

--
"Love your nation - respect the others."