Volker: Tabelle ohne Primary Key

Beitrag lesen

Wie ist das, ist es 'schlecht' wenn man keinen Primary Key setzt, wenn man keinen braucht? Und wenn ja, wieso genau?

Stell dir folgendes vor:
Du hast eine Datenbank mit den Spalten Username und Passwort
Wenn du kein Primary Key (oder Unique) auf Username setzt, heisst das du kannst zweimal den gleichen Benutzernamen mit verschiedenen Passwörtern eintragen. Das wäre sicherlich ein Problem.
Andererseits kannst du natürlich solche Dinge außerhalb der Datenbank verhindern.
Es ist trotzdem sinnvoll bei der Entwicklung des Datenbankmodells zu überlegen welche Einschränkungen es gibt und die Bordmittel der Datenbank zu Nutzen um die Konsistenz zu garantieren. Falls es Probleme gibt bekommst du so auch leichter eine Idee woher das kommt (im obigen Beispiel würde die Datenbank das Anlegen des doppelten Benutzers zurückweisen und du hättest eine aussagekräftige Fehlermeldung)

Gruß,
Volker