NeoSQL ERD 개요

ERD의 기본 개념과 NeoSQL에서 다루는 데이터 모델링, 스키마 설계, DB 반영 흐름의 큰 범위를 정리합니다.

ERD란 무엇인가

ERD(Entity Relationship Diagram)는 데이터베이스를 구성하는 테이블, 컬럼, 키, 인덱스, 제약조건, 관계를 시각적으로 정리한 설계도입니다. ERD를 보면 데이터가 어디에 저장되고, 어떤 규칙으로 보호되며, 테이블 사이에서 어떻게 참조되는지 한눈에 검토할 수 있습니다.

구성요소의미설계에서 확인할 점
테이블업무 데이터를 저장하는 가장 큰 단위입니다.테이블의 책임이 명확한지, 하나의 테이블이 너무 많은 역할을 갖지 않는지 확인합니다.
컬럼테이블 안에서 저장되는 개별 데이터 항목입니다.데이터 타입, NULL 허용 여부, 기본값, 설명이 실제 데이터 의미와 맞는지 확인합니다.
행을 식별하거나 다른 테이블을 참조하기 위한 기준입니다.PK가 안정적인 식별자인지, FK가 올바른 부모 테이블과 컬럼을 바라보는지 확인합니다.
인덱스조회 성능과 정렬/검색 패턴을 보조하는 구조입니다.자주 조회되는 컬럼 조합인지, 불필요한 중복 인덱스가 없는지 확인합니다.
제약조건데이터가 지켜야 할 규칙을 DB 스키마에 표현합니다.UNIQUE, CHECK 같은 규칙이 애플리케이션 코드에만 숨지 않고 DB에도 표현되는지 확인합니다.
관계테이블 간 참조 방향과 연결 구조를 보여줍니다.관계 방향, 필수/선택 여부, 삭제/수정 시 영향 범위를 검토합니다.

NeoSQL이 다루는 범위

NeoSQL의 ERD는 단순한 그림 도구가 아니라, 실제 데이터베이스 스키마와 연결되는 설계·검토·반영 도구입니다. 화면에서 배치한 테이블과 속성은 이후 DDL 생성, Reverse/Forward Engineering, 변경 추적 흐름의 기준이 됩니다.

범위설명
논리/물리 모델링테이블, 컬럼, 데이터 타입, 키, 인덱스, 제약조건, 관계를 ERD 캔버스와 상세 패널에서 설계합니다.
DBMS별 스키마 표현MariaDB, MySQL, Oracle, PostgreSQL, SQL Server, H2 등 대상 DBMS에 맞춰 타입과 일부 특수 속성을 다룹니다.
Reverse / Forward Engineering기존 DB에서 스키마를 가져와 ERD로 구성하거나, ERD 변경사항을 DDL로 생성해 실제 DB에 적용하는 흐름을 지원합니다.
저장과 변경 추적ERD 저장, 변경 감지, 리비전 기반 확인을 통해 설계 변경 내용을 추적하고 검토할 수 있습니다.
산출물ERD 이미지, DDL, 변경 비교 결과처럼 설계를 공유하거나 실제 DB 작업에 사용할 수 있는 산출물을 만듭니다.
이 페이지에서 다루지 않는 것개별 버튼 위치, 단축키, 테이블/컬럼 편집 절차, 인덱스/제약조건 상세 설정은 뒤의 각 세부 문서에서 단계별로 설명합니다.

핵심 포인트

NeoSQL ERD를 이해할 때 먼저 구분해두면 좋은 개념입니다.

항목설명
일반 다이어그램 도구와의 차이NeoSQL ERD는 도형을 그리는 화면이 아니라 테이블 구조, 제약조건, DDL, DB 반영 흐름과 연결된 스키마 설계 화면입니다.
관리하는 주요 객체테이블, 컬럼, PK, FK, 인덱스, UNIQUE/CHECK 같은 제약조건, 관계선, 카테고리, 메모를 ERD 안에서 다룹니다.
지원 DBMSMariaDB, MySQL, PostgreSQL, Oracle, SQL Server, H2 등 여러 DBMS를 대상으로 타입과 스키마 속성을 표현합니다.
Reverse와 ForwardReverse는 기존 DB 스키마를 ERD로 가져오는 흐름이고, Forward는 ERD 변경사항을 DDL로 만들어 실제 DB에 적용하는 흐름입니다.
저장과 변경 추적ERD 편집 내용은 저장, 변경 감지, 리비전 확인, DB 적용 단계가 분리되어 있어 설계 변경을 검토한 뒤 반영할 수 있습니다.

이 가이드에서 다루는 기능

ERD 문서는 화면 조작부터 DB 적용까지 이어지는 작업 흐름을 기준으로 나뉩니다.

1

ERD 생성과 캔버스 조작

ERD를 만들고 열어 캔버스에서 이동, 확대/축소, 선택, 자동 정렬 같은 기본 조작을 수행합니다.

2

테이블 노드와 컬럼 설계

테이블을 추가하고 이름, 설명, 컬럼, 데이터 타입, 기본값, NULL 허용 여부 같은 속성을 편집합니다.

3

키, 인덱스, 제약조건 관리

PK/FK, Unique, 일반 인덱스, Check/Exclusion 같은 제약조건을 상세 패널에서 관리합니다.

4

관계 정의와 시각화

Foreign Key 기반 관계를 만들고 관계선을 통해 테이블 간 참조 구조를 확인합니다.

5

가져오기와 내보내기

기존 DB 스키마를 Reverse Engineering으로 가져오거나 ERD 이미지, DDL 등 필요한 형태로 내보냅니다.

6

저장, 변경 추적, DB 적용

ERD 변경사항을 저장하고 리비전을 확인하며, Forward 기능으로 실제 데이터베이스에 반영합니다.

7

카테고리, 검색, 우측 패널

테이블이 많아졌을 때 카테고리로 묶고 검색으로 찾으며, 우측 패널에서 ERD 정보와 테이블 상세를 확인합니다.

8

DBMS별 차이 확인

데이터 타입, 자동 증가, 제약조건, 인덱스 옵션처럼 DBMS마다 다른 속성을 구분해 설계합니다.

화면 주요 영역

NeoSQL ERD 화면은 좌측 탐색 패널, 중앙 캔버스, 도구 모음, 미니맵, 우측 상세 패널로 나뉩니다.

NeoSQL ERD 화면의 좌측 패널, 캔버스, 도구 모음, 미니맵, 우측 패널 위치
영역설명
Left PanelDB 연결, 스키마/테이블 목록, ERD 목록을 확인하고 테이블을 캔버스로 끌어오는 시작 지점입니다.
Canvas테이블 노드를 배치하고 관계선을 확인하는 주 작업 영역입니다. 이동, 확대/축소, 선택, 정렬 작업이 이곳에서 이루어집니다.
Tools선택, 테이블 추가, 관계 생성, 메모, 확대/축소, 화면 맞춤, 잠금 같은 캔버스 조작 도구를 제공합니다.
Mini MapERD 전체 배치를 축소해서 보여주며, 큰 다이어그램에서 현재 보고 있는 위치를 빠르게 파악할 수 있습니다.
Right PanelERD 정보, 표시 옵션, 포함된 테이블 목록을 확인하고 선택한 테이블의 상세 속성을 편집하는 영역입니다.