figbellTélécharger
Tabliva: Outil de schéma

Votre schéma de base de données, en code lisible.

Tables, colonnes et relations s’écrivent dans un langage simple ; à côté, un diagramme ER se dessine en direct, et chaque modification faite dans le diagramme est réécrite dans le code. Tabliva signale les problèmes du schéma, propose des normalisations et génère le SQL et le fichier de migration versionné qui amènent une base de données à l’état du code. PostgreSQL, MySQL / MariaDB et SQLite.

14,99 $USAchat uniqueRemboursement sous 14 jours

Capture d'écran de Tabliva : espace de travail avec un contenu d'exemple

Fonctions principales

Un langage de schéma lisible
Tables, types logiques, clés primaires et étrangères (->), index (partiels et d’expression), contraintes check et enums s’écrivent dans des fichiers .tabliva. Les particularités de chaque dialecte s’ajoutent par annotations (@postgres(type: "jsonb")) ; vues, déclencheurs et fonctions, par des blocs sql bruts. L’éditeur offre la coloration syntaxique, la complétion et la recherche.
Diagramme ER bidirectionnel
Le diagramme se met à jour pendant la saisie ; en cas d’erreur de syntaxe, le dernier état valide reste affiché et l’erreur est indiquée avec sa ligne. Ajouter, renommer ou supprimer des tables, colonnes, relations et index, ou changer un type dans le diagramme ne réécrit que la ligne de code concernée ; les commentaires sont conservés. La disposition est enregistrée dans un fichier à part (diagram.tabliva-layout.json).
Problèmes : 55 règles
Clés, suggestions de clés étrangères manquantes avec niveau de confiance, types (p. ex. float pour des montants), index, données répétées, nommage, structure et compatibilité avec le dialecte. Chaque problème a une explication simple et une correction ; les corrections sûres s’appliquent en une fois. Ignorer un problème ou désactiver une règle est écrit dans le fichier kurallar.tabliva.
Normalisation
Les dépendances fonctionnelles se déclarent dans le code par une ligne depends ou sont suggérées à partir des noms de colonnes. Pour chaque table s’affichent les étapes de la 1NF à la BCNF, des corrections avec aperçu avant / après (déplacer vers une autre table, nouvelle table, table enfant, copie volontaire) et le SQL de migration des données pour le dialecte.
Plan de modifications et fichiers de migration
Le code est comparé à une cible (dossier de migrations, instantané ; sur ordinateur, une base de données en direct). Les renommages sont détectés ; chaque étape porte des étiquettes de risque comme la perte de données, la réécriture de la table ou le verrouillage. Le SQL est généré pour PostgreSQL, MySQL / MariaDB et SQLite ; le fichier de migration est écrit dans le dossier migrations/ sous un nom daté et sa somme de contrôle est ajoutée à tabliva.sum.
Importer un schéma existant
Les exports SQL (pg_dump, mysqldump, SQLite .schema ou CREATE TABLE écrit à la main), le DBML et un autre projet Tabliva sont lus ; on choisit un fichier par table ou un fichier unique. Seul le schéma est repris ; les lignes INSERT et COPY sont ignorées. Sur ordinateur, le schéma peut aussi être lu directement depuis une base de données.

Traitement des données et confidentialité

Tabliva conserve les fichiers du projet sur cet appareil (dans le stockage IndexedDB du navigateur ou dans le dossier relié) et ne les envoie à aucun serveur. Les fichiers SQL et DBML importés sont lus sur l’appareil. Une base de données en direct n’est jointe que dans l’application pour ordinateur, uniquement lorsque vous vous connectez, directement depuis cet ordinateur ; le schéma et les requêtes ne passent pas par FigBell. Les mots de passe que vous choisissez d’enregistrer sont chiffrés dans le trousseau du système d’exploitation et ne figurent ni dans les sauvegardes ni dans les exports.

Obtenir Tabliva

Essayez-le dans le navigateur sans installation ; pour une utilisation continue, achetez la version pour macOS, Windows ou Linux.