Hola a todos, hace mucho tiempo que no hago una base de datos y tengo dudas.
Necesito generar unas estadísticas para una lista de empresas. Necesito el nombre del producto y la evolución del precio, el cual saco con cURL, para cada empresa. Supongo que recogiendo la fecha (dia - mes - año) y aparte la hora me será más que suficiente. Luego la idea es mostrar por días el precio con una gráfica pues con la hora y el precio en sí.
La duda son las tablas que necesito. Sobre el papel me salen dos pero en mi mente se que son 3.
Creo que sería así:
Empresa
id_empresa
nombre
articulo
id_articulo
nombre
fecha
hora
precio
Pero mentalmente me da que la fecha hora y precio sería con una tabla nueva. No estoy muy seguro. Como sería la mejor opción? Actualmente mi idea es hacerlo así:
EMPRESA
id_empresa
nombre
ARTICULO
id_articulo
nombre
EMPRESA_ARTICULO
id_empresa + id_articulo
fecha
hora
precio
Edicion:
Para esta última tabla tendría que poner otro id_empresa_articulo ya que sino se me repiten datos claro. Porque un precio del mismo articulo se repite muchas veces para la misma empresa, aunque a diferentes horas.
EMPRESA_ARTICULO
id_empresa_articulo
id_empresa
id_articulo
fecha
hora
precio
El problema es que así tendría muchos id_articulo duplicados. 1 por cada vez que se cambia de precio y para cada empresa. No se si es correcto. Alguna ayuda?