Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Estructuras correctas para BD de una web

Estas en el tema de Estructuras correctas para BD de una web en el foro de Mysql en Foros del Web. Buenas, estoy generando una Web gratuita para un servicio, por asi llamarle. La idea es juntar varias empresas y que a través de esa web ...
  #1 (permalink)  
Antiguo 17/04/2014, 11:12
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Estructuras correctas para BD de una web

Buenas, estoy generando una Web gratuita para un servicio, por asi llamarle.

La idea es juntar varias empresas y que a través de esa web promocionen ciertos productos, de un ramo específico. Todo bien, pero me topo con un pequeño problema de que no se cual sería una estructura adecuada para el sitio, es decir, para los datos.

La idea es que, un usuario pueda registrarse (ya esta)

Este usuario pueda seleccionar de una tabla de productos prefeterminada, los productos que quiera agregar a su perfil. Ademas agregar datos de su empresa.

Ya tengo una tabla de productos predeterminados, una tabla de marcas, y solo de esos podría seleccionar el user para su perfil, y ya en su perfil agregarle unos precios a los productos seleccionados, así como los datos personales de su empresa, y nada mas.

Mi pregunta es... cuantas tablas más necesito para que esto funcione bien?

Solo una tabla de productos, y que en ella se inserten los Foreingkeys del usuario? o necesito una tabla de Precios independiente, una tabla de usuarios, una tabla de productos predeterminados, una tabla de marcas, una tabla de productos seleccionados... eh ahi mi dilema, ya que no soy un experto en análisis.

agradecería cualquier observación, duda, ayuda, o solución.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #2 (permalink)  
Antiguo 17/04/2014, 11:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Estructuras correctas para BD de una web

Para solamente registrar los usuarios, sirve algo así:



Una estructura mas o menos así, sería para manejar proveedores y sus productos:



Y esto habría que agregarlo para que los usuarios que se registran pudiesen compar o conseguir los productos:



Como puedes ir viendo, dependiendo del alcance que quieras darle a tu proyecto, es la complejidad de la base necesaria para adminsitrarlo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 17/04/2014, 11:36
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Estructuras correctas para BD de una web

Upa, gracias gnzsoloyo. Es una estructura bastante completa, vere como le saco provecho. Aunque no hay Pagos ni proveedores. Creo que es algo más simple. Solo para ampliar mas.

El user se registra, todo bien.

Ingresa a un panel para crear el perfil de su empresa.
Ahí puede cargar los datos de su empresa, telefono, dirección. Y posteriormente, selecciona una partida de productos (por decir, Helados, Tartas, Bollos) tomados de la BD predeterminada, no es que el user va a ingresar un producto que no registremos nosotros los administradores. y a dichos productos, les pone precio.

Cuando entren los usuarios y navegadores, podran acceder al perfil de la empresa, visualizar sus datos, y algunos productos con precios que hayan agregado.

De todas maneras miraré atentamente esa estructura y tratar de entenderla.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 18/04/2014, 05:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: Estructuras correctas para BD de una web

loncho_rojas,
tal y como lo planteas, si no hay perfiles de usuario, pues solo accederá un usuario por empresa con una clave que asignas tú o se asigna él, se me ocurre lo siguiente

tabla productos (es la que tú tienes)
PKproducto
FKmarca
nombre
descripcion

tabla marcas (imagino que tienes una tabla como esta; si no es así, lo mismo lo guardas en la tabla productos de otra manera)
PKmarca
marca

tabla usuarios
usuario
clave
NIFempresa


tabla empresas
NIFempresa
direccion
telefono

tabla empresasproductos
FKempresa
FKproducto
precio
con índice compuesto único con FKempresa y FKproducto

Pero si quieres guardar históricos hay que añadir más tablas con fechas para los precios en fechas y para productos cargados a una empresa en fechas...

Tendrás que decirnos algo más
  #5 (permalink)  
Antiguo 19/04/2014, 09:28
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Estructuras correctas para BD de una web

Si jurena lo pense algo así. Comprendo que es dificil describir todo lo que deba hacer, y es muy abstract todo lo que digo, aunque sus aportes me dan ideas, no se si serán las correctas, pero esta funcionando por el momento... cuando termine seguro expongo mi estructura a ver que opinan...

Aqui les dejo una muestra, imagino que no es muy complejo, pero me sirve hasta ahora.

http://subefotos.com/ver/?7128f0427b...1c788a099o.png
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 19/04/2014 a las 14:41

Etiquetas: bd, estructuras, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:05.