我在Java編程,我有三個類。Mysql繼承與表
一個是User
。其他課程是UserTeacher
和UserStudent
。兩者都從User
繼承。
我必須在mysql數據庫中實現表來存儲值。 你會做什麼? User
具有屬性username
,pw
,firstname
和lastname
。
我在Java編程,我有三個類。Mysql繼承與表
一個是User
。其他課程是UserTeacher
和UserStudent
。兩者都從User
繼承。
我必須在mysql數據庫中實現表來存儲值。 你會做什麼? User
具有屬性username
,pw
,firstname
和lastname
。
使用一個額外的屬性,除了用戶名,密碼,名字,稱爲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
真的沒有更好的辦法嗎? 如果你可以看到我有這樣的東西:http://s14.directupload.net/images/120612/6zw9oq9q.png 當然,表學生和老師以後會獲得很多屬性 –
根據你想要多少精力投入到這一點,以及如何擴展它需要,你可能看像一個ORM休眠。 –