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

Как сделать такую БД?

Как правильно сделать такую БД?
В общем хочу сделать базу данных социальной сети. Нашел в интернете вот такую фотку
InstagramDB.webp
Но нас учили тому, что нельзя делать так, чтобы из одного pk связь уходила в несколько других, максимум в одну. Плюс посмотрел на офф. сайте призмы для примера есть такой код:
67670fa96be24678591015.png

тут в юзере содержатся посты, получается что все входит в юзера, а не наоборот

Короче запутался, кто знает, как правильно??
  • Вопрос задан
  • 244 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Что значит, что юзер входит в другие таблицы, а не другие таблицы входят в юзера? Какой-то контент 18+ получается))

Какая разница, как это изображено, главное, что вы сами не понимаете сути таблиц и самой базы данных. У вас юзер может ИМЕТЬ много постов, много поставленных лайков и т.д. Не вижу тут проблемы

С другой стороны, как вы можете объяснить систему "подписок" юзера на других юзеров, и что будет, если удалить из БД какого-то юзера? Изменится ли отношения или нет? Как вообще база данных будет реагировать на такое событие? А если туда ещё и лайки прикрутить, а потом удалить юзера? Как вообще в таком случаете вы будете настраивать саму таблицу на чистом Sql?

Вот когда дадите ответ сами себе на этот вопрос, тогда и сможете нормально проектировать такие ситуация без вхождения юзера в кого-то там
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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