Cita:
Iniciado por gnzsoloyo 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