0

私はJavaでプログラミングしており、3つのクラスがあります。

一つはUser。他のクラスはUserTeacherUserStudentです。どちらも から継承しUserます。

値を保存するには、mysql データベースにテーブルを実装する必要があります。あなたならどうしますか?Userには属性usernamepwfirstnameおよびがありlastnameます。

4

1 に答える 1

0

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 
于 2012-06-12T17:44:29.643 に答える