Еще несколько месяцев назад на сайте кодекса wordpress видел картинку, на которой изображена база данных wordpress в виде UML диаграммы. У меня сразу возникла идея, почему бы не сделать такую же динамическую вещь, чтобы такая UML диаграмма генерилась на основании реальной БД. Читалась структура БД и визуально отображалась пользователю.
Сверстал такие блоки, сделал блоки перетаскиваемыми и сворачиваемыми, но долгое время не мог отрисовать визуальную связь между полями таблиц. На русском форуме jQuery (спасибо всем, кто помогал тогда копать в эту сторону) поднимал вопрос как сделать такие связи, но реализовать так и не получилось.
Буквально неделю назад нашел js скрипт, который позволил вернутся к ранее начатой идее и реализовать её. В wordpress нет связанных полей foreign keys в базе данных, все связи на уровне запроса, видимо реализуются (спасибо Сергею Бирюкову и Сергею Моисеенко). Поэтому пример выкладываю не с реальной БД, а статический и не соответствующий реальной БД wordpress - смотреть.
Также написал нехитрый php скрипт, который позволяет визуализировать любую базу данных, формируя визуальные таблицы и связи динамически исходя из данных реальной базы данных. Если кому-то нужно это, то пишите. Скрипт умеет:
- Брать информацию о таблицах, полях, внешних ключах из базы данных
- Генерить в HTML наглядные таблицы
- Отображать тип каждого поля (при наведении)
- Отрисовывать динамически внешние связи
- Отображать первичный ключ таблицы
Скрипт работает в Firefox, Opera, Safari, Chrome, IE (тормозит)
Пока практического применения этой вещи особо не нахожу, но кто знает... Просто понравилась идея ).
ordPress
блог AlexPTS


Да, Алексей, будет интересно взглянуть на результат. Я сейчас пересмотрел некоторые моменты, которые можно использовать в подобном скрипте. Но пока это все просто для баловства по большому счету и поднятия опыта )
А вообще всегда интересны такие вещи )
Благодарю.
Попробуем использовать
Если интересно, о результатах постараюсь не забыть сообщить. Только проект внутренний, так что вряд ли получится выложить ну полностью всё ну прям совсем в открытый доступ
Единственный минус, что у меня неполучилось сделать в версии 1,0,4, так это сделать визуальную связь от 1 поля. Сейчас уже версия 1,2,2, может быть такое там уже возможно. Не пробывал, пока эта вещь не нашла практического применения в моих проектах, т.к. все внешние ключи реализованы не в БД, а посредством логики.
Вот этот скрипт, Алексей — http://code.google.com/p/jsplumb/
Здравствуйте.
Вы пишете, что «Буквально неделю назад нашел js скрипт, который позволил вернутся к ранее начатой идее и реализовать её». А что за скрипт?
Дело в том, что сейчас передо мной стоит аналогичная задача (заказчик хочет динамичный граф с добавлением вершин и рёбер перетаскиванием и прочим блекджеком), и я начал глядеть по инету.
Не могли бы поделиться скриптом и примером использования?
Заранее благодарю.