2017-05-14 1 views
2

내 데이터베이스와 관련하여 의심의 여지가 있습니다. 나는 학생 (테이블 : 학생), 직원 (테이블 : 직원), 부모 (테이블 : 부모) 사용자 유형이있는 학교 소프트웨어를 개발 중입니다. 필자는이 세 가지 유형에 대해 각각 3 개의 테이블과 하나의 공통 로그인 테이블 (테이블 : 사용자)을 만들었습니다. 사용자 테이블의 외래 키를 3 개의 개별 ID를 사용하여 위의 세 테이블에 연결했습니다. 이 방법이 맞습니까? 또는 외래 키를 사용하여 위의 세 테이블에서 사용자 테이블에 연결하고 세 사용자 유형과 관련된 모든 참조에 대해 사용자 ID를 사용해야합니까?공통 로그인 테이블이 동일한 여러 사용자 유형에서 데이터베이스 외래 키 연결

내 사용자 테이블의 구조는 다음과 같습니다 : -

**users** 
user_id 
email 
password 
fk_students_id , foriegn key to students(students_id) 
fk_parent_id, foriegn key to parents(parent_id) 
fk_staff_id, foriegn key to staffs(staff_id) 

**students** 
student_id 
name 
phone 
address 
class 
division 

**staffs** 
staff_id 
name 
category 
salary 
address 
phone 
email 

답변

2

학생, 직원, 부모가 슈퍼 클래스 사용자의 모든 서브 클래스입니다.

수퍼 클래스/하위 클래스 질문은 여기에서 항상 묻습니다. 그러한 질문에 공통적 인 대답이 적용됩니다. 내가 대신 모든 하위 클래스에서 사용자 테이블에 foriegn 키를 넣으면

Relational database design multiple user types

이 중 일부는 직접

+0

나는 의심의 여지가 귀하의 질문에 대답 할 수 있습니다, 그것은 올바른 : 현재 표준 답변을 얻을 수 있습니다 사용자와 하위 클래스를 연결하는 방법은 무엇입니까? 올바른 방법은 무엇입니까? ** 사용자 ** USER_ID 이메일 이 이름 전화 주소 클래스 부문 USER_ID의 INT, 사용자 (USER_ID) ** 직원 ** 에 foriegn 키를 student_id ** 학생 ** 비밀번호 staff_id 이름 카테고리 급여 주소 전화 이메일 USER_ID의 INT, 사용자 foriegn 키 (USER_ID) –

관련 문제