RDBMS에서의 관계
-
관계형 DB
entity(객체) 끼리 관계를 맺을 수 있음
-
종류
-
일대일 (1:1)
어느 객체 쪽에서 상대 객체르 보더라도 반드시 하나씩 관계를 가지는 것
예) 부부(남-여 1:1 대응)
-
일대다 (1:N)
한쪽 객체가 관계를 맺은 객체 쪽의 여러 객체를 가질 수 있는 것
실제 DB 설계싯 자주 쓰이는 방식
예) 부모 자식 관계(부모-자식 여러명, 1:N 대응), 글과 댓글 (글-댓굴 여러개, 1:N 대응)
-
다대다 (N:M)
양쪽 객체 모두에서 1:M 관계르 가질때, 즉 서로가 서로를 1:N 관계를 가질 때
예) 쇼핑몰에서 회원과 상품의 관계 (회원-여러 상품, 1:N 대응, 상품-회원 여러명, 1:N 대응)
-
-
대표키와 외래키
-
대표키 (PK, Primary Key)
table에서 각 객체를 식별할 수 있는 키
중복되지 않음
테이블간의 관계를 맺을 때 사용
예) 주민등록번호, 게시글 번호
-
외래키 (FK, Foreign Key)
객체에 속해있는 객체가 대표 키로 가지며 속한 객체와 관계를 표시하는 하나의 컬럼
-
다대다 관계에서
서로가 서로를 일대다로 보고있기 때문에 서로의 PK가 자신의 외래키 칼럼으로 갖고 있으면 됨
두 테이블의 대표키를 컬럼으로 갖는 또 다른 테이블을 생성해서 관리함
-
-
출처 : https://victorydntmd.tistory.com/30