• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

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

22.01.29 15:07 작성 조회수 155

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를 두는게 맞는걸까요?

답변 1

답변을 작성해보세요.

0

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

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

감사합니다.