프로그램 개발/미분류

[코딩 인터뷰]지식 기반 문제 - 데이터베이스 문제

(ㅇㅅㅎ) 2023. 1. 12. 17:10
728x90
반응형

 

 

[ JOIN ]

서로 다른 종류의 JOIN은 어떤 것들이 있는가? 각각이 어떻게 다르고 어떤 상황에서 어떤 JOIN과 어울리는지 설명하라.

👀 INNER JOIN / 내부 조인

 조건에 부합하는 데이터만 결과 집합에 포함됩니다.

 

👀 OUTER JOIN / 외부 조인

 내부 조인의 모든 결과가 포함되고 추가로 조건에 부합하지 않는 레코드도 일부 포함합니다.

⭐ 종류

  • LEFT OUTER JOIN / 좌측 외부 조인
    : 결과 집합에 왼쪽 테이블의 모든 레코드가 포함됩니다.
  • RIGHT OUTER JOIN / 우측 외부 조인
    : 결과 집합에 오른쪽 테이블의 모든 레코드가 포함됩니다.
  • FULL OUTER JOIN / 완전 외부 조인
    : 왼쪽과 오른쪽 테이블의 모든 레코드가 결과 집합에 포함됩니다.

 

 

[ 비정규화 ]

비정규화란 무엇인가? 그 장단점을 설명하라.

 비정규화는 하나 이상의 테이블에 데이터를 중복해 배치하는 최적화 기법입니다.

장점 단점
데이터 조회가 빠름 데이터 갱신이나 삽입 비용 높음
데이터 조회 쿼리가 간단해짐
→ 버그 가능성 낮음
데이터 갱신이나 삽입 코드 작성이 어려움
→ 버그 가능성 높음
  데이터 간의 일관성이 깨어질 수 있음
  데이터를 중복하여 저장하므로 많은 저장 공간 요구 됨

 

반응형