Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Base de datos - claves (http://www.forosdelweb.com/f86/base-datos-claves-531474/)

topicus 07/11/2007 22:04

Base de datos - claves
 
Que tal, tengo la siguiente duda. Estoy realizando una tienda online y para ello comence por diseñar la base de datos. Se ofrecen diversos articulos:

BEBES
BLANQUERIA
AJUAR
NIÑOS
JUEGOS
TATETI
ROMPECABEZAS
CASA MUÑECOS
ORGANIZADORES
CAJAS
CAJON MIMBRE
CAJON RUEDAS
MUEBLES
REPIZA
MESAS/SILLAS
ESCRITORIO NENA

ACCESORIOS
CUADRITOS ESPEJOS
HADAS
ALAJERO
PERCHERO
Y cree 3 tablas, una para los productos, otra para las categorias y otra para relacionar a estas dos. Ahora bien mi pregunta es la siguiente:

PRODUCTOS
id_producto | nombre | descripcion | precio

RELACION
id_producto | id_categoria

CATEGORIAS
id_categoria | nombre

El campo id_producto de la tabla relacion esta definida como clave foranea.

Como hago para que el id_producto de la tabla productos coicida con el id_producto de la tabla de relacion? es decir cuando yo inserto un registro, no especifico la clave, directamente lo dejo con el campo autonumerico. Como hago para tomar ese campo autonumerico e insertarlo en la otra tabla? se puede hacer en una consulta?

cala932 08/11/2007 14:58

Re: Base de datos - claves
 
Hola, lo que tienes que hacer es lo siquiente, primero para poder asegurar la integridad referencial debes utilizar tablas innodb asegurate que estes usando ese tipo de tablas y no myisam, segundo una vez que insertaz un producto debes tomar ese id que se ha generado puedes hacerlo con una consulta sql algo como
SELECT MAX(id) FROM tu tabla o si estas utilizando php, con la instruccion mysql_insert_id() obtienes el identificador del ultimo registro insertado despues de hacer un insert, despues haces lo mismo con la categoria, y finalmente asignas esos dos valores en la tabla relacion. Espero que sirva.
Saludos :adios:


La zona horaria es GMT -6. Ahora son las 12:10.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.