
Busco asesoramiento
Publicado por turco (2 intervenciones) el 23/04/2015 15:35:49
Estoy en pleno modelado de datos para la construcción de una BD que tenga la capacidad de manejar un gran número de usuarios suscriptores.
Y el mayor problema que se me presenta, obviamente es por mi inexperta experiencia en grandes BS's
1 - Se esperan muchos registros de usuarios
2 - Cada usuario podrá registrar miles de productos diferentes (solo puede usar los ya registrados y no puede crear nuevos)
3 - Dichos productos son los mismos para todos ellos, pero....
4 - Cada usuario le proporciona diferentes características (o cualidades) a cada uno de sus productos registrados.
por lo tanto.... si existen miles de productos ya registrados en la BD, que los usuarios pueden usar, pero cada uno de los usuarios puede darles características diferentes a cada uno de ellos.... pues..... no se como resolver este problema, ya que no me decido si:
Crear solo 1 tabla que contenga los siguientes campos:
producto_id (Primary Key)
este_producto_es_del_tipo (relación con la tabla de los miles de productos que puede usar pero no modificar)
característica_1
característica_2
característica_3
pertenece_al_usuario (relación con la tabla de registro de usuarios)
(para poder listar los productos que pertenezcan a cada uno de los usuarios)
o
Crear una tabla por cada uno de los usuarios registrados (que pueden ser varios miles) y en dichas tablas que contengan los productos que le pertenecen a cada uno de los usuarios...
Seguramente surgirán varias dudas.... he tratado de resumir lo más posible el planteo sin quitar información importante, pero les ruego me consulten si surgen dudas.
Desde ya muchas gracias a todos los participantes que lean o respondan este planteo.... Solo resta comentar que he buscado en mi zona, modeladores de datos o diseñadores de bases de datos, pero no he encontrado ninguno que valga la pena.
En cuanto a diseño, no se cual es de mayor rendimiento, de mejor respuesta del servidor (que trabaje lo menos posible) teniendo en cuenta que puse solo 3 características, pero en realidad son muchas más.
Y el mayor problema que se me presenta, obviamente es por mi inexperta experiencia en grandes BS's
Planteo del problema:
1 - Se esperan muchos registros de usuarios
2 - Cada usuario podrá registrar miles de productos diferentes (solo puede usar los ya registrados y no puede crear nuevos)
3 - Dichos productos son los mismos para todos ellos, pero....
4 - Cada usuario le proporciona diferentes características (o cualidades) a cada uno de sus productos registrados.
por lo tanto.... si existen miles de productos ya registrados en la BD, que los usuarios pueden usar, pero cada uno de los usuarios puede darles características diferentes a cada uno de ellos.... pues..... no se como resolver este problema, ya que no me decido si:
(A)
Crear solo 1 tabla que contenga los siguientes campos:
producto_id (Primary Key)
este_producto_es_del_tipo (relación con la tabla de los miles de productos que puede usar pero no modificar)
característica_1
característica_2
característica_3
pertenece_al_usuario (relación con la tabla de registro de usuarios)
(para poder listar los productos que pertenezcan a cada uno de los usuarios)
o
(B)
Crear una tabla por cada uno de los usuarios registrados (que pueden ser varios miles) y en dichas tablas que contengan los productos que le pertenecen a cada uno de los usuarios...
Seguramente surgirán varias dudas.... he tratado de resumir lo más posible el planteo sin quitar información importante, pero les ruego me consulten si surgen dudas.
Desde ya muchas gracias a todos los participantes que lean o respondan este planteo.... Solo resta comentar que he buscado en mi zona, modeladores de datos o diseñadores de bases de datos, pero no he encontrado ninguno que valga la pena.
En cuanto a diseño, no se cual es de mayor rendimiento, de mejor respuesta del servidor (que trabaje lo menos posible) teniendo en cuenta que puse solo 3 características, pero en realidad son muchas más.
Valora esta pregunta


0