inflearn logo
강의

Course

Instructor

Database Intermediate (Modeling)

1:1 relationship

1:1관계 질문드립니다.

289

Yoon Geon-ung

5 asked

0

안녕하세요 선생님 좋은강의 정말 감사드립니다.
복습하면서 강의노트 정리하다가 질문드립니다.

1. 첫번째 질문은 1:1관계라고 정의 할수 있는 경우는

A와 B가 1:1관계에있다고 할때
A테이블의 PK를 B테이블의 PK에 매핑하고
그 B테이블의 PK는 FK로서도 작동하는 상태를
1:1 관계라고 정의 할수 있는건가요?

바꿔말하면 1:1관계는 반드시 두 테이블간의 PK간의 매핑이 있어야한다로 이해하면 될까요?

2. 두번째 질문은 1:1관계에서 두테이블을 매핑시 FK를 
어디에 두는게 좋은지에 대한 질문입니다.
강의 내용에 나온 공통정보와 세부정보의 1:1관계의 경우
공통정보쪽이 주도권을 가지니까 공통정보쪽에 FK를 두는게 맞는걸까요?

DBMS/RDBMS 데이터 엔지니어링

Answer 1

0

kjlee

1:1관계는 A와 B의 PK가 똑같습니다. 쉽게 생각해서 50개 컬럼의 테이블이 있는데 효율적인 운영을 위해서 이를 두 개의 테이블로 나누어 놓은 거죠. 그럼 나눠진 테이블은 원래 테이블의 PK와 그 내용과 같이 같아야 다시 하나로 만들 수 있겠죠.

1:1 관계에서도 부자지간이 존재하는데 그것은 문맥을 보고 결정하면 됩니다. 여기서 원래 50개 컬럼을 가진 테이블이 부모 역할을 하겠죠? 왜냐하면 분리된 테이블은 특정 그룹의 속성들로서 자주 안쓰인다던지 특수한 경우에 사용되기 때문에 빼놓은 것일 수 있으니까요. 따라서 삭제를 생각할 때 부모가 먼저 삭제될 수 없는 원칙은 여기서도 적용됩니다.

감사합니다.

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

0

520

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

테이블명 칼럼을 조인할 때 어떻게 사용한다는 말씀이신지 이해가 되지 않습니다.

0

273

1

seq 칼럼을 pk로 주기에 아까운 이유가 무엇인가요?

0

326

1

useflag 사용하는 이유

0

433

2

숫자 형태의 컬럼 데이터 타입 질문드립니다

0

248

1

PK관련 질문

0

285

1

식별관계 관련

0

273

1

이력 관리 테이블 설계에 대해 질문드립니다

0

5048

2

49 분 대체키를 이용한 select

0

256

1

책구분과 기본목록의 관계에 대해서

0

248

1

1:1 관계에 질문이 있습니다.

0

185

2

PK 선정하기

0

372

1

안녕하세요!

0

183

1

일대일 관계와 테이블명 칼럼에 대한 질문입니다.

0

180

1