почему applicationName является первичным ключом вместо application-Id в таблице приложений asp.net? - PullRequest
2 голосов
/ 05 июня 2011

У меня есть вопрос о таблице aspnet_applications. Я создал членство в asp.net, используя .net Framework 4.0, он создал несколько таблиц, но я не понимаю, почему Microsoft создает таблицу aspnet_applications, например:

ApplicationName -> Первичный ключ
LoweredApplicationName
ApplicationId -> уникальный индекс
Описание

Я думаю, что по моему мнению applicationId должен быть ключом, а имя приложения должно быть уникальным индексом, но Microsoft сделала наоборот. и у меня есть некоторые проблемы с моделью сущностей .net, когда мне нужно обновить модель из базы данных, которую она не смогла обновить. Я имею в виду, что это не могло создать ассоциации.

Какова основная причина определения Application-Name в качестве первичного ключа вместо application-Id?

1 Ответ

1 голос
/ 05 июня 2011

Это не имеет значения. Ограничение первичного ключа и уникальное ограничение для столбцов, не допускающих значения NULL, означают одно и то же, и они работают одинаково.

В принципе, все ключи равны, и какой из них вы называете «основным», в основном зависит от стиля и читабельности.

...