Buenas gente,
Les hago una consulta, no soy muy entendido del tema pero hago un esfuerzo por aprender.
Tengo que realizar una tienda online para un proyecto, esto abarca la aplicación y la base de datos.
La consigna es que uno pueda comprar productos y que algunos de ellos se puedan canjear por puntos o puntos y dinero.
Los productos de la misma tienen los siguientes campos:
- Codigo (PK)
- Nombre
- Cantidad
- Precio
- Imagen (dirección a donde está el archivo)
Luego están los productos especiales que tendrían los siguientes campos:
- puntos_totales (los puntos totales para canjear el producto
- puntos_parciales (los puntos que se necesitan para canjear por puntos y dinero)
- precio_parcial ( precio parcial para canjear por puntos y dinero)
-----
La pregunta es: ¿que es más conveniente?:
¿Crear una sola tabla con todos los atributos y los productos que no sean especiales dejar los campos especiales en null?
¿Crear una tabla que herede de Productos y contenga los campos especiales?
¿Crear una tabla aparte que se relacione con productos y contenga los campos de los productos especiales?
Todo tipo de ayuda es bienvenida =)
Tengo una clase de consulta dentro de poco y me gustaría ganar algo de tiempo para ir con el mer ya preparado.
Gracias de antemano.
Saludos.