Какой из них прав? - PullRequest
       5

Какой из них прав?

0 голосов
/ 15 июня 2011

Таблица столбцов с одной строкой, которая также является PK ИЛИ создает целочисленный столбец автоинкремента в качестве своего PK, а затем устанавливает столбец строки в качестве поля UNIQUE?

Ответы [ 3 ]

2 голосов
/ 15 июня 2011

Это зависит от того, чего вы хотите достичь.

Если вам нужна стабильная схема базы данных, которую вы можете изменить позже, всегда добавляйте столбцы идентификаторов и используйте их в качестве первичных ключей.

Если обслуживание не требуется или не требуется, вы можете использовать строки в качестве ключей и тратить бесчисленное количество часов спустя, когда один из этих «неизменяемых» ключей необходимо изменить, чтобы обновить его везде.

0 голосов
/ 15 июня 2011

Зависит от размера строкового столбца. Однако я полагаю, что второй вариант был бы намного лучше, если бы вы выполняли запросы к таблице.

0 голосов
/ 15 июня 2011

Определенно № 2. Столбец PK никогда не должен содержать бизнес-данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...