강사님. PK를 상속하는 구조가 많이 사용되어 지는지 여쭤보고 싶습니다.
안녕하세요.
이교준 강사님
우선 데이터베이스 설계 부분에 관심이 생겨 강의를 찾아보다 우연히 강의를 수강하게 되었는데 강의 퀄리티가 좋아서 기분이 좋습니다. 감사합니다!
데이터베이스 설계를 학습하기 전에도 간단한 구조는 나름데이터베이스를 공부하면서 익힌 원리를 적용해서 작성을 하고는 했었는데 저의 경우 일반적으로 Id라는 컬럼을 생성해서 PK를 주고 시작하는 형태로 설계를 해왔습니다.
그리고 일대다 컬럼을 찾아 관계를 매핑시킬 떄도 생각없이Id를 외래키로 가져오는 형식을 사용했습니다.
제가 궁금한점은 Id를 외래키로써 가져오면서 동시에 PK로 사용하는 구조 (말씀하시길 PK 상속구조)를 많이 사용하는지 여쭤보고 싶습니다.
예를들어 연습문제와 비슷한 회사 부서 팀이 있다면 이러한 구조에서도 아래와 같이 사용하는게 유용할지 여쭤보고 싶습니다.회사 테이블의 경우 회사Id (PK)부서 테이블의 경우 회사Id(FK/PK), 부서Id (PK)팀 테이블의 경우 회사Id(FK/PK), 부서Id(FK/PK), 팀Id(PK)
제가 언제나 조금 불편하게 생각했던 부분이 1 : M 독립형 구조로 가게되면 예를들어 학생의 경우 학생은 반 테이블과 조인해서 반정보를 가져오고 또 반 테이블과 조인한 정보를 토대로 학년을 조인해서 학년 정보를 가져오는 부분인데 - (1학년 1반 누구누구)
강사님이 사용하신 PK 상속 구조를 사용하게되면 학생에서 그냥 반 테이블과 학년 테이블에 각각 조인시켜주면 되는 구조라서 되게 효율적으로 보여서 질문드립니다