Ayuda para relacionar TABLAS en bases de datos
1 seguidor
Buenas, en síntesis requiero de su colaboración para relacionar las siguientes tablas:
Producto-Especificaciones
Resulta que ando con dolores de cabeza al diseñar una base de datos para una tienda virtual que ofrece productos variados por lo cual una descripción simple es insuficiente para representar las características únicas que tienen los distintos productos.
Es fácil relacionar ambas tablas si se lo hace de manera directa, pero me surge el problema cuando los datos a relacionar están en función de Tipo de producto.
Espero su colaboración.
PD. Adjunto imagen del problema a resolver.

israel_luengo
no se muy bien cual es el problema....es obvio que tienes que añadir una tabla principal con un campo llamado TIPO_DE_PRODUCTO y relacionarlo en todas las tablas para que de alguna forma puedas identificarlo luego mediante un Query o SQL command
por ejemplo, si tuvieses una tabla con 2 campos ID (entero) y Tipo_Producto (caracteres) asignarias al ID un numero unico que identificaria al producto descrito en Tipo_Producto (por ejemplo "Telefono Android" o "Pantalla PC") seguidamente las otras tablas deberian tener al menos dicho campo ID relacionado con esta primera tabla de forma que cuando metamos por ejemplo ID=5 --- Tipo_Producto = "Telefono Android" el valor de ID se almacene en la tabla que le corresponde o incluso una misma tabla con todos los campos de forma que al hacer por ejemplo
SELECT * from Tabla_que_sea WHERE ID=5 ---->nos muestre los registros cuyo item sea un telefono android
pero por lo que veo ahi, te has hecho la picha un lio con esto ya que el ID de las tablas tiene un nombre llamado id_especificaciones_xxxxx que lo que deberia tener es el ID de la tabla de identificacion de productos de la izquierda
una cosa añadida, desde mi punto de vista de programador......seria que si desde un principio tienes los ID definidos y conoces a que corresponde cada uno, mediante codigo hacer un SWITCH para que discrimine que tabla utilizar para el Query o busqueda.......de forma que el programa "SEPA" segun el ID en que tabla de esas 3 que tienes (Telefono - Pantalla o Televisores) tiene que buscar y de la misma forma al introducir un nuevo Item en las tablas, saber en que tabla debe escribir la info (mediante el ID)
un saludo espero que te sirva de algo