주요 기능
- 읽기 쉬운 스키마 언어
- 테이블, 논리 타입, 기본 키와 외래 키(->), 인덱스(부분 인덱스, 식 인덱스), check 제약, 열거형을 .tabliva 파일에 작성합니다. 방언별 세부 사항은 주석(@postgres(type: "jsonb"))으로, 뷰·트리거·함수는 원시 sql 블록으로 추가합니다. 편집기에는 구문 강조, 자동 완성, 찾기가 있습니다.
- 양방향 ER 다이어그램
- 입력하는 대로 다이어그램이 갱신됩니다. 구문 오류가 있으면 마지막으로 올바른 상태가 유지되고 오류는 줄 번호와 함께 표시됩니다. 다이어그램에서 테이블, 열, 관계, 인덱스를 추가·이름 변경·삭제하거나 타입을 바꾸면 해당 코드 줄만 다시 쓰이며 주석은 유지됩니다. 배치는 별도 파일(diagram.tabliva-layout.json)에 저장됩니다.
- 문제: 55개 규칙
- 키, 신뢰도와 함께 제시되는 누락된 외래 키 제안, 타입(예: 금액에 float), 인덱스, 데이터 중복, 이름 짓기, 구조, 방언 호환성. 각 문제에는 쉬운 설명과 수정 방법이 있으며, 안전한 수정은 한 번에 적용됩니다. 무시하기와 규칙 끄기는 kurallar.tabliva 파일에 기록됩니다.
- 정규화
- 함수 종속성은 코드의 depends 줄로 정의하거나 열 이름에서 제안됩니다. 테이블마다 1NF부터 BCNF까지의 단계, 전후 미리 보기가 있는 수정(다른 테이블로 이동, 새 테이블, 하위 테이블, 의도적인 복사), 방언에 맞춘 데이터 이전 SQL이 표시됩니다.
- 변경 계획과 마이그레이션 파일
- 코드를 대상(마이그레이션 폴더, 스냅샷, 데스크톱에서는 실시간 데이터베이스)과 비교합니다. 이름 변경을 찾아내고, 각 단계에 데이터 손실, 테이블 재작성, 잠금 같은 위험을 표시합니다. SQL은 PostgreSQL, MySQL / MariaDB, SQLite용으로 만들어지며, 마이그레이션 파일은 날짜가 붙은 이름으로 migrations/ 폴더에 쓰이고 체크섬이 tabliva.sum에 추가됩니다.
- 기존 스키마 가져오기
- SQL 덤프(pg_dump, mysqldump, SQLite .schema, 직접 작성한 CREATE TABLE), DBML, 다른 Tabliva 프로젝트를 읽습니다. 테이블마다 파일 하나 또는 단일 파일 중에서 고릅니다. 스키마만 가져오며 INSERT와 COPY 줄은 건너뜁니다. 데스크톱에서는 데이터베이스에서 스키마를 직접 읽을 수도 있습니다.
데이터 처리 및 개인정보 보호
Tabliva는 프로젝트 파일을 이 기기(브라우저의 IndexedDB 저장소 또는 연결한 폴더)에 보관하며 어떤 서버에도 보내지 않습니다. 가져온 SQL과 DBML 파일은 기기에서 읽습니다. 실시간 데이터베이스에는 데스크톱 앱에서만, 사용자가 연결할 때만, 이 컴퓨터에서 직접 연결합니다. 스키마와 쿼리는 FigBell을 거치지 않습니다. 저장하기로 한 비밀번호는 운영체제의 키체인에 암호화되어 보관되며, 백업이나 내보내기에 포함되지 않습니다.
