2012-06-12 109 views
0

我在Java編程,我有三個類。Mysql繼承與表

一個是User。其他課程是UserTeacherUserStudent。兩者都從User繼承。

我必須在mysql數據庫中實現表來存儲值。 你會做什麼? User具有屬性username,pw,firstnamelastname

+0

根據你想要多少精力投入到這一點,以及如何擴展它需要,你可能看像一個ORM休眠。 –

回答

0

使用一個額外的屬性,除了用戶名,密碼,名字,稱爲userType之外,使一個表。你還有什麼要問的嗎?

編輯。你也可以拆分表到類似:

UserTeacher: firstname, passwd, username 
UserStudent: firstname, passwd, username 
User: firstname, username 

但我仍然認爲,第一種方式是更好的考慮到教師和學生班只在他們是誰方面有所不同,但不是他們的屬性(以及至少沒有提到的)。如果你有很多其他的屬性我會建議更換somethign如下:

UserTeacher: firstname, username, attr1, attr2, attrN 
UserStudent: firstname, username, attr1, attr2, attrN 
User: firstname, username, passwd 
+0

真的沒有更好的辦法嗎? 如果你可以看到我有這樣的東西:http://s14.directupload.net/images/120612/6zw9oq9q.png 當然,表學生和老師以後會獲得很多屬性 –