figbell다운로드

기능

테이블, 열, 관계를 간단한 언어로 작성하면 옆에 ER 다이어그램이 실시간으로 그려지고, 다이어그램에서 한 변경은 모두 코드에 다시 기록됩니다. Tabliva는 스키마의 문제를 보여 주고 정규화를 제안하며, 데이터베이스를 코드의 상태로 맞추는 SQL과 버전이 붙은 마이그레이션 파일을 만듭니다. PostgreSQL, MySQL / MariaDB, SQLite를 지원합니다.

주요 기능

읽기 쉬운 스키마 언어
테이블, 논리 타입, 기본 키와 외래 키(->), 인덱스(부분 인덱스, 식 인덱스), 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 줄은 건너뜁니다. 데스크톱에서는 데이터베이스에서 스키마를 직접 읽을 수도 있습니다.
동기화
원본과 대상(코드, 스냅샷, 마이그레이션 폴더, 데스크톱에서는 데이터베이스)을 나란히 또는 한 열로 비교하고, 방향을 바꿀 수 있습니다. 마이그레이션 파일 없이 데이터베이스에서 이루어진 변경은 드리프트로 표시되며, 선택한 변경으로 동기화 스크립트를 만듭니다.
문서
데이터 사전은 HTML(네트워크에서 아무것도 불러오지 않는 단일 파일), Markdown, 또는 인쇄 창을 통해 PDF로 저장합니다. 설명은 코드의 /// 주석에서 가져오며, 여기서 쓴 설명은 코드에 다시 기록됩니다. ER 다이어그램은 밝은 또는 어두운 PNG / SVG로, 스키마는 SQL 또는 DBML로 내보냅니다.
예시 데이터와 스키마 기록
타입, 제약, 관계를 지키는 예시 데이터를 만듭니다. 같은 시드는 언제나 같은 데이터를 냅니다(SQL, CSV, JSON). 스키마 기록은 마이그레이션 파일과 스냅샷으로 만들어지며, 두 시점을 골라 비교할 수 있습니다.
실시간 데이터베이스(데스크톱)
데스크톱 앱은 PostgreSQL과 MySQL / MariaDB에 연결합니다(SSL 옵션 포함): 데이터베이스에서 스키마 가져오기, 동기화, 확인을 거치는 "데이터베이스에 적용"(데이터 손실 동의와 데이터베이스 이름 입력), 예시 데이터 넣기, 제안된 관계를 위한 데이터 검사. 브라우저와 휴대폰에서는 이 기능이 표시되지 않습니다.
프로젝트 폴더와 공유
프로젝트는 이 기기에 보관됩니다. 폴더에 쓸 수 있는 브라우저와 데스크톱에서는 프로젝트를 폴더에 연결해 모든 변경을 그곳에 기록합니다(예: Git 저장소). 프로젝트는 ZIP으로 내보내고 가져오며, 파일, 프로젝트, 계획의 SQL은 기기의 공유 기능으로 공유합니다.
예시 프로젝트, 백업, 오프라인
처음 실행하면 일부러 몇 가지 문제를 남겨 둔 상점 스키마가 들어 있습니다. "예시 프로젝트 다시 추가"로 되돌릴 수 있습니다. "백업…"은 프로젝트와 설정을 파일 하나에 저장합니다(폴더 연결과 비밀번호는 제외). 계정이 필요 없으며, 실시간 데이터베이스를 제외한 모든 기능이 인터넷 없이 작동합니다.

기기 및 브라우저

  • 데스크톱에서는 왼쪽에 프로젝트 파일과 대상이, 가운데에 코드와 다이어그램이 있으며, 보기(편집기, 변경 사항, 문제, 정규화, 동기화, 문서, 도구)는 위쪽 막대에서 고릅니다. 휴대폰과 세로 방향 태블릿에서는 아래쪽 메뉴에 코드, 다이어그램, 문제, 계획, 더 보기가 있습니다.
  • 실시간 데이터베이스 기능(데이터베이스에서 가져오기, 동기화의 데이터베이스, "데이터베이스에 적용", 예시 데이터 넣기, 데이터 검사)은 데스크톱 앱에만 있습니다. 브라우저와 휴대폰에서는 마이그레이션 파일을 쓰거나 SQL을 저장하고 공유합니다.
  • 폴더에 직접 쓰기는 Chrome, Edge, 데스크톱 앱에서 가능합니다. Safari, Firefox, 휴대폰에서는 프로젝트가 이 기기에 보관되고 ZIP으로 옮겨집니다.
Tabliva 스크린샷: 샘플 콘텐츠가 있는 작업 화면
데스크톱
Tabliva 스크린샷: 샘플 콘텐츠가 있는 작업 화면
태블릿
Tabliva 스크린샷: 샘플 콘텐츠가 있는 작업 화면
휴대전화

키보드 단축키

macOS에서는 ⌘와 ⌥, Windows와 Linux에서는 Ctrl과 Alt를 사용합니다.

단축키동작
1 – 7보기
Ctrl/⌘ S저장
Ctrl/⌘ O프로젝트
Ctrl/⌘ I가져오기
Ctrl/⌘ ⇧ P계획 보기
Ctrl/⌘ F코드에서 찾기
Ctrl/⌘ Z · ⇧ Z실행 취소 · 다시 실행
F2테이블 이름 바꾸기(다이어그램)
← → ↑ ↓선택한 카드 이동
Enter테이블 페이지 열기
Delete테이블 삭제

터치스크린에서는 두 손가락으로 다이어그램을 확대하고 이동합니다. 관계를 그리려면 먼저 원본 열을, 그다음 대상 열을 누릅니다. 테이블 카드를 길게 누르면 상황 메뉴가 열리며, 메뉴와 대화 상자는 아래에서 열립니다.

Tabliva 받기

설치 없이 브라우저에서 체험하고, 계속 사용하려면 macOS, Windows, Linux용 버전을 구입하십시오.