Il s'agit de la commande sqlt-graphp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
sqlt-graph - Créer automatiquement un graphique à partir d'un schéma de base de données
SYNOPSIS
./sqlt-graph -d|--db|-f|--from=db_parser [options] schéma.sql
Options:
-l|--layout Schéma de mise en page pour GraphViz
("dot," "neato," "twopi"; par défaut "dot")
-n|--node-shape Forme des nœuds ("record," "plaintext,"
« ellipse », « cercle », « œuf », « triangle », « boîte »,
"diamant", "trapèze", "parallélogramme", "maison",
« hexagone », « octogone », par défaut « enregistrement »)
-o|--output Nom du fichier de sortie (par défaut STDOUT)
-t|--output-type Type de fichier de sortie ("canon", "text", "ps", "hpgl,"
"pcl", "mif", "pic", "gd", "gd2", "gif", "jpeg",
"png", "wbmp", "cmap", "ismap", "imap", "vrml",
"vtx", "mp", "fig", "svg", "plain", par défaut "png")
-c|--color Ajouter des couleurs
--cluster Tables de cluster
--no-fields Ne pas afficher les noms de champs
--height Hauteur de l'image (en pouces, par défaut "11",
mis à "0" pour indéfinir)
--width Largeur de l'image (en pouces, par défaut "8.5",
mis à "0" pour indéfinir)
--fontsize taille de police personnalisée pour les étiquettes de nœud et de bord
--fontname nom de la police personnalisée (ou chemin complet vers le fichier de police) pour
étiquettes de nœud, d'arête et de graphique
--nodeattr nom et valeur de l'attribut (dans la syntaxe key=val) pour
nœuds ; cette option peut être répétée pour spécifier
plusieurs attributs de nœud
--edgeattr identique à --nodeattr, mais pour les attributs de bord
--graphattr identique à --nodeattr, mais pour les attributs de graphique
--natural-join Effectuer des jointures naturelles
--natural-join-pk Effectuer des jointures naturelles à partir des clés primaires uniquement
--show-datatypes Afficher le type de données de chaque champ
--show-sizes Afficher les tailles de colonne pour les champs VARCHAR et CHAR
--show-constraints Afficher la liste des contraintes pour chaque champ
-s|--skip Champs à ignorer dans les jointures naturelles
--skip-tables Liste de noms de tables séparés par des virgules à exclure
--skip-tables-like Liste d'expressions régulières séparées par des virgules pour exclure les tables
--debug Affiche les informations de débogage
--trace Imprimer les informations de trace de l'analyseur
DESCRIPTION
Ce script créera un graphique de votre schéma. Seul l'argument du pilote de base de données (pour
SQL::Translator) est requis. Si aucun nom de fichier de sortie n'est donné, l'image sera imprimée
vers STDOUT, vous devez donc rediriger la sortie dans un fichier.
L'action par défaut consiste à supposer la présence de relations de clé étrangère définies via
Contraintes « REFERENCES » ou « FOREIGN KEY » sur les tables. Si vous analysez le schéma de
un fichier qui ne les contient pas, les options de jointure naturelle vous seront utiles. Avec
jointures naturelles, les champs portant le même nom seront considérés comme des clés étrangères. Cela peut prouver aussi
permissif, cependant, car vous ne voulez probablement pas qu'un champ appelé "nom" soit considéré comme un
clé étrangère, vous pouvez donc l'inclure dans l'option "ignorer", et tous les champs appelés "nom"
seront exclus des jointures naturelles. Une méthode plus efficace, cependant, pourrait être de simplement
déduire les clés étrangères des clés primaires vers d'autres champs portant le même nom dans d'autres tables.
Utilisez l'option "natural-join-pk" pour y parvenir.
Si le schéma définit des clés étrangères, alors le graphe produit sera dirigé montrant le
sens de la relation. Si les clés étrangères sont intuitives via des jointures naturelles, le
le graphique ne sera pas orienté.
Le regroupement de tables vous permet de regrouper et d'encadrer des tables selon la fonction ou le domaine ou
quels que soient les critères que vous choisissez. La syntaxe des tables de regroupement est :
cluster1=table1,table2;cluster2=table3,table4
Utiliser sqlt-graphp en ligne à l'aide des services onworks.net