@Kostya_Samo_Ov

Как правильнее создать базу?

Добрый день! Есть такая задача. Создать своего рода социальную сеть, в которой можно зарегистрироваться. В профиле можно будет добавлять свои заметки. (ну редактирование ,удаление, понятно тоже). Но также есть фишка что этот обьект (то есть заметку) можно отправить другому зарегистрированному пользователю. Вопрос вот в чем. начать то по-любому нужно с базы, так вот,какая структура примерно должна быть. Ну есть таблица Пользователь с какими-то там атрибутами, есть таблица Заметка с атрибутами. Связь тут один ко многим. а как в отобразить вот эту передачу заметок?
  • Вопрос задан
  • 154 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Автор - поле в заметке, кому отправлено - многие-ко-многим если можно посылать нескольким пользователям. Можно дополнительно со статусом "новая", который сбрасывается, когда пользователь прочитает заметку. Тогда будет таблица связи (user_id, note_id, is_seen) с первичным ключом (user_id, note_id).
Ответ написан
EreminD
@EreminD
Кое-что умею
можете, попробовать многие ко многим. почему бы и нет?
У пользователя много заметок. У заметки много пользователей
получится табличка (Id | UserId | NoteId)
Но здесь не пнятно, кто, в итоге, владелец заметки
-------------------------------------------------------------------------------------------------------------------------
Удачнее будет, записи вида
(Id | UserId | NoteId | RecieverId*)
тут понятно по Id строки из этой таблицы, кто с кем поделился какой записью. А раз можно идентифицировать конкретную запись и конкретных пользователей, вы можете, используя этот Id, задавать, например, права доступа для получателя заметки (чтение, редактирование, удаление, пересылка). Но это в другой табличке, типа
(Id, ShareId, PermissionId)

*Id пользователя, с которым поделились заметкой

UPD: но я не до конца представляю, что можно будет делать в вашей соц сети, так что вариант может быть не до конца подходящим. Общая идея в том, что фиксировать, кто кому что передал. Мало ли, вдруг потом РосКомНадзор пресанет..)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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