SELECT 쿼리에서 ER Diagram 생성 (JOIN Analysis Tool)
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 지원.
- 테이블 별칭 처리.
작동 원리
- 입력: SELECT 쿼리.
- 파싱:
table1.column = table2.column형태의 JOIN 조건을 추출. - 출력: 테이블 간 연결을 만들고 ER 다이어그램을 렌더링.
활용 사례
- 레거시 시스템 이해.
- SQL 코드 리뷰.
- 데이터베이스 관계 학습.
- 복잡한 쿼리 디버깅.
직접 사용해 보기
사이트에 접속해 SQL을 붙여넣으면 구조를 즉시 확인할 수 있습니다.
마무리 생각
SELECT 쿼리만으로 ER 다이어그램을 생성하는 것이 실제로 매우 유용하다는 것을 발견했습니다. SQL을 자주 다루는 분이라면 이 도구가 큰 시간을 절약해 줄 것입니다.
피드백
여러분의 의견을 듣고 싶습니다.