• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

두 FK를 묶어서 PK로 하는 경우에...

23.02.12 05:12 작성 조회수 342

0

안녕하세요, 강사님.

강의에서 '학생이 과목을 수강신청'하는 경우에는

두 FK를 묶어서 PK로 사용할 것이 옳잖아요?

그러면 학생과 수강신청은

1:M 관계인가요? 1:1 관계인가요?

답변 1

답변을 작성해보세요.

2

학생은 수강을 안해도 존재하고 있죠? 즉 마스터 테이블입니다. 과목은 학생이 없어도 존재하죠? 이것 역시 마스터 테이블입니다. 이 둘은 서로가 없어도 존재하기 때문에 아무런 관계가 없고, 이런 경우를 비즈니스 관계라고 말씀 드렸죠. 즉, M:N 관계입니다. 학생측에서 보면 여러 개의 과목을 수강하고, 과목입장에서 보면 여러명의 학생이 존재하는거죠. 이 관계없는 학생과 과목 사이에서 비즈니스가 있는데 그것이 수강이라는 관계 테이블이죠. 관계 테이블의 역할은 학생과 과목을 연결시켜서 서로 비즈니스가 되도록 하는 겁니다. 따라서 각각의 PK를 FK로 가지고 있어야 연결되는 것입니다.