como hacer esto en mysql y phpadmin

Iniciado por Misterio_S, 18 Diciembre 2014, 16:53 PM

0 Miembros y 2 Visitantes están viendo este tema.

Misterio_S

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 .

engel lex

Has intendado un tutorial?

Depende del caso lo que buscas son datos tipo enum
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MinusFour


Misterio_S

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.

MinusFour

Cita de: player67 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.

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

WHK

#5
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.



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.