New question

Question:

Date: 16-08-2019 04:03:09 (In Spanish)

Características de productos en base de datos[Unresolved]

Hola buenos días quisiera si me pueden sacar de una duda y utilizar la mejor manera de desarrollo.
Tengo un catálogo de productos y cada producto tiene obviamente características ejemplo una bomba de agua tiene voltaje, presión, cauldal etc. Ahora tengo una amoladora que tiene voltaje, velocidad, diámetro de corte, cargador si es a batería etc. Lo que yo quiero que al listar me muestre las características de cada producto.
Ahora mi duda, ya existe la tabla productos con su Id, la idea es hacer una tabla características y relacionarlo con el Id del producto como para que cada producto tenga N características.

Tabla características
Idcaracteristica / Idproducto/ característica

Conviene hacer una tabla atributos que contenga

Idatributo / atributo
1. Voltaje
2. Rpm
3. Batería 20 V
4. Batería 12 V
5. Caudal
Etc

Y tabla característica quedaría

Tabla características
Idcaracteristica / Idproducto/ Idatributo / característica

Donde característica sería un varchar para escribir algo en particular, pero a su vez que agregando idatributo se puede segmentar las búsquedas.

Espero puedan sacarme esta duda y para que la base sea lo más prolija y escalable.

Gracias


Tags: E-commerce - MySQL - PHP Votes: 0 - Answers: 8 - Views: 8 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 17-08-2019 04:59:34 Mete las características en la tabla productos, bien en la misma descripción o en otro campo.   Votes: 0 - Link answer
     
  • Date: 17-08-2019 06:14:01 Hola Fernando buenos días gracias por su respuesta, en la tabla productos crear una Columba características y escribirlas ahí para cada producto? Podría ser escribirla con TinyMCE no? Estaría bien así?   Votes: 0 - Link answer
     
  • Date: 17-08-2019 07:32:30 Hola Sebastián,

    Esa es mi opinión a priori, pues creo que ni Amazon lo hace tal enrevesado como dices.

    La descripción de cada producto es un texto largo y diverso que debe estar formateado, claro.

    Podrías crear un campo específico de características técnicas o de etiquetas/palabras clave, siempre que haya una razón de peso para hacerlo.

    Si revisas la tabla de productos de WooCommerce te podrías hacer una buena idea.

    Saludos.
      Votes: 0 - Link answer
     
  • Date: 17-08-2019 08:24:23 Gracias fernando por tu tiempo, me dio la idea de consultar con gente experta para aclarar, creo que es verdad me estoy complicando quizás. Voy a chequear a ver cómo está replanteada.   Votes: 0 - Link answer
     
  • Date: 19-08-2019 12:48:09 Mi idea es un poco diferente. Cada producto tiene un descriptor único (por ejemplo, un código de barras). Eso iría en una columna. Hay características que son importantes como la marca, modelo, precio, voltaje, etc. mientras que hay otras que tal vez pueden no ser relevantes (color, peso, etc.). Creo que puedes colocar en una sola columna las que no son relevantes y en columnas independientes las que si lo son, eso con el objetivo de hacer las búsquedas más eficientes. Si lo pones todo en la misma columna cada búsqueda debe leer todo eso para encontrar resultados, lo cual no es tan rápido como leer columnas independientes que, además, podrías indexar.   Votes: 0 - Link answer
     
  • Date: 19-08-2019 13:44:18 Hola Juan gracias por responder, sobre los revantes usted dice armarlo en otra tabla o en la misma agregar como columnas, que es lo más eficiente para la búsqueda del cliente.   Votes: 0 - Link answer
     
  • Date: 20-08-2019 10:32:23 Hola Sebastián, este sería mi approach...

    Ninguna de esas 2 tablas debe tener una referencia a la otra, es una clásica relación "muchos a muchos".

    Tabla productos:
    ID_PRODUCTO, NOMBRE, PRECIO, Etc...

    Tabla carateristicas:
    ID_CARACTERISTICA, NOMBRE

    Tabla productos_carateristicas
    ID_PRODUCTO, ID_CARACTERISTICA, VALOR

    entonces podes relacionar cualquier producto con cualquier cantidad de caracteristicas y al mismo tiempo le asignas un valor especifico

    por ejemplo si tenes el producto 1 - bomba de agua y las carteristicas 1 - voltaje / 2 - caudal, luego te quedara algo asi en la tabla de relacion 1 - 1 - 120w / 1 - 2 - 5 litros

    Saludos!
      Votes: 0 - Link answer
     
  • Date: 21-08-2019 11:44:30 Hola Sebastian,
    Quizás te pueda ayudar con eso.
    https://www.lucidchart.com/pages/es/tutorial-de-estructura-y-diseno-de-bases-de-datos
    Saludos
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In