Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   Прослеживание связей таблиц MySQL (https://forum.zone-game.info/showthread.php?t=29683)

tyrz 23.06.2013 18:17

Прослеживание связей таблиц MySQL
 
СОбственно, вопрос довольно общий. Есть ли тулза, которая строит не просто диаграмму из пиктограмм таблиц, а сразу визуализирует связи между ними: какое поле одной таблицы ссылается на куда в другую?
Пробовал EMS SQL Manager - не вышло. Пробовал Workbench, тоже как-то не получается: в описании вроде фича заявлена, по факту не работает.
Гуглежка не помогла: с проблемой вроде сталкивались, но мало и решения не нашел. В основном такое ощущение, что пользуются не для анализа существующих баз, а для создания своих.
Mysql maestro вообще отказался коннектиться к серверу, "bad handshake". Valentina studio законнектилась, но либо я не разобрался, либо она вообще не о том.

Зачем надо: есть разные сборки, в них разные версии баз, соответственно разный набор таблиц с разными связями (и если бы я еще твердо понимал, что от чего зависит). Кажется довольно логичным не пытаться задавать сорок восемь конкретных вопросов, а попробовать разобраться с общей структурой базы.

Заранее благодарен за ответы, если воспоследуют.

xolseg 23.06.2013 18:26

Re: Прослеживание связей таблиц MySQL
 
Т.е. как я понимаю, вам нужна визуализация иерархии вызова таблиц с зависимостями и прочим из базы или что то иное?

SmokeeLow 23.06.2013 18:33

Re: Прослеживание связей таблиц MySQL
 
Navicat, phpmyadmin в режиме дизайнера

tyrz 23.06.2013 18:45

Re: Прослеживание связей таблиц MySQL
 
xolseg, проще. Связи между полями разных таблиц. Просто чтобы понимать, в каких разных таблицах лежат данные, описывающие тот или иной объект.

SmokeeLow, видимо, чего-то я не понимаю. Вот я открыл Navicat, запустил ER диаграмму, получил хренову тучу пиктограмм, описывающих таблицы. Связей нет. Да, в Workbench я такую картинку уже видел. Структура данных Innodb, т.е. в принципе связи всасываться должны. То ли я какого волшебного слова не знаю...

acmi 24.06.2013 22:28

Re: Прослеживание связей таблиц MySQL
 
Связи между таблицами прописаны? Что-то я еще ни в одной сборке такого не видел.

PROGRAMMATOR 24.06.2013 23:27

Re: Прослеживание связей таблиц MySQL
 
tyrz, phpmyadmin в режиме дизайнера.

http://image.zone-game.info/images/2013/06/25/ERtN1.png

tyrz 25.06.2013 19:46

Re: Прослеживание связей таблиц MySQL
 
PROGRAMMATOR, спасибо.
К сожалению, по итогам моих изысканий таблицы действительно не связаны никак. По крайней мере постоянно. И не могут быть: тип базы-то InnoDB, а вот тип таблиц, как показало вскрытие, таки MyISAM, который постоянных связей не поддерживает.
Уважаемый acmi прав.
Хм... На всякий случай: это верно для сборок Lineage по эпилог включительно. За другие игры или более поздние сборки ничего сказать не могу.

KID 25.06.2013 19:54

Re: Прослеживание связей таблиц MySQL
 
Поищи "скрипт" удаления персонажа, если там все еще 20+ запросов, но никаких связей в сборке нет


Текущее время: 23:29. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot