Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/05/2010, 23:29
florlangosta
 
Fecha de Ingreso: diciembre-2003
Mensajes: 310
Antigüedad: 20 años, 4 meses
Puntos: 4
Respuesta: IDs unicos en tablas diferentes (ayuda)

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En realidad necesitas cuatro tablas:

1) Producto(producto_id, nombre, descripcion, ...)
Esta tabla debe contener atributos comunes entre productos.

2) Electrónicos(producto_id (PK/FK), ...)
3) Alimentos(producto_id (PK/FK), ...)
4) Muebles(producto_id (PK/FK), ...)

Llevan la PK de la primera tabla como FK, y con los datos que le sean propios al tipo de producto.

Es un sistema más complejo para laas inserciones, pero mucho más eficiente a la hora de las consultas, y respeta la 3FN.
ok genial.
Entonces por ej, el proceso de insercion seria asi:
- agrega registro en tabla 1 (productos) con el id en auto_increment.
- si fuera un vino el producto, entonces agregaria en la tabla 2 (alimentos) un registro, pero el id de ese registro deber ser el mismo que el id del producto en la tabla 1

no?

Ahora lo que no comprendo bien es que campos tengo que configurar como PK y cuales como FK en las diferentes tablas.

Y por otro lado, luego cuando quiera buscar un producto por el ID, deberia primero recorrer la tabla 1, y si lo encuentra, luego recorrer las 3 tablas para encontrar el registro con ese mismo ID, y obtenter los campos especificos de ese producto.
No es mucho recorrido????

1000 gracias