Задать вопрос

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

Всем доброго настроения. Столкнулся с крупной базой данных одного предприятия работающего на 5 версии mysql. В каждой таблице они используют первичный ключ независимо от других полей даже если они уникальны. Правильно ли так делать? В моей базе уникальным ключом является id клиента, но он есть не во всех таблицах. Так вот вопрос: нужно ли иметь отдельное поле в каждой таблицы для первичного ключа?
  • Вопрос задан
  • 1222 просмотра
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Нужен, даже если вы его неправильно понимаете
Ответ написан
Да, даже если у вас уже есть какой-то уникальный атрибут.
По численному первичному ключу гораздо быстрее происходит обращение, чем по строке или комплексному ключу.

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

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

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

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

Похожие вопросы