Özellikler
Tablolar, sütunlar ve ilişkiler sade bir dille yazılır; yanında ER diyagramı canlı çizilir ve diyagramda yapılan her değişiklik koda geri yazılır. Tabliva şemadaki sorunları gösterir, normalizasyon önerir; veritabanını koddaki hâle getirecek SQL'i ve sürümlü göç dosyasını üretir. PostgreSQL, MySQL / MariaDB ve SQLite.
Temel özellikler
- Okunur şema dili
- Tablolar, mantıksal türler, birincil ve yabancı anahtarlar (->), dizinler (kısmi ve ifade dizini), denetimler ve enumlar .tabliva dosyalarına yazılır. Lehçeye özgü ayrıntı eklerle (@postgres(type: "jsonb")), görünüm, tetikleyici ve işlevler ham sql bloklarıyla eklenir. Düzenleyicide sözdizimi renklendirme, tamamlama ve kodda bulma vardır.
- İki yönlü ER diyagramı
- Kod yazıldıkça diyagram yenilenir; sözdizimi hatasında son geçerli hâl kalır ve hata satırıyla gösterilir. Diyagramda tablo, sütun, ilişki ve dizin eklemek, yeniden adlandırmak, silmek ya da türü değiştirmek kodun yalnızca ilgili satırını yeniden yazar; yorumlar kalır. Yerleşim ayrı bir dosyada durur (diagram.tabliva-layout.json).
- Sorunlar: 55 kural
- Anahtarlar, eksik yabancı anahtar önerileri ve güven düzeyi, türler (ör. para için float), dizinler, veri tekrarı, adlandırma, yapı ve lehçe uyumu. Her sorunun sade bir açıklaması ve düzeltmesi vardır; güvenli düzeltmeler tek seferde uygulanır. Yok sayma ve kural kapatma kurallar.tabliva dosyasına yazılır.
- Normalizasyon
- İşlevsel bağımlılıklar kodda depends satırıyla tanımlanır ya da sütun adlarından önerilir. Her tablo için 1NF'den BCNF'ye basamaklar, önce / sonra önizlemeli düzeltmeler (başka tabloya taşı, yeni tablo, alt tablo, bilerek kopya) ve lehçeye göre veri taşıma SQL'i gösterilir.
- Değişiklik planı ve göç dosyaları
- Kod bir hedefle (göç klasörü, anlık görüntü; masaüstünde canlı veritabanı) karşılaştırılır. Yeniden adlandırmalar bulunur; her adım veri kaybı, tablo yeniden yazımı, kilit gibi etiketlerle işaretlenir. SQL PostgreSQL, MySQL / MariaDB ve SQLite için üretilir; göç dosyası migrations/ klasörüne tarihli adla yazılır, sağlama toplamı tabliva.sum dosyasına eklenir.
- Var olan şemayı içe aktarma
- SQL dökümü (pg_dump, mysqldump, SQLite .schema ya da elle yazılmış CREATE TABLE), DBML ve başka bir Tabliva projesi okunur; tablo başına bir dosya ya da tek dosya seçilir. Yalnızca şema alınır; INSERT ve COPY satırları atlanır. Masaüstünde şema doğrudan veritabanından da okunur.
- Eşitle
- Kaynak ve hedef (kod, anlık görüntü, göç klasörü; masaüstünde veritabanı) yan yana ya da tek sütun fark olarak karşılaştırılır; yön değiştirilir. Göç dosyası olmadan veritabanında yapılmış değişiklikler sapma olarak gösterilir; eşitleme betiği seçilen değişikliklerden üretilir.
- Belgeler
- Veri sözlüğü HTML (tek dosya, ağdan bir şey yüklemez), Markdown ya da yazdırma penceresiyle PDF olarak kaydedilir. Açıklamalar koddaki /// yorumlarından gelir; burada yazılan açıklama koda geri yazılır. ER diyagramı açık ya da koyu PNG / SVG, şema SQL ya da DBML olarak dışa aktarılır.
- Örnek veri ve şema geçmişi
- Türlere, kısıtlara ve ilişkilere uyan örnek veri üretilir; aynı tohum her seferinde aynı veriyi verir (SQL, CSV ya da JSON). Şema geçmişi göç dosyalarından ve anlık görüntülerden çıkarılır; seçilen iki an karşılaştırılır.
- Canlı veritabanı (masaüstü)
- Masaüstü uygulamasında PostgreSQL ve MySQL / MariaDB'ye bağlanılır (SSL seçenekleriyle): şemayı veritabanından içe aktarma, Eşitle, onaylı "Veritabanına uygula" (veri kaybı onayı ve veritabanının adını yazma), örnek veriyi yükleme ve önerilen ilişkiler için veri denetimleri. Tarayıcıda ve telefonda bu özellikler gösterilmez.
- Proje klasörü ve paylaşma
- Projeler bu cihazda tutulur; klasöre yazabilen tarayıcıda ve masaüstünde proje bir klasöre bağlanır, her değişiklik oraya yazılır (ör. Git deposu). Proje ZIP olarak dışa ve içe aktarılır; bir dosya, proje ya da planın SQL'i cihazın paylaşma özelliğiyle paylaşılır.
- Örnek proje, yedek ve internet olmadan
- İlk açılışta bilerek birkaç sorun bırakılmış bir dükkân şeması gelir; "Örnek projeyi yeniden ekle" onu geri getirir. "Yedekle…" projeleri ve ayarları tek dosyaya alır (klasör bağlantıları ve parolalar girmez). Hesap gerekmez; canlı veritabanı dışında her şey internet olmadan çalışır.
Cihazlar ve tarayıcılar
- Masaüstünde proje dosyaları ve hedefler solda, kod ve diyagram ortadadır; görünümler (Düzenleyici, Değişiklikler, Sorunlar, Normalizasyon, Eşitle, Belgeler, Araçlar) üstteki çubuktan seçilir. Telefonda ve dikey tablette alt menüde Kod, Diyagram, Sorunlar, Plan ve Daha bulunur.
- Canlı veritabanı özellikleri (veritabanından içe aktarma, Eşitle'de veritabanı, "Veritabanına uygula", örnek veriyi yükleme, veri denetimleri) yalnızca masaüstü uygulamasındadır. Tarayıcıda ve telefonda göç dosyası yazılır ya da SQL kaydedilip paylaşılır.
- Klasöre doğrudan yazma Chrome ve Edge'de ve masaüstü uygulamasındadır; Safari, Firefox ve telefonda projeler bu cihazda tutulur ve ZIP ile taşınır.



Klavye kısayolları
macOS'ta ⌘ ve ⌥, Windows ve Linux'ta Ctrl ve Alt kullanılır.
| Kısayol | İşlem |
|---|---|
| 1 – 7 | Görünümler |
| Ctrl/⌘ S | Kaydet |
| Ctrl/⌘ O | Projeler |
| Ctrl/⌘ I | İçe aktar |
| Ctrl/⌘ ⇧ P | Planı gör |
| Ctrl/⌘ F | Kodda bul |
| Ctrl/⌘ Z · ⇧ Z | Geri al · yinele |
| F2 | Tabloyu yeniden adlandır (diyagram) |
| ← → ↑ ↓ | Seçili kartı taşı |
| Enter | Tablo sayfasını aç |
| Delete | Tabloyu sil |
Dokunmatik ekranda diyagram iki parmakla yakınlaştırılır ve kaydırılır; ilişki çizmek için önce kaynak sütuna, sonra hedef sütuna dokunulur. Tablo kartına uzun basınca bağlam menüsü açılır; menüler ve kutular alttan açılır.
Tabliva edinin
Tarayıcıda kurulum gerektirmeden denenebilir; sürekli kullanım için macOS, Windows ve Linux sürümleri satın alınır.