연관관계 Mapping
Join이란?
: 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법
•
연결하기 위해서는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 함
•
공유하고 있는 이 컬럼을 PK 혹은 FK 값으로 사용
•
Inner Join 두 테이블의 교집합, 즉 두 테이블을 모두 만족하는 값들만 검색한다. 가장 많이 사용되는 join
SELECT <열 목록>
FROM <기준 테이블>
INNER JOIN<참조할 테이블>
ON <조인 조건>
[WHERE 검색조건]
Plain Text
복사
•
Outer Join 교집합에 해당되지 않는 값도 반환하는 join이다.
SELECT <열 목록>
FROM <첫 번째 테이블(LEFT)><LEFT | RIGHT | FULL> [OUTER] JOIN <두 번째 테이블(RIGHT)>
ON <조인 조건>
[WHERE 검색조건];
Plain Text
복사
ERD
•
Entity Relationship Diagram
개체-관계 모델. 테이블간의 관계를 설명해주는 다이어그램. 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다.
•
ERD 사용법
◦
관계형 DB에서 주로 널리 사용됨
◦
entity와 속성들을 테이블과 컬럼들로 변환할 수 있음
◦
테이블과 관계들을 시각화 할 수 있기 때문에 설계 문제점을 파악하기 용이
•
IE표기법
•
병원 입장에서는 일대다(One To Many)
•
리뷰 입장에서는 다대일(Many To One)> 하지만 hospital_id가 리뷰에 있으므로 다대일로 부름