Когда уникальное значение не может использоваться практически как первичный ключ в базе данных - PullRequest
0 голосов
/ 16 марта 2019

Мне трудно ответить на следующий вопрос ...

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

Ответы [ 3 ]

1 голос
/ 16 марта 2019

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

0 голосов
/ 16 марта 2019

«random» уникален, но практически в качестве ключа я бы его не использовал.

0 голосов
/ 16 марта 2019

Непоследовательный GUID является плохим кандидатом на первичный ключ, когда данные хранятся в порядке, указанном этим ключом. Вставка новой строки не будет добавлена ​​в таблицу, но должна быть вставлена ​​посередине, а это означает, что данные должны перемещаться, чтобы освободить место.

Именно поэтому могут существовать и последовательные идентификаторы GUID.

...