Не использовать первичный ключ

Если при выборке первичный ключ (id) не требуется, то следует ли добавлять для таблицы одно поле с PK? Если заведомо оно нигде не используется.
  • Вопрос задан
  • 2644 просмотра
Решения вопроса 1
fornit1917
@fornit1917
Это не обязательно, но сама идеолгия реляционных БД все же подразумевает, что первичный ключ должен быть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
svd71
@svd71
поле суррогатного ключа можно не добавлять, если вы уверены, что записи будут выбираться логически правильно и не возникнет ситуации, когда в выборку добавятся сторонние записи.

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

Если Bы используете какие то другие столбцы в таблице и такие обращения планируется использовать часто, то луче добавить руками индекс на требуемые поля.
Ответ написан
Комментировать
@gro
PK и ID вещи разные.
Если ID не нужен - не добавляйте, но PK обычно можно построить по другим полям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы