yo,
Wie wäre es mit wesentlich mehr Joins wenn man eigentlich nur den "Wert" des PK braucht? So teuer wie joins sind, kann das durchaus signifikant sein (Insbesondere wenn die referenzierten Tupel sehr groß sind).
denormalisierung aus performancegründen ist durchaus ein thema, aber ich bräuchste dafür keine sprechenden schlüssel und vor allem, ich mache es dann ganz bewußt. und bei einem dbms wie oracle, habe ich andere möglichkeiten wie zum beispiel materilized views oder andere features, um die datenbank zu optimieren.
Nicht falsch verstehen - ich bin prinzipiell auch ein Freund (Nein, Ben, kein Kommentar) von Surrogate Keys. Aber imho sollte man es pragmatisch sehen.
pragmatisch gesehen habe ich noch keine vorteile davon gesehen. das heisst nicht, dass es keine gibt, vielleicht hätte ich es so ausdrücken sollen.
Ilja