RSS |

Blog de Omar

Just another WordPress weblog

Advertisement

"He visto que en tu primer video tutorial usaste phpMyAdmin con un graficador Entidad Relacion, como lo hiciste? ", aunque no lo crean son como 10 personas que me han escrito una frase similar a esta a mi correo de hotmail pero no las he contestado por varias razones:

- No puedo estar contestando a todos los que me escriben al correo por falta de tiempo (imaginense que me ponga a responder todos los correos desde mi trabajo pues no avanzaria nada con mi trabajo)
- Y lo mas importante!! si contesto a uno lo mas seguro es que luego otra persona despues de un tiempo me pregunte lo mismo, formando asi un bucle infinito de respuestas.

Debido a esos dos motivos lo que suelo decirles es que dejen su comentario en el blog de manera que cuando otra persona entre al blog se vea beneficada con la respuesta, en fin…. resolvamos de una vez la inquietud.

DIAGRAMA E/R EN phpMyAdmin

Lo primero que debemos tener en cuenta es que esto no funciona con cualquier version de phpMyAdmin, funciona con versiones mayores o iguales a 2.10, yo recomiendo que descargen la ultima version disponible desde la pagina oficial de phpMyAdmin [Pagina oficial]

Despues de haberlo descargado, debemos descomprimirlo en nuestra carpeta raiz de nuestro servidor Apache (o quizas algun virtual host, eso ya depende de ustedes).

Dentro de la carpeta creada despues de haberlo descomprimido existe una carpeta llamada scripts y dentro de esta existen dos scripts llamados create_tables.sql y create_tables_mysql_4_1_2+.sql, debemos ejecutar el script segun la version de nuestro servidor MySQL, para versiones de MySQL menores a 4.1.2 ejecutar create_tables.sql y para versiones superiores ejecutar create_tables_mysql_4_1_2+.sql estos scripts crearan una base de datos llamada "phpmyadmin", esta base de datos cuenta con la infraestructura de linked-tables.

Despues de eso debemos editar el archivo de configuracion de phpMyAdmin: config.inc.php; en este archivo dedemos descomentar las siguientes directivas, para luego quedar de la siguiente manera:

$cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
$cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
$cfg['Servers'][$i]['relation'] = ‘pma_relation’;
$cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
$cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
$cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
$cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
$cfg['Servers'][$i]['history'] = ‘pma_history’;
$cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;

La informacion exacta sobre cada parametro la pueden encontrar en la documentacion de phpMyAdmin en la siguiente URL: [Doc. phpMyAdmin].

Despues de eso debemos ingresar a phpMyAdmin mediante nuestro browser, ingresar a una base de datos que tenemos creada y observaremos una pestaña adicional que dice "Diseñador", damos click sobre la pestaña y con eso ya tenemos instalada la opcion de E/R de phpMyAdmin.

No deben olvidar que las tablas deben estar relacionadas y deben estar creadas bajo el motor INNODB, aqui les dejo una imagen del diseñador. Ojala y comenten todos los que me han preguntado por el correo.

phpmyadmin_designer

Popularity: 22% [?]

Si te gusto este post, asegurate de suscribirte a mi RSS feed!

Omar Palomino

Hola mi nombre es Omar Palomino. Si te gustan las noticias de mi blog, no olvides suscribirte a la página. Puedes leer más en Acerca de MI, o bien ponerte en contacto conmigo al correo: omarc320@gmail.com

More Posts - Website

Post Relacionados

SI TE GUSTO ESTE ARTICULO, COMPARTELO!


Comments

There are 34 comments for this post.

  1. Juan David on Reply to this comment Mayo 25, 2008 2:11 pm

    Tengo instalado el Xampp que ya trae configurado el phpMyAdmin con la versión 2.10.2. Todos los cambios que dice que hay que hacer este post ya los tiene hechos, exceptuando el de $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’; que por defecto viene vacío. Luego de realizar todo y reiniciar, aún no se ve la pestaña “Diseñador”. Alguien sabe cómo solucionarlo?.

    Gracias

  2. admin on Reply to this comment Mayo 25, 2008 4:37 pm

    Hola Juan,
    ¿Ejecutaste el archivo sql? si lo ejecutaste te debio haber creado una nueva base de datos llamada phpmyadmin.
    Verifica esos dos puntos. Adios

  3. Victor Salas on Reply to this comment Mayo 28, 2008 10:05 pm

    gracias funciono muy bien.

  4. Mario Sequeda on Reply to this comment Junio 18, 2008 11:26 am

    Saludos Omar primero te felicito por tan excelente blog, mi consulta es la siguiente al igual que el cometario que hace sobre este tema el amigo Juan David a mi me pasa lo mismo y ya revise y tengo la BD llamada phpmyadmin y tu dices: ¿Ejecutaste el archivo sql? no se a que archivo te refieres pero si es al create_tables.sql tambien lo hice y ni asi me funciona amigo es mas ya habilite las Tablas innodb y tampoco yo utilizo la version de Xampp que ya trae configurado el phpMyAdmin con la versión 2.11.4 espero y me puedan echar una manita con eso pues para mi el MER es muy importante en una BD, de antemano gracias por la ayuda amigo.

  5. Omar Palomino on Reply to this comment Junio 18, 2008 12:46 pm

    Hola Mario,
    Bueno particularmente hace ya bastante tiempo que no confio en los paquetes “todo en uno”(appserv,xampp,etc) porque nunca aprendes a configurar los servicios que este trae pero para ambientes rapidos de trabajo y test quizas pueda usarse.
    Volviendo a tu pregunta, los pasos a seguir son:
    - PhpMyAdmin > 2.10
    - Ejecutar el archivo create_tables.sql, este te crea una BD llamada phpmyadmin.Cuando instalaste Xampp ya venia la BD phpmyadmin?
    - Configurar el archivo config.inc.php y modificar los parametros arriba mostrados, sino modificas este archivo no va a funcionar. (creo que tu problema esta aqui porque los paquetes traen un archivo parecido a este como ejemplo).
    - Luego reinicia los servicios en tu caso solo reinicia Xampp (con eso reinicias todo)
    - Por ultimo entra al phpmyadmin, escoge una BD y el parte superior al costado ESTRUCTURA, IMPORTAR, EXPORTAR debe estar la pestaña DISEÑADOR.

    Sigue los pasos y nos cuenta como te fue.Saludos.

  6. Mario Sequeda on Reply to this comment Junio 18, 2008 12:56 pm

    ya solucione el problema gracias por todo Omar

  7. chichibek on Reply to this comment Junio 18, 2008 5:12 pm

    saludos blog, de un tiempo e querido hacer esto pero, ahora no me da, yo utilizo appserv y trae por defecto la version phpMyAdmin 2.10.2, verifique las lines y todas estaban descomentadas escepto

    $cfg['Servers'][$i]['designer_coords']=pma_designer_coords’;

    que lo agrege justo despues de:

    $cfg['Servers'][$i]['history']=’pma_history’;

    con respecto al script lo ejecuto pero me envia que como root no tengo los privilegios, en fin no crea tablas pero si la base de datos, y nada de la pestaña diseño

    en fin gracias por el tiempo

    espero

  8. Omar Palomino on Reply to this comment Junio 18, 2008 9:10 pm

    Hola Chichibek, lo mas seguro es que el problema este en el archivo de configuracion de phpmyadmin (config.inc.php) porque en el appserv trae muchas opciones que no se utilizan, aqui te coloco mi archivo config.inc.php para que lo uses como ejemplo.

    < ?php
    $cfg['blowfish_secret'] = 'OMAR';
    $i = 0;
    $i++;
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['compress'] = false;
    $cfg['Servers'][$i]['extension'] = 'mysql';
    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][$i]['relation'] = 'pma_relation';
    $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
    $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
    $cfg['Servers'][$i]['history'] = 'pma_history';
    $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
    $cfg['UploadDir'] = '';
    $cfg['SaveDir'] = '';
    ?>

    Por otro lado me comentas que cuando ejecutas el sql te arroja error, que tipo de error? como root no deberias de tener ninguna restriccion,como es que ejecutas el archivo?.
    Proporcioname esos datos y quizas te pueda ayudar mas.
    Saludos,

  9. cardenio on Reply to this comment Junio 22, 2008 12:50 pm

    He probado de instalar la nueva pestaña de “Diseñador” pegando el código como lo tienes puesto en config.inc.php y no hay forma de que salga en el PHPmyadmin la nueva pestaña. Simplemente no sale nada. He probado muchas maneras . Tal vez podrias explicar un poco mas extendido com se tiene que hacer. Tengo la versión 2.10
    Saludos
    Cardenio

  10. Omar Palomino on Reply to this comment Junio 22, 2008 1:09 pm

    Hola Cardenio,
    Has seguido todos los pasos? Los pasos son:
    - PhpMyAdmin > 2.10

    - Ejecutar el archivo create_tables.sql, este te crea una BD llamada phpmyadmin.

    - Configurar el archivo config.inc.php.

    - Luego reinicia los servicios

    - Por ultimo entra al phpmyadmin, escoge una BD y el parte superior al costado ESTRUCTURA, IMPORTAR, EXPORTAR debe estar la pestaña DISEÑADOR.

    Revisa cada uno de los pasos? quisiera saber si la BD phpmyadmin se creo, ademas si me pudieras contar que version de mysql usas. Informanos y asi te podremos ayudar mas.
    Saludos,

  11. cardenio on Reply to this comment Junio 29, 2008 6:22 am

    Hola Omar:
    Gracias por tu respuesta tan rápida. Estoy usando el wampserver que ya lleva instalado el phpmyadmin 2.10.
    Yo voy a: wamp\apps\phpmyadmin\config.inc o config.sample.inc. He hecho los cambios com tu dices y no hay forma de que funcione. No sale la nueva pestaña de diseñador.
    la versión de mysql que uso es: 5.0.45
    Espero me digas algo.
    Saludos
    Cardenio

  12. jose on Reply to this comment Julio 11, 2008 10:40 am

    Hola sabes que tengo un problemita que es que no me aparecen las relaciones, osea las flechas, apreto el botón crear relación y la coloco en la pk y fk de ambas tablas, me dice creada relación y no aparecen las flechas, tambien probé con enlaces angulares y nada, alomejor estoy haciendo algo mal o definitivamente algo pasa con las relaciones, ojalá me ayudes

  13. Janet on Reply to this comment Julio 21, 2008 3:49 pm

    hola mira tengo el appserv 2.5.9 con phpmyadmin 2.10.2,
    apache web server 2.2.4,php 5.2.3,mysql database 5.0.45,

    ya realice los pasos tuve un error al ejeque defecto la version phpMyAdmin 2.10.2, verifique las lines y todas estaban descomentadas escepto
    $cfg['Servers'][$i]['designer_coords']=pma_designer_coords’;
    que lo agrege justo despues de:
    $cfg['Servers'][$i]['history']=’pma_history al ejecutar el achivo create_tables.sql me muestra este error….que puedo hacer…gracias!!!

    Error
    consulta SQL:

    – ——————————————————–

    – Privileges

    GRANT SELECT ,
    INSERT ,

    DELETE ,
    UPDATE ON `phpmyadmin` . * TO ‘pma’@localhost;

    MySQL ha dicho:

    #1133 – Can’t find any matching row in the user table

  14. Omar Palomino on Reply to this comment Julio 22, 2008 9:05 am

    Hola Janet,

    En un comentario anterior coloque mi archivo config.inc.php, coloca ese en vez del que viene por defecto con el appserv.
    Por otro lado parece que estas ejecutando el script sql con un usuario sin todos los privilegios, verifica que lo estas haciendo como root.
    Y ademas por el error y la consulta que muestras, me parece que no estas colocando todo el script, si te fijas bien el script comienza con:

    DROP DATABASSE IF EXISTS `phpmyadmin`;
    CREATE DATABASE `phpmyadmin`;
    USE phpmyadmin;

    Saludos,

    Omar

  15. janet on Reply to this comment Julio 22, 2008 4:08 pm

    Hola,realice lo que mencionas y no veo aun la pestaña vista dieño, tengo todos los privilegios ya que soy administrador, al usar tu archivo me marca este error….porfavor….k puedo hacer??

    Bienvenido a phpMyAdmin 2.10.2
    La razón más probable es que usted no creó un archivo de configuración. Utilice setup script para crear una.
    ErrorMySQL ha dicho:
    #1045 – Access denied for user ‘root’@’localhost’ (using password: NO)
    ¡phpMyAdmin no puede leer el fichero de configuración!
    Esto puede suceder si php encuentra un error sintáctico en él o bien php no puede encontrar el fichero.
    Intente acceder al fichero de configuración directamente mediante el siguiente enlace y compruebe el(los) mensaje(s) de error que reciba. En muchas ocasiones falta una coma o punto y coma en algún sitio.
    Si recibe una página en blanco, todo está correcto.

    ./config.inc.php

  16. kike on Reply to this comment Agosto 2, 2008 5:08 am

    hola no me aparece la pestaña me lei todos los post y no he conseguido solucionarlo.
    tengo servidor apache 1.3.34 y phpmyadmin 2.11.7.1

    segui todos los pasos

    - PhpMyAdmin > 2.10
    - Ejecutar el archivo create_tables.sql que funciona perfecto.
    - Configure el archivo config.inc.php que esta de esta forma

    $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/’;
    $cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
    $cfg['PmaNoRelation_DisableWarning'] = FALSE;
    $cfg['blowfish_secret'] = ‘kike’;
    $i = 0;.
    $i++;
    $cfg['Servers'][$i]['host'] = ‘localhost’;
    $cfg['Servers'][$i]['port'] = ”;
    $cfg['Servers'][$i]['socket'] = ”;
    $cfg['Servers'][$i]['connect_type'] = ‘localhost’;
    $cfg['Servers'][$i]['compress'] = FALSE;
    $cfg['Servers'][$i]['controluser'] = ”;
    $cfg['Servers'][$i]['controlpass'] = ”;
    $cfg['Servers'][$i]['auth_type'] = ‘cookie’;
    $cfg['Servers'][$i]['user'] = ‘kike’;
    $cfg['Servers'][$i]['password'] = ‘pass’;
    $cfg['Servers'][$i]['only_db'] = ”;
    $cfg['Servers'][$i]['verbose'] = ”;
    $cfg[’Servers’][$i][’pmadb’] = ‘phpmyadmin’;
    $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
    $cfg[’Servers’][$i][’relation’] = ‘pma_relation’;
    $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
    $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
    $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
    $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
    $cfg['Servers'][$i]['history'] = ‘pma_history’;
    $cfg['Servers'][$i]['verbose_check'] = TRUE;
    $cfg['Servers'][$i]['AllowDeny']['order']
    = ”;
    $cfg['Servers'][$i]['AllowDeny']['rules']
    = array();

    $cfg['FileRevision'] = ‘$Revision: 2.5.2.1 $’;

    Que estare haciendo mal? ojala omar me puedad ayudar muchas gracias.

  17. Mauricio on Reply to this comment Octubre 10, 2008 7:09 pm

    Hola, el problema del error cuando ejecutas el script create_tables.sql es que ese script solo funciona con versiones de mysql menores o igual a 4.1.2 el script lo dice:

    DON’T RUN THIS SCRIPT ON MySQL 4.1.2 AND ABOVE!

    para solucionar esto en la misma carpeta de scripts viene un script llamado:
    create_tables_mysql_4_1_2+.sql
    este es el correcto si tu version de MYSQL es superior a 4_1_2. Creo que eso es todo, suerte!!!

  18. Omar Palomino on Reply to this comment Octubre 14, 2008 9:06 pm

    Gracias Mauricio me falto colocar eso en el post, ahora mismo actualizo el post.
    Saludos

    Omar

  19. Hector on Reply to this comment Octubre 27, 2008 12:07 pm

    A mi me funciona todo bien, pero cuando le doy en la pestaña Diseñador no me muestran las Relaciones. (flechas)… Alquien me puede decir cual es el problema.. o simplemente no se crean las relaciones …

  20. Omar Palomino on Reply to this comment Octubre 27, 2008 12:12 pm

    Hola Hector,

    No tienes ningun error, solo que las relaciones se muestran solo si usas el motor de BD INNODB.

    Saludos,

    Omar

  21. Lujan on Reply to this comment Noviembre 3, 2008 8:35 pm

    hola que tal, bueno yo tengo un error que ya lo mencionaron pero probe la solucion propuesta y tampoco anduvo, yo tengo appserv y el el archivo config.inc no aparece $cfg['Servers'][$i]['designer_coords'], si bien copie el ejemplo del archivo tampoco me anduvo, la verdad que probe de varias formas.
    Saludos
    Lujan

  22. Omar Palomino on Reply to this comment Noviembre 3, 2008 10:43 pm

    Hola Lujan,

    Me podrias decir que version de MySQL usas? recuerda que si usas MySQL 4 o 5 debes de ejecutar scripts distintos.

    Saludos,
    Omar

  23. Lujan on Reply to this comment Noviembre 4, 2008 5:01 pm

    Si tengo versión 5 igual puse la ultima vesion, igual si no anda lo hago por código, pero tampoco me deja crear las claves foraneas pongo:
    CREATE TABLE `empleados` (
    `legajo` INT( 11 ) NOT NULL AUTO_INCREMENT ,
    `nom_ape` VARCHAR( 50 ) NOT NULL ,
    `fechaingreso` DATE NOT NULL ,
    `cargo` VARCHAR( 50 ) NOT NULL ,
    `direccion` VARCHAR( 50 ) NOT NULL ,
    `localidad` VARCHAR( 50 ) NOT NULL ,
    `telefono` VARCHAR( 15 ) NOT NULL ,
    `pass` VARCHAR( 20 ) NOT NULL ,
    `mail` VARCHAR( 50 ) NOT NULL ,
    `id_permiso` INT( 11 ) NOT NULL ,
    `marca_baja` SMALLINT( 6 ) NOT NULL DEFAULT ’0′,
    PRIMARY KEY ( `legajo` ) ,
    KEY ( `id_permiso` ) ,
    CONSTRAINT `permiso1` FOREIGN KEY ( `Id_permiso` ) REFERENCES `permisos` ( `Id_permisos` )
    ) ENGINE = INNODB
    MySQL ha dicho:

    #1005 – Can’t create table ‘.\dbsae\empleados.frm’ (errno: 150)
    Gracias
    Saludos
    Lujan

  24. Israel on Reply to this comment Noviembre 20, 2008 10:23 pm

    Gracias brother funciona de maravilla

  25. Pilar on Reply to this comment Diciembre 11, 2008 4:40 pm

    Hola

    Tengo un problema, no me aparece la pestaña de diseño, tengo Mysql 5.1.29, PHPMyadmin 3.1 , Apache 2.0.63.

    En el directorio de scripts se encuentran los scripts , create_tables.sql y upgrade_tables_mysql_4_1_2+.sql, ejecute los dos scripts y cambie en el directorio de libraries el archivo config.default.php :
    $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
    $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
    $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
    $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
    $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
    $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
    $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
    $cfg['Servers'][$i]['history'] = ‘pma_history’;
    $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;

    Por favor me podrias ayudar a encontrar el error

  26. Gloria Garcia on Reply to this comment Diciembre 16, 2008 2:15 pm

    me gustaria saber si puedo hacer algunas preguntas acerca de este asunto, favor responderme

  27. Omar Palomino on Reply to this comment Diciembre 30, 2008 11:50 pm

    Hola Gloria,
    Claro que puedes hacer preguntas sobre el tema para eso esta el blog.
    Saludos,
    Omar

    PD: Te recomiendo dar click a la casilla inferior que dice “Notificarme…..” para que puedas leer de manera rapida los comentarios y soluciones a tus problemas.

  28. Omar Palomino on Reply to this comment Diciembre 30, 2008 11:54 pm

    Hola Pilar,

    No deberias haber ejecutado ambos scripts, ya que tu tienes una version de Mysql superior a 4.1, el script que debiste ejecutar fue create_tables_mysql_4_1_2+.sql, por otro lado debes copiar el archivo config.default.php y cambiarle de nombre a config.php y en este ultimo realizar los cambios.

    Saludos,

    Omar

  29. fernando on Reply to this comment Febrero 12, 2009 3:56 am

    tengo el XAMPP instalado y entre a phpmyadmin a modificar una base de datos y aparecia una advertencia de que le ponga password al usuario ‘root’. eso hice y ya no tengo acceso al localhost/phpmyadmin. reclama que algo esta mal en config.inc.php pero no detecto que es?

  30. Daniel Lugo on Reply to this comment Marzo 22, 2009 10:00 pm

    Muy buenas noches Omar, primero que todo felicitarte por tu blog, esta super… He seguido todos los pasos y me ha funcionado bien, tengo diseño, las relaciones, pero… Tengo un problema muy grave, lo que pasa es que, en una tabla hay campos foraneas, al ingresar datos, las llaves foraneas no me saca todo los registros que tienen almacenado porque?

    Yo uso WampServer 2
    apache 2.2.6
    php 5.2.5
    mysqul 5.0.45

    Gracias por su atención prestada…

  31. Ariel on Reply to this comment Marzo 24, 2009 11:58 am

    Hola, me gustaría saber como puedo exportar el diagrama relacional a un documento pdf o una imagen (jepg, png, etc) pues deseo documentar el proceso y no lo puedo exportar.

    Excelente el blog y agradezco su colaboración

  32. Luna on Reply to this comment Marzo 31, 2009 3:22 pm

    Hola fue de gran ayuda muchas gracias, besos

  33. Alain on Reply to this comment Abril 7, 2009 10:34 am

    Gracias, esta perfecto.

  34. Iñaki on Reply to this comment Febrero 5, 2014 10:55 am

    En la última versión la 4.1.6, viene también desactivado esta opción.

    La diferencia es que ahora solo existe el fichero create_table.sql (que es el que hay que utilizar) y viene por defecto el fichero config.sample.inc.php, recordad de hacer una copia de este fichero y renombrarla ha config.inc.php (fichero donde hay que modificar los cambios que se comentan en el post)

Write a Comment

*

Comment Spam Protection by WP-SpamFree