2 votes

pourquoi applicationName est la clé primaire au lieu d'application-Id dans la table des applications asp.net ?

J'ai une question à propos de la table aspnet_applications J'ai créé une adhésion asp.net en utilisant .net framework 4.0 il a créé quelques tables mais je ne comprends pas pourquoi Microsoft génère la table aspnet_applications comme ceci :

ApplicationName -> Clé primaire
LoweredApplicationName
ApplicationId -> indice unique
Description

J'y pense, à mon avis, applicationId devrait être une clé et le nom de l'application devrait être un index unique, mais Microsoft a fait tout à fait l'inverse. Et j'ai quelques problèmes dans le modèle d'entité .net lorsque je dois mettre à jour le modèle à partir de la base de données, il ne peut pas être mis à jour. Je veux dire qu'il ne pouvait pas faire d'associations.

Quelle est la principale raison de définir Application-Name comme clé primaire au lieu d'Application-Id ?

1voto

sqlvogel Points 12567

Cela ne fait aucune différence. Une contrainte de clé primaire et une contrainte unique sur des colonnes non nulles signifient exactement la même chose et fonctionnent de la même manière.

En principe, toutes les clés sont égales et celle que vous désignez comme étant la clé "primaire" est surtout une question de style et de lisibilité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X