2012-06-12 2 views
0

나는 Java로 프로그래밍 중이며 세 가지 클래스가 있습니다.테이블이있는 Mysql 상속

하나는 User입니다. 다른 클래스는 UserTeacherUserStudent입니다. 둘 다 User에서 상속됩니다.

값을 저장하기 위해 mysql 데이터베이스에 테이블을 구현해야합니다. 무엇을 하시겠습니까? User의 속성은 username, pw, firstnamelastname입니다.

+0

당신이 넣어하는 방법 많은 노력에 따라, 그리고 그것을 할 필요가 확장 방법을, 당신은 같은 ORM 볼 수 있습니다 최대 절전 모드. –

답변

0

username, pw, firstname 외에 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 물론 학생과 교사는 많은 속성을 나중에 얻을 것입니다. –

관련 문제