現在自分はdjangoを使って個人開発でlineのようなチャットアプリを作成しようとしています。
その際にフレンドリストなどのデータベース設計をしたいのですがイマイチわからないことがあります。
MySQL
1|user_id|user_name|email|friend_count|created_data| 2と 3|user_id|friend_id|message|friend_status| 4
*emailは認証用のもの
の2つのテーブルを作成しようとしているのですが。この設計だと例えば
「田中」が「鈴木」にフレンド申請を送ってスズキが認証したとします
そのときテーブルには
|user_id|friend_id|message|friend_status|
|田中のid|鈴木のid|message|true|
|鈴木のid|田中のid|message|true|
みたいに2つのレコードが作成されると思うのですがこの設計のままでいいのかイマイチ自信が持てません。なんか一組のフレンドで田中→鈴木、鈴木→田中の2つのレコードを作成するのはあまり良くないのではないのかと考えてしまいます。
データベースの知識が軽い初心者本程度のものしかないので正しいアプローチの仕方がわかりません。。。
皆様でしたらどのような設計をなされますか?よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/04 02:37
2019/11/04 04:35 編集
2019/11/04 08:12