less than 1 minute read

  • 관계형 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

Categories:

Updated: