2012-06-12 166 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 当然,表学生和老师以后会获得很多属性 –