강의

멘토링

커뮤니티

Inflearn Community Q&A

rlawjddndev's profile image
rlawjddndev

asked

Database Intermediate (Modeling)

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

Written on

·

513

0

안녕하세요, 강사님.

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

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

그러면 학생과 수강신청은

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

dbms/rdbms데이터-엔지니어링DBMS/RDBMS데이터 엔지니어링

Answer 1

2

kjlee님의 프로필 이미지
kjlee
Instructor

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

rlawjddndev's profile image
rlawjddndev

asked

Ask a question