我在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休眠。 –