@codercat

Есть ли необходимость в unsigned integer id для one to one отношений?

Есть таблица юзеров (users), есть таблица с полями-счётчиками (user_counts)

users обычная как у всех
user_counts с полями: id, user_id, comments, likes, votes, notifications

UPD: user_id -- уникальный, не может быть 2 записи user_counts с одинаковым user_id

Интересно насколько необходим unsigned integer id для таблицы user_counts, если всё равно все выборки/обновления происходят по user_id? Возможно, он помогает каким-то внутренним операциям движка бд происходить быстрее или можно убирать?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
Therapyx
@Therapyx
Data Science
Это обычная практика при проэктировании таблиц. Есть primary key и есть foreign key. В данном случае user_id в таблице. Первичный ключ должен быть всегда "уникален". Если не айди, то что тогда возмешь ты как уникальность всех строк? В противном случае придется брать comments или Likes или votes или notifications или же комбинации из них. Но где гарантии, что не попадется 2 одинаковые комбинации к примеру из коммента и нотификации.? Да и ставить ключ с тем же комментом ххх символов? ))
Надеюсь разьяснил внятно )
Ответ написан
Ваш ответ на вопрос

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

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