SELECT 쿼리에서 ER Diagram 생성 (JOIN Analysis Tool)

발행: (2026년 3월 23일 오후 02:36 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

소개

  • 구조를 이해하기엔 JOIN이 너무 많음
  • 테이블 관계를 시각화하기 어려움
  • ER 다이어그램이 없음

저도 같은 문제를 겪었기에 SELECT 쿼리만으로 ER 다이어그램을 생성하는 도구를 만들었습니다.

👉 여기서 사용해 보세요: SQL2ER – trancelens.com

이 도구가 하는 일

도구는 JOIN 조건(예: u.id = o.user_id)을 분석해 테이블 간 관계로 변환하고, DDL 없이 ER 다이어그램을 생성합니다.

예시

SELECT
  u.name,
  o.id,
  p.name
FROM users u
JOIN orders o ON u.id = o.user_id
JOIN order_items oi ON o.id = oi.order_id
JOIN products p ON oi.product_id = p.id;

도구는 JOIN 조건을 파싱하고 users, orders, order_items, products 사이의 연결을 시각화합니다.

왜 유용한가

  • 실제 현장에서는 SELECT 쿼리만 존재하는 경우가 많음.
  • 레거시 시스템을 분석하고 있을 수 있음.
  • 관계를 빠르게 파악해야 할 때 필요함.

👉 이 도구는 DDL 없이도 작동합니다.

주요 기능

  • 설치 필요 없음(브라우저에서 실행).
  • 일반 SELECT 쿼리와 호환.
  • 다중 JOIN 지원.
  • 테이블 별칭 처리.

작동 원리

  1. 입력: SELECT 쿼리.
  2. 파싱: table1.column = table2.column 형태의 JOIN 조건을 추출.
  3. 출력: 테이블 간 연결을 만들고 ER 다이어그램을 렌더링.

활용 사례

  • 레거시 시스템 이해.
  • SQL 코드 리뷰.
  • 데이터베이스 관계 학습.
  • 복잡한 쿼리 디버깅.

직접 사용해 보기

사이트에 접속해 SQL을 붙여넣으면 구조를 즉시 확인할 수 있습니다.

마무리 생각

SELECT 쿼리만으로 ER 다이어그램을 생성하는 것이 실제로 매우 유용하다는 것을 발견했습니다. SQL을 자주 다루는 분이라면 이 도구가 큰 시간을 절약해 줄 것입니다.

피드백

여러분의 의견을 듣고 싶습니다.

0 조회
Back to Blog

관련 글

더 보기 »