inflearn logo
강의

Course

Instructor

Database Intermediate (Modeling)

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

520

tetem

1 asked

0

안녕하세요, 강사님.

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

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

그러면 학생과 수강신청은

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

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

Answer 1

2

kjlee

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

섹션 1 퀴즈 3번 문제에 질문이 있습니다.

0

77

2

강의 교재가 어디에 있나요?

0

237

1

M:N관계 강의에서 말씀하신 표현

0

245

2

릴레이션 개념

0

286

2

서가,책 primary key 설정에 대한 질문입니다.

0

269

2

선생님 도메인이란게 뭔가요???

0

438

3

15:29 수강 테이블 BCNF 질문

0

272

2

수업중 99.99%의 정밀도에 관한 설명

0

293

2

3정규화

0

232

2

PK에 임의의 식별자(정수형 시퀀스값)부여에 관한 질문드립니다.

0

425

2

강의자료 section 04 인덱스 및 최적화

0

420

3

json 구조의 데이터를 저장할 때 재귀 관계가 맞는 방법인지 궁금합니다.

0

455

2

M:N 관계 테이블의 상속형 PK 질문

0

547

2

데이터를 넣으려고 하면 오류가 발생합니다.

0

469

1

SEQ auto increment

0

422

1

사용하시는 프로그램

0

456

2

28분 성별 테이블 유무에 관해 여쭤봅니다.

0

378

1

책구분 테이블 관련 질문드려요

0

420

3

기준 테이블이라는 단어를 처음 사용하셨는데요 ㅜㅜ

0

666

1

데이터베이스 설계시 INT , TINYINT , SMALLINT 이런 걸 선택하는 게 중요한가요?

1

654

1

1:M 과 M:N 선택 질문

0

388

2

기준테이블과 마스터테이블

0

315

1

1정규화 대상 추가질문

0

259

1

안녕하세요 선생님~

0

234

1