Witam,
Planuję utworzyć prosty system wiadomości prywatnych i...na planowaniu się zatrzymałem :). A mianowicie. Jeśli chodzi o planowanie bazy danych wizja była następująca:
tabela Users:
id
username
name
...
Tabela Conversations:
id
user_one_id
user_two_id
Tabela Messages:
id
user_id
conversation_id
content
Przeszukując fora, trafiłem wątek o podobnym problemie. Jeden z użytkowników napisał że tworzenie w takim wypadku kolumn user_one_id, user_two_id jest antywzorcem i podał następujące rozwiązanie(https://stackoverflow.com/a/17031361). Czy według was, jego rozwiązanie jest lepsze? Czy macie lepszy pomysł organizacji tabel?
Drugie pytanie: w jego rozwiązaniu jest kolumna ReplyToMessageId oznaczona jako klucz obcy. Mam rozumieć że kluczem głównym jest kolumna messages.id?
Dziękuję z góry za jakąkolwiek pomoc.