Нужен ли первичный ключ во всех таблицах?

Всем доброго настроения. Столкнулся с крупной базой данных одного предприятия работающего на 5 версии mysql. В каждой таблице они используют первичный ключ независимо от других полей даже если они уникальны. Правильно ли так делать? В моей базе уникальным ключом является id клиента, но он есть не во всех таблицах. Так вот вопрос: нужно ли иметь отдельное поле в каждой таблицы для первичного ключа?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Senior .NET developer
Нужен, даже если вы его неправильно понимаете
Ответ написан
@vabka
Токсичный
Да, даже если у вас уже есть какой-то уникальный атрибут.
По численному первичному ключу гораздо быстрее происходит обращение, чем по строке или комплексному ключу.

Вы в одном из комментов написали

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

Так вот это не правда, тк смысла в данных нет, если их не читать, а читать данные вы будете, очень наверняка будете и по первичному ключу читать конкретную запись - тогда численный первичный ключ и будет удобен.
Ответ написан
Ваш ответ на вопрос

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

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