私はJavaでプログラミングしており、3つのクラスがあります。
一つはUser
。他のクラスはUserTeacher
とUserStudent
です。どちらも から継承しUser
ます。
値を保存するには、mysql データベースにテーブルを実装する必要があります。あなたならどうしますか?User
には属性username
、pw
、firstname
およびがありlastname
ます。
username、pw、firstname のほかに、userType という追加の属性を持つ 1 つのテーブルを作成します。他に何か聞きたいことはありましたか?
編集。テーブルを次のように分割することもできます。
UserTeacher: firstname, passwd, username
UserStudent: firstname, passwd, username
User: firstname, username
しかし、教師と生徒のクラスは、彼らが誰であるかという点でのみ異なり、属性(少なくとも言及されていないもの)は異なることを考えると、最初の方法の方が優れていると思います。他にも多くの属性がある場合は、次のようなものをお勧めします。
UserTeacher: firstname, username, attr1, attr2, attrN
UserStudent: firstname, username, attr1, attr2, attrN
User: firstname, username, passwd