2016-06-07 12 views
0

Die Frage ist also selbsterklärend. Und ich verspreche, ich überprüfe nach ähnlichen Fragen. wie folgt: question oder dies: question muss ich sagen, ich lese bereits mysql Handbuch, und ich weiß, dass PK null und einzigartig ist.Ein der Benutzer-ID zugewiesenes Primärschlüsselfeld sollte ebenfalls eindeutig sein oder ist redundant?

Ich sah zum Beispiel Moodle Benutzer Tabelle und sie haben nur PK ein NN-Feld überprüft, ist dies eine sichere Zuordnung für einen Benutzer-ID-Wert? während sie in anderen Datenbanken sowohl PK als auch UQ überprüft haben. Bitte lassen Sie mich wissen, wenn Sie einen Grund gefunden haben, beides zu überprüfen, oder Sie denken, dass es überflüssig ist.

Wenn Sie irgendwann etwas Zusätzliches gefunden haben, benutzen Sie diese Felder als Fremdschlüssel oder andere Dinge, die ich vermisse. Bitte lass mich jetzt deine Erfahrung machen. Ich würde die Antwort akzeptieren, die zusätzliche Informationen aus dem mysql-Handbuch enthält und nicht darauf.

Vielen Dank im Voraus.

+0

Ein Primärschlüssel ist per Definition ** eindeutig **. Wenn eine Spalte als Primärschlüssel definiert ist, erstellt das Datenbankmodul automatisch einen eindeutigen Index für diese Spalte. –

Antwort

0

Ein Primärschlüssel ist auch ein eindeutiger Schlüssel, aber nicht umgekehrt. Siehe diese Frage difference between key typos

Es ist also überflüssig, eine eindeutige Einschränkung für einen Primärschlüssel hinzuzufügen.

Verwandte Themen