Mermaid · 회원가입 없음 · 업로드 없음

ER 다이어그램 생성기

데이터베이스를 텍스트로 모델링하고 엔티티-관계 다이어그램이 즉시 렌더링되는 것을 보세요. Mermaid에서 엔티티, 속성 및 카디널리티를 정의하세요. 키, 일대다, 다대다, 모두 로컬에서 렌더링됩니다.

load example
Preview

한눈에 카디널리티

Mermaid가 사용하는 까마귀 발 표기법은 행이 행 많이 관련되는 방식을 인코딩합니다. "||"은 정확히 하나를 의미하고, "o{"은 영(영)을 의미하고, "|{"은 하나 이상을 의미합니다. "CUSTOMER ||--o{ ORDER"를 "한 고객이 영개 이상의 주문을 합니다"로 읽으면 전체 팀이 데이터 모델을 명확하게 합니다.

PK/FK 마커가 있는 속성 블록을 추가하면 다이어그램이 리포지토리에 유지하고 풀 요청에서 검토할 수 있는 경량 스키마 문서로 두 배가 됩니다.

마이그레이션 전에 스키마 스케치

ER 다이어그램은 새로운 기능의 테이블을 생각해 보거나 상속한 데이터베이스를 문서화하는 가장 빠른 방법입니다. 텍스트이므로 빠르게 반복할 수 있습니다. 엔티티를 추가하고 다시 렌더링하면 상자 주위를 드래그하지 않고 레이아웃이 자동으로 리플로우됩니다.

자주 묻는 질문

텍스트에서 ER 다이어그램을 어떻게 만들나요?

"erDiagram"으로 시작하고 "CUSTOMER ||--o{ ORDER : places"와 같은 관계를 작성하세요. PK/FK 마커가 있는 속성 블록을 추가하여 키를 문서화하세요. 실시간으로 렌더링되고 SVG 또는 PNG로 내보냅니다.

일대다와 다대다를 어떻게 표시하나요?

까마귀 발 표기법을 사용합니다. "||--o{"은 일대다, "||--||"은 일대일, "}o--o{"은 다대다입니다. 치트시트 위에 각 변형이 나열되어 있습니다.

기본 키와 외래 키를 표시할 수 있나요?

네, 엔티티 블록 내에서 기본 키 속성 뒤에 "PK"를 추가하고 외래 키 속성 뒤에 "FK"를 추가하세요. 예: "int customer_id FK".

내 스키마가 서버에 업로드되나요?

아니요. 다이어그램은 브라우저에서 렌더링되므로 테이블 이름과 구조(민감할 수 있음)가 기기를 떠나지 않습니다.

이것을 실제 SQL로 바꿀 수 있나요?

이 도구는 모델을 렌더링하지만 마이그레이션은 아닙니다. 하지만 ER 다이어그램은 CREATE TABLE 문을 작성하기 위한 가장 명확한 시작점이며, Mermaid 소스를 문서로 보관할 수 있습니다.