Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Misterio_S en 18 Diciembre 2014, 16:53 pm



Título: como hacer esto en mysql y phpadmin
Publicado por: Misterio_S en 18 Diciembre 2014, 16:53 pm
ejercicio simple que consiste en 2 tablas: 1 tabla libros y otra tabla autores, en la tabla libros tiene estos campos:

TABLA LIBRO
libro_id
libro_nombre
libro_fecha_publicacion
libro_tematica
autor_id

TABLA AUTOR
autor_id
autor_nombre
autor_apellido
autor_email
autor_telefono

la tabla autor tiene 15 autores que inserte, lo que quisiera es que al insertar datos en la tabla libros cuando escriba el autor se despliegue la lista de autores existentes en la tabla autor, pero no manejo mysql.




edit:

probe haciendo una relacion entre el autor_id de la tabla autor y el autor_id de la tabla libros usando el diseñador pero no se puede .


Título: Re: como hacer esto en mysql y phpadmin
Publicado por: engel lex en 18 Diciembre 2014, 17:34 pm
Has intendado un tutorial?

Depende del caso lo que buscas son datos tipo enum


Título: Re: como hacer esto en mysql y phpadmin
Publicado por: MinusFour en 18 Diciembre 2014, 17:45 pm
Lo puedes hacer con FK constraints:

https://www.youtube.com/watch?v=nm8y9gSi7O8


Título: Re: como hacer esto en mysql y phpadmin
Publicado por: Misterio_S en 19 Diciembre 2014, 14:02 pm
era las claves foraneas, ya logre hacer que en la tabla libros se desplieguen los codigos de autores, pero quisiera que en lugar de codigos muestre los nombre de los autores, en access era facil hacerlo.


Título: Re: como hacer esto en mysql y phpadmin
Publicado por: MinusFour en 19 Diciembre 2014, 18:14 pm
era las claves foraneas, ya logre hacer que en la tabla libros se desplieguen los codigos de autores, pero quisiera que en lugar de codigos muestre los nombre de los autores, en access era facil hacerlo.

Pues para eso necesitas tener una base de datos de configuracion de PHPmyAdmin que tambien necesita ser configurada:

http://docs.phpmyadmin.net/en/latest/setup.html#linked-tables

Despues puedes hacer esto:

http://docs.phpmyadmin.net/en/latest/faq.html#faqdisplay


Título: Re: como hacer esto en mysql y phpadmin
Publicado por: WHK en 8 Enero 2015, 16:29 pm
Desde phpmyadmin es un tanto mas complicado porque no en todos lados te vas a encontrar con uno, ademas no es un software oficial para manipular una base de datos.

Normalmente lo que yo hago es utilizar el software de oracle MySQL Workbench el cual si es oficial de oracle para ser utilizado en sus bases de datos MySQL, desde ahi comienzas creando un modelo de datos, luego el diagrama de datos, luego sincronizas tu modelo con la base de datos y la misma aplicación te hace la consulta al servidor para crear las tablas, los foreign, etc, desde ahi puedes hacer conexión mysql por tunel ssh, tener un historico de cambios, etc.

(http://www.mysql.com/common/images/products/MySQL_Workbench_Visual_Design_Mac.png)

Utilizar phpmyadmin generalmente se considera una muy mala práctica tanto por el tema de soporte, estabilidad, compatibilidad, seguridad, etc, phpmyadmin a pesar de que yo tambien se usarlo, lo he usado mucho, es muy conocido, etc es muy riesgoso mantenerlo en un servidor en producción, además es incompatible con muchas cosas como el manejo de grandes volumenes de datos, por ejemplo a menos que configures el php.ini para aumentar el tyiempo maximo de ejecución terminarás bajando respaldos cortados por la mitad de tu base de datos, no así desde mysql workbench que utiliza hgerramientas nativas de mysql como mysqldump.