인덱스/제약조건
Schema Editor에서 PK, FK, Index(Unique 포함)를 관리하는 방법을 안내합니다.
Primary Key (PK)
테이블의 기본 키를 설정하고 관리합니다.
Schema Editor에서 PK 설정
테이블을 열면 Schema Editor의 Table Columns 그리드가 표시됩니다. PK로 지정할 컬럼의 "PK" 체크박스를 선택합니다.
복합 PK 설정
여러 컬럼의 PK 체크박스를 선택하면 복합 Primary Key가 설정됩니다.

PK가 설정된 컬럼은 하단 Indexes 섹션에 Type이 "UNIQUE"인 PRIMARY 인덱스로 자동 표시됩니다.
Foreign Key (FK)
테이블 간 참조 관계를 설정하는 외래 키를 관리합니다.
Foreign Keys 섹션 확인
Schema Editor 하단의 Foreign Keys 섹션에서 현재 테이블의 FK 목록을 확인할 수 있습니다.
FK 추가
"+ ADD FOREIGN KEY" 버튼을 클릭하면 FK 추가 모달이 열립니다.
참조 테이블 및 컬럼 매핑
모달에서 참조할 테이블을 선택하면 해당 테이블의 PK 컬럼이 자동으로 표시됩니다. 현재 테이블의 컬럼 중 타입이 호환되는 컬럼을 매핑하거나, "New Column" 스위치를 켜서 새 컬럼을 생성할 수 있습니다.
FK 이름 확인
FK 이름은 fk_{참조테이블}_to_{현재테이블} 형식으로 자동 생성됩니다. 필요시 직접 수정할 수 있습니다.

| FK 목록 컬럼 | 설명 |
|---|---|
| FK Name | 외래 키 이름 |
| FK Column(s) | 현재 테이블의 FK 컬럼 |
| Referenced Table | 참조하는 테이블 |
| Referenced Column(s) | 참조하는 테이블의 컬럼 |
| Actions | FK 삭제 버튼 |
인덱스 관리
쿼리 성능 최적화를 위한 인덱스를 생성하고 관리합니다. Unique 제약조건도 인덱스 추가를 통해 설정합니다.
Indexes 섹션 확인
Schema Editor 하단의 Indexes 섹션에서 현재 테이블의 인덱스 목록을 확인할 수 있습니다.
인덱스 추가
"+ ADD INDEX" 버튼을 클릭하면 인덱스 추가 모달이 열립니다.
인덱스 이름 및 옵션 설정
인덱스 이름을 입력하고, Unique Index가 필요하면 "Unique" 체크박스를 선택합니다.
컬럼 선택 및 정렬 순서 설정
왼쪽 "Available Columns" 목록에서 인덱스에 포함할 컬럼을 선택하여 오른쪽 "Selected Columns"로 이동합니다. 드래그 앤 드롭 또는 화살표 버튼으로 컬럼을 이동/정렬할 수 있습니다. 선택된 컬럼의 정렬 순서(ASC/DESC)는 더블클릭으로 전환합니다.

| 인덱스 목록 컬럼 | 설명 |
|---|---|
| Index Name | 인덱스 이름 |
| Type | UNIQUE 또는 INDEX |
| Column(s) | 인덱스에 포함된 컬럼 목록 |
| Index Type | 인덱스 타입 (BTREE 등) |
| Actions | 인덱스 삭제 버튼 |
참고: Unique 제약조건은 별도의 설정이 아닌, 인덱스 추가 시 "Unique" 체크박스를 선택하여 설정합니다. 여러 컬럼을 선택하면 복합 Unique 인덱스가 생성됩니다.
