m.ts108062020/02/04 01:37まず、どんな形でもいいので自分でやってみてください。 「適切か」を求めるのであれば始めから他者に意見を求めるのではなく「こういう要件を元にこういう設計をしてみたけどどうか」という風に質問された方がよりよいアドバイスを得られると思います。 ほぼ、作業依頼です。
encho2020/02/04 02:33ありがとうございます。 この場合はユーザー対教師、ユーザー対生徒は 1対1の関係となりますが問題はないということでしょうか? またメッセージやレビューはどのように教師や生徒へ紐づけるべきでしょうか?
sazi2020/02/04 02:38あるユーザーが教師と生徒を兼ねる事があるなら別ですけど、そうでなければそれぞれ1:1で問題無いと思います。 メッセージなどのその他については、質問からは要件が読み取れませんので、回答しかねます。
yambejp2020/02/04 01:42メッセージ機能は何をしたいかわかりませんが 登録したeメールを仲介する感じですかね ただしブロックする機能が必要になるかも マッチング機能は専用のテーブルが必要かもしれません (レビューテーブルと教師テーブルからある程度は 条件とれそうですけど・・・)
encho2020/02/04 01:45ユーザーの情報に関するテーブルは ユーザーテーブル、生徒テーブル、教師テーブルという形で3つのテーブルを考えていたのですが ユーザーテーブルという形ではテーブルは必要ないということでしょうか?
yambejp2020/02/04 01:59> ユーザーテーブル 自分が生徒なら生徒テーブル、自分が教師なら教師テーブルで 十分な気もしますが、生徒テーブル・教師テーブルに何を 保持させたいかによりますね それぞれにidのみ保持させるなら、細かい情報はユーザーテーブルで 管理してよいかもしれません。 逆にユーザーテーブルにまとめるなら生徒テーブル・教師テーブルは いらないかも・・・