Вярвам, че по-голямата част от хората, които са разработили значителни по размер приложения за бази данни от реалния свят, ще ви кажат, че сурогатните ключове са единственото реалистично решение.
Знам, че академичната общност няма да се съгласи, но това е разликата между теоретичната чистота и практичността .
Всяка заявка с разумен размер, която трябва да прави съединения между таблици, които използват незаместващи ключове, където някои таблици имат съставни първични ключове, бързо става неподдържана.