ERD 저장과 변경 추적
NeoSQL은 ERD 배치와 테이블 구조 변경을 함께 저장합니다. 저장, 복원, DB 적용은 서로 다른 작업이므로 상황에 맞게 사용합니다.
저장되는 정보
ERD에는 테이블 위치, 그룹, 메모, 노드 표시 설정, 화면 위치 같은 정보가 저장됩니다. 테이블에는 이름, 컬럼, 기본값·생성식, 키, 인덱스, 제약조건 같은 구조 정보가 저장됩니다.
| 대상 | 저장 내용 |
|---|---|
| ERD 화면 | 테이블 위치, 컬럼 너비, 메모, 그룹, 표시 설정 |
| 테이블 구조 | 테이블명, 설명, 컬럼, 기본값·생성 컬럼, PK, FK, 인덱스, 제약조건 |
| 뷰포트 | 캔버스 위치와 확대율 |
변경 표시
테이블명, 컬럼, 인덱스, 관계 같은 구조가 바뀌면 테이블 노드와 상세 패널에 추가·수정·삭제 상태가 표시됩니다. 변경된 인덱스도 같은 저장, 복원, DB 적용 흐름에서 함께 처리됩니다.
ERD에서 테이블을 제거하는 것과 실제 DB 테이블을 삭제하는 것은 다릅니다. ERD에서 제거는 다이어그램에서만 빼고, Delete Table은 DB 적용 시 삭제될 수 있는 변경입니다.
저장과 복원
우측 정보 패널의 Save는 ERD 전체 정보를 저장합니다. 테이블 노드의 Save와 Restore는 선택한 테이블의 변경사항을 저장하거나 되돌릴 때 사용합니다.
| 동작 | 설명 |
|---|---|
| Save ERD | ERD 제목, 테이블 배치, 표시 설정, 포함 테이블 정보를 저장합니다. |
| Save Table | 선택한 테이블의 변경된 구조를 저장합니다. |
| Restore | 저장되지 않은 변경사항을 이전 상태로 되돌립니다. |
| Pull Table Info | 실제 DB의 최신 테이블 정보를 다시 가져옵니다. |
다른 사용자의 변경과 충돌
온라인 모드에서는 같은 ERD가 다른 화면이나 다른 사용자에 의해 먼저 저장될 수 있습니다. 이 경우 현재 화면의 저장이 막히고, 최신 상태를 다시 불러온 뒤 변경사항을 확인하도록 안내됩니다.
팀 ERD나 공유된 ERD를 편집할 때는 저장 전 변경 표시와 최근 수정 상태를 확인하세요. 충돌 안내가 표시되면 새로고침 후 필요한 변경만 다시 반영하는 것이 안전합니다.
DB 적용 전 확인
Apply Changes to DB를 실행하면 변경 요약과 DDL 미리보기를 확인한 뒤 적용합니다. 새 테이블, 컬럼 변경, FK 변경, 인덱스 변경, 테이블 rename/drop이 포함될 수 있습니다.
운영 DB에서는 삭제나 이름 변경처럼 되돌리기 어려운 변경이 포함되어 있는지 먼저 확인하세요.
