221124 Join

서이·2022년 11월 23일

수업정리

목록 보기
16/17

연관관계 Mapping


Join이란?

: 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법

  • 연결하기 위해서는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 함
  • 공유하고 있는 이 컬럼을 PK 혹은 FK 값으로 사용
  • Inner Join 두 테이블의 교집합, 즉 두 테이블을 모두 만족하는 값들만 검색한다. 가장 많이 사용되는 join
    SELECT < 목록>
	FROM <기준 테이블>
    INNER JOIN<참조할 테이블>
    ON <조인 조건>
	[WHERE 검색조건]
  • Outer Join 교집합에 해당되지 않는 값도 반환하는 join이다.
    SELECT < 목록>
	FROM < 번째 테이블(LEFT)>
    <LEFT | RIGHT | FULL> [OUTER] JOIN < 번째 테이블(RIGHT)>
    ON <조인 조건>
	[WHERE 검색조건];

ERD

  • Entity Relationship Diagram

    개체-관계 모델. 테이블간의 관계를 설명해주는 다이어그램. 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다.

  • ERD 사용법

    • 관계형 DB에서 주로 널리 사용됨
    • entity와 속성들을 테이블과 컬럼들로 변환할 수 있음
    • 테이블과 관계들을 시각화 할 수 있기 때문에 설계 문제점을 파악하기 용이
  • IE표기법


  • 병원 입장에서는 일대다(One To Many)
  • 리뷰 입장에서는 다대일(Many To One)
    -> 하지만 hospital_id가 리뷰에 있으므로 다대일로 부름
profile
작성자 개인이 잊을 때마다 보라고 정리한 글

0개의 댓글