Gibt es einen Grund, ein einzelnes inkrementieren Feld für einen Primärschlüssel anstelle von mehreren Feldern zu verwenden, die den eindeutigen Datensatz tatsächlich darstellen?Single Autonumber statt Multiple Key
Ich arbeite an einer bestehenden PHP-Anwendung, und die Tabellen scheinen alle einen einzigen "ID" -Schlüssel zu haben, anstatt die 2 oder mehr Felder zu verwenden, die tatsächlich für den Datensatz einzigartig sind (wie Benutzer, Auktion, Gebot) .
Ich bin kein Datenbank-Experte, aber das scheint mir nur faul (oder unerfahren). Gibt es einen Vorteil (Leistung oder anders)?
Aktualisiert: Ich beziehe mich nicht auf psudo-einzigartige Daten (ssn, E-Mail-Adresse, etc.), wo Sie sicherstellen möchten, dass die Daten wirklich einzigartig sind. Ich spreche von Tabellen mit offensichtlichen Fremdschlüsselreferenzen, aber anstatt diese Referenzen zusammen mit den eindeutigen Feldern in der Tabelle selbst zu verwenden, hat jede Tabelle nur eine inkrementierende ID.
Nicht versuchen, eine subjektive Debatte zu starten, es ergab nur keinen Sinn für mich.
-1 "Es ist nichts falsch mit einer kleinen Denormalisierung hin und wieder" – onedaywhen