2012-12-17 5 views
0

내가 만들고있는 응용 프로그램에 대해 데이터베이스를 구조화하는 방법을 파악하는 데 어려움이 있습니다.데이터베이스 - 여러 사용자 유형 : 다른 데이터

사용자의 세 가지 유형이있을 것입니다 :

  • 관리
  • 신청자
  • 검토

나는 각 사이의 공유 정보를 저장하는 일반적인 users 테이블에있는에 계획입니다 사용자 유형. 그러나 필자는 검토 자나 관리자가 아닌 신청자에 대한 정보를 상당히 저장해야하며, 신청자에게는 사용하지 않을 검토 자에 대한 일부 사용 권한 정보를 저장해야합니다.

이 정보를 수용하기 위해 몇 가지 추가 테이블을 설정해야하지만 알 수는 없습니다. 내 users 테이블에 admin_data, reviewer_data, applic_data 개의 FK가 있어야합니까? 어떤 사람이 로그인 할 때 어떤 유형의 사용자인지 어떻게 알 수 있습니까?

각 사용자는 하나의 유형이어야합니다.

도움 주셔서 감사합니다.

답변

2

로그인 정보, 계정 ID 및 계정 유형이있는 accounts 테이블이 있어야합니다. 그런 다음 적절한 관련 테이블 (관리자, 검토 자 등)에 가입하여 관련 정보를 얻습니다.

데이터가 상당히 다를 수 있으므로 데이터를 혼합 할 이유가 없습니다.

관련 문제