За последние 24 часа нас посетили 20080 программистов и 1668 роботов. Сейчас ищут 1983 программиста ...

Визуализация БД

Тема в разделе "PHP и базы данных", создана пользователем alexpts, 29 июн 2010.

  1. alexpts

    alexpts Активный пользователь

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    Пишу скрипт для визуального представления БД.
    Подключаюсь к БД и делаю запрос
    PHP:
    1.  
    2. $sql = "SHOW TABLES FROM {$namedb}";
    3. $result = mysql_query($sql);
    4.  
    Далее в цикле для каждой таблицы нахожу поля таблицы и флаги поля
    PHP:
    1.  
    2. while ($row = mysql_fetch_row($result)) {
    3.     echo $row[0];
    4.     $fields = mysql_list_fields($namedb, $row[0]);
    5.     $columns = mysql_num_fields($fields);
    6.     for ($i = 0; $i < $columns; $i++) {
    7.         $flags = mysql_field_flags($fields, $i);
    8.        
    9.         echo $flags;
    10.         echo mysql_field_name($fields, $i);
    11.     }
    12. }
    13.  
    Не могу разобраться как узнать в php forigen_key, чтобы связать визуальной связью поля таблицы при отрисовке в браузере.
    Требуется вынуть как можно больше информации о БД, таблицах, полях. Буду рад любым примерам.
     
  2. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    phpmyadmin
     
  3. Einbaukueche

    Einbaukueche Активный пользователь

    С нами с:
    14 апр 2010
    Сообщения:
    34
    Симпатии:
    0
    Адрес:
    Там, где много гор и пива.
  4. alexpts

    alexpts Активный пользователь

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    ShamahN, вы предлагаете заглянуть в исходники phpmyadmin?

    Einbaukueche, с английским плохо.

    Выглядеть в результате будет примерно так - http://codex.wordpress.org/images/9/9e/WP3.0-ERD.png , то что я делаю.
    Таблицы сгенерить получается автоматически, но определить связи между полями таблиц не могу с помощью php.
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    alexpts
    в какой программе вы это рисуете?под какой осью?
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Дак это же MySQL Workbench, ты чего, а?
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    не, мы просто в универе делали на IBM чего то там, хочу найти прогу под линукс удобную для рисования не только диаграмм классов и не могу (
    уже штуки 3-4 переустановил
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Padaboo
    UML
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    вот вот, uml редактор и ищу... вот сейчас Visual Paradigm UML пробовать буду
     
  10. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    вы же в исходники своей программы смотрите. чем плохо посмотреть в исходники другой?)
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    заглядывать надо в свою голову.
    =)

    а исходники просто читать
     
  12. alexpts

    alexpts Активный пользователь

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    Padaboo, Я это в браузере рисую... сейчас делаю, чтобы такое автоматически рисовалось, исходя из информации с реальной базы данных.

    iliavlad, Я не говорю, что плохо смотреть исходники, я задал вопрос, что именно ShamahN имеет ввиду, написав
    .


    PhpMyAdmin это есть точно. Но у меня очень маленький опыт работы с php, поэтому спрашиваю здесь. В исходниках мне нужно найти это и еще суметь понять что там происходит, чтобы понять как это устроено. Читать чужой код пока плохо умею ((...
     
  13. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    тогда еще вариант.
    идете в my.ini, добавляете туда
    перезапускаете mysql, открываете в phpmyadmin страницу, на которой есть нужная вам информация, и смотрите в логе запросы к базе. повторяете запросы у себя и делаете красивые диаграммы. ??? профит.