Это команда sqlt-graphp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
sqlt-graph - автоматическое создание графа из схемы базы данных
СИНТАКСИС
./sqlt-graph -d | --db | -f | --from = db_parser [параметры] schema.sql
Опции:
-l | --layout Схема макета для GraphViz
("точка", "чистый", "двапи"; по умолчанию "точка")
-n | --node-shape Форма узлов ("запись", "открытый текст",
"эллипс", "круг", "яйцо", "треугольник", "коробка"
«ромб», «трапеция», «параллелограмм», «дом»,
«шестиугольник», «восьмиугольник», «запись по умолчанию»)
-o | --output Имя выходного файла (по умолчанию STDOUT)
-t | --output-type Тип выходного файла ("canon", "text," "ps," "hpgl,"
"pcl," "mif," "pic," "gd," "gd2," "gif," "jpeg,"
png, wbmp, cmap, ismap, imap, vrml,
"vtx," "mp," "fig," "svg," "plain," по умолчанию "png")
-c | --color Добавить цвета
--cluster Кластерные таблицы
--no-fields Не отображать имена полей
--height Высота изображения (в дюймах, по умолчанию "11",
установить в "0", чтобы не определять)
--width Ширина изображения (в дюймах, по умолчанию "8.5",
установить в "0", чтобы не определять)
--fontsize произвольный размер шрифта для меток узлов и краев
--fontname имя пользовательского шрифта (или полный путь к файлу шрифта) для
метки узлов, ребер и графиков
--nodeattr имя и значение атрибута (в синтаксисе key = val) для
узлы; эту опцию можно повторить, чтобы указать
несколько атрибутов узла
--edgeattr то же, что --nodeattr, но для атрибутов ребер
--graphattr то же, что --nodeattr, но для атрибутов графа
--natural-join Выполнять естественные объединения
--natural-join-pk Выполнять естественные соединения только с первичными ключами
--show-datatypes Показать тип данных каждого поля
--show-sizes Показать размеры столбцов для полей VARCHAR и CHAR
--show-constraints Показать список ограничений для каждого поля
-s | --skip Поля, которые нужно пропустить в естественных соединениях
--skip-tables Список исключенных имен таблиц, разделенных запятыми.
--skip-tables-like список регулярных выражений, разделенных запятыми, для исключения таблиц
--debug Распечатать отладочную информацию
--trace Выводить информацию о трассировке парсера
ОПИСАНИЕ
Этот скрипт создаст график вашей схемы. Только аргумент драйвера базы данных (для
SQL :: Translator) требуется. Если имя выходного файла не указано, изображение будет напечатано.
в STDOUT, поэтому вы должны перенаправить вывод в файл.
Действие по умолчанию - предположить наличие отношений внешнего ключа, определенных через
Ограничения «ССЫЛКИ» или «ИНОСТРАННЫЙ КЛЮЧ» для таблиц. Если вы разбираете схему
файл, в котором их нет, вы найдете полезными параметры естественного соединения. С участием
естественные объединения, одноименные поля будут считаться внешними ключами. Это тоже может доказать
разрешающий, однако, поскольку вы, вероятно, не хотите, чтобы поле с именем "имя" считалось
внешний ключ, чтобы вы могли включить его в опцию «пропустить», и все поля с именем «name»
будут исключены из естественных соединений. Однако более эффективным методом может быть просто
вывести внешние ключи из первичных ключей в другие поля с такими же именами в других таблицах.
Для этого используйте параметр «natural-join-pk».
Если схема определяет внешние ключи, то созданный граф будет направлен с указанием
направление отношений. Если внешние ключи интуитивно понятны через естественные соединения,
график будет неориентированным.
Кластеризация таблиц позволяет группировать и упаковывать таблицы в соответствии с функцией, доменом или
какие бы критерии вы ни выбрали. Синтаксис таблиц кластеризации:
cluster1=table1,table2;cluster2=table3,table4
Используйте sqlt-graphp онлайн с помощью сервисов onworks.net