Mon travail
Une clé primaire est unique et une seule contient pour une table.
Il existe de nombreuses clés uniques pouvant contenir dans une table.
Dans SQL Server, la clé primaire n'est pas nullable. Mais, une clé unique ne peut contenir qu'une seule valeur null.
Ma question:
Pratiquement dans SQL Server, la clé primaire n'est pas nullable. Mais quand il vient en théorie, pourquoi ne pouvons-nous pas avoir exactement une seule valeur null dans le primaire Touche lorsqu'il permet une valeur null dans la clé unique?
Merci d'avoir répondu à ma question
Désolé de poser une question générale après avoir lu la réponse, j'ai eu une idée claire sur les valeurs nulles dans dB.
De plus, j'ai confondu avec des langages de programmation comme en C++, Jave, où la valeur null peut être comparable. Après avoir fait du travail, je comprends que NULL n'est pas comparable dans SQL.
Dans les langages de programmation comme en C++, Jave ...
Null==Null
retourne vrai
Mais, en SQL
Null==Null
renvoie False, car la valeur null est inconnue et elle pourrait être une valeur.
Aucun attribut qui fait partie d'une clé peut contenir des nuls; Si une colonne est nullable, il ne fait partie d'aucune clé. Il est également le cas que l'ensemble de colonnes définies par une contrainte de clé unique ou primaire n'est pas une clé à moins que ce soit minimal Superkey et également non nullable.
Pourquoi NULLS ne peut pas permettre aux clés? Il y a beaucoup de raisons potentielles: