Скажем, у вас есть схема таблицы, такая как: friends(friendship_id, uid1, uid2, are_friends)
.
Когда один друг не дружит с другим человеком, лучше ли удалить эту строку из базы данных (и сбросить автоинкремент)? Или вам следует просто изменить статус are_friends на 'N' ?
Мне бы очень хотелось узнать, что вы думаете и почему.
РЕДАКТИРОВАТЬ: Моя основная задача - показать некоторую информацию о состоянии друзей, а также показать, кто кого подружился. Таким образом, во время добавления, я могу уведомить друзей о просьбе фрайдера, но пока не хочу, чтобы они были друзьями.
У меня изначально был are_friends
как большой ENUM
с большим количеством опций. Но в этом ENUM
у меня были варианты, такие как removed
и blocked
, и я не был уверен, действительно ли это были полезные данные или нет. Любые дальнейшие мысли о преимуществах наличия большего или меньшего количества данных?
Кроме того, еще один вопрос, который у меня возник с тех пор, как я написал, - как не дублировать дружбу. Вы должны сделать (uid1, uid2)
первичным ключом?