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

Dudas estructura base de datos

Estas en el tema de Dudas estructura base de datos en el foro de Mysql en Foros del Web. Buenas, quería preguntar a ver si alguien con experiencia me puede aconsejar como estructurar un poco una base de datos. Hago un pequeño resumen de ...
  #1 (permalink)  
Antiguo 01/09/2010, 11:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Dudas estructura base de datos

Buenas,

quería preguntar a ver si alguien con experiencia me puede aconsejar como estructurar un poco una base de datos. Hago un pequeño resumen de lo que tiene que almacenar la bd.

Es una BD que almacenará unos usuarios, cada uno tendrá distintos campos de información. Para esto había pensado crear una BD y la tabla usuarios. Luego en esa tabla añadir los campos requeridos.

Mi duda viene, en el siguiente requerimiento. Tengo que hacer también una gestión de los talleres a los cuales se pueden apuntar los usuarios. El que maneja la BD, ha de ser capaz de crear un taller, y luego añadir usuarios al mismo, con diferente info como por ejemplo si ha pagado.

Para esto último, creo que no se puede hacer con una tabla dentro de la misma BD no? Hay que crear otra BD a parte, donde cada Tabla sea un taller, por ejemplo?

Gracias!! Espero haber dado suficiente información.

Gracias.
  #2 (permalink)  
Antiguo 01/09/2010, 12:15
Avatar de josej30  
Fecha de Ingreso: noviembre-2008
Ubicación: Caracas, Venezuela
Mensajes: 61
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

No creo que la respuesta correcta sea crear una nueva tabla por cada Taller. Porque surge la pregunta: ¿Qué pasa cuando se abra un nuevo taller y tengas que crear una nueva tabla por cada taller que se abra?

Lo mejor es que tengas una tabla con los talleres y que esta se relacione con los usuarios.

Si la relación es Mucho usuarios a Muchos talleres (que creo que es tu caso) entonces tienes que crear una nueva tabla que contenga un valor para el usuario y un valor para el taller en el que participa.

No se si quedó clara mi opinión.

De todas maneras es algo subjetivo esto de modelar una base de datos. Puede ser que encuentres una mejor solución dado que tienes todos los datos y conoces mejor lo que quieres hacer.
  #3 (permalink)  
Antiguo 01/09/2010, 12:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

Gracias por tu contestación.

La cosa está, en que cada Taller tiene cierta información. Por ejemplo, como podría poner todos los talleres dentro de una tabla, y luego asociar usuarios a esos talleres??

Por eso decía de crear una tabla para un taller, ya que luego ahi es fácil meter los datos de cada taller como columnas, pero preguntaba por que como soy nuevo, seguro que hay alguna manera mejor que no sé.

Crear las tablas para cada taller, lo podría hacer de manera automática desde un formulario de php no?

La cosa, es que no me queda claro, que si están separados de BD, la cosa podría funcionar bien.

Gracias!
  #4 (permalink)  
Antiguo 01/09/2010, 12:33
Avatar de josej30  
Fecha de Ingreso: noviembre-2008
Ubicación: Caracas, Venezuela
Mensajes: 61
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

A ver.. Todavía no se si pueda insertar imágenes en el foro pero te doy una pista de lo que estoy pensando.

(Usuario)--------(Usuario_en_Taller)---------(Taller)

Lo que esta entre paréntesis son tablas y los guiones son las relaciones que unen a esas tablas. De manera que en la tabla Taller te queda la información específica que quieras guardar de los talleres y en la tabla Usuario_en_Taller te queda "qué usuario está en cuál taller"

Insisto. No es buena práctica crear una tabla por cada Taller.. A menos que sepas desde un principio cuantos talleres van a ser y sepas que no se van a crear más talleres.

De todas maneras espera algún consejo de alguien más experimentado en bases de datos. Pero estoy casi seguro que la generación dinámica de tablas como la que planteas es algo que no es mantenible.
  #5 (permalink)  
Antiguo 01/09/2010, 14:26
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Dudas estructura base de datos

Danos toda la idea, por que has empezado con usuarios, luego agregaste talleres, luego relacionaste usuarios con talleres. Después hablas de la información de talleres. Quizá los talleres realizan actividades de algún tipo etc.
Así se te puede ayudar a modelar todo.
  #6 (permalink)  
Antiguo 01/09/2010, 17:54
Avatar de josej30  
Fecha de Ingreso: noviembre-2008
Ubicación: Caracas, Venezuela
Mensajes: 61
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

Si, mejor así.. Como te digo, tú eres el que tiene la idea en tu mente y eres tu el que por el momento tiene la información necesaria para modelar el universo que planteas.
__________________
Análisis, tips, noticias e información relacionada con el desarrollo Web
http://www.topicosweb.com
  #7 (permalink)  
Antiguo 02/09/2010, 08:48
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

Antes que nada gracias por vuestro interés en ayudarme. Espero poder transmitiros la idea..

La base de datos tiene que almacenar usuarios y por cada usuario, tiene que almacenar los típicos datos como nombre, apellidos, telf, etc.

Para esto había pensado en una tabla con nombre "usuarios", y luego las columnas con los respectivos valores.

Estos datos luego deben ser volcados en la aplicación web etc etc, pero esta no es mi duda.

A parte, la BD también tiene que almacenar información acerca de los tallares. Como?

Pues por ejemplo, el que administra la BD tiene que ser capaz de crear un taller a través de un form de php el cual le pedirá el nombre del taller, profesor , precio y fechas en que se realizará.

Una vez creado el taller, a través de otro form en php, tiene que ser capaz de agregar usuarios al taller, por ejemplo introduciendo un ID único de cada usuario o por el nombre. Además, el form llevará otra información como puede ser El num. cuenta, si ha pagado ya, o cuanto ha pagado.

Los usuarios de los talleres, estarán seguro en la tabla de "usuarios", pero no todos esos usuarios hacen talleres.

Espero que haya quedado más claro... no he sabido explicarlo mejor y que sea breve.

Gracias!!
  #8 (permalink)  
Antiguo 02/09/2010, 09:09
Avatar de josej30  
Fecha de Ingreso: noviembre-2008
Ubicación: Caracas, Venezuela
Mensajes: 61
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

Hola!

Pues si eso es todo lo que necesitas, creo que la solución que te había planteado previamente es la correcta.

Toda la magia ocurre en la tabla Usuario_en_Taller pues ahí guardarás el id de un usuario, el id de un taller, si ha pagado, cuánto pagó, el número de cuenta, etc.

En la tabla Taller tendrás toda la información de todos los talleres. Cada vez que creas un nuevo taller simplemente metes los datos del mismo en esta tabla.

Y la tabla Usuarios te queda con la información básica que habías pedido.

Es mi humilde aporte... Si eso es todo, creo que tu problema está resuelto. Quizás claudiovega pueda agregar algo más.
__________________
Análisis, tips, noticias e información relacionada con el desarrollo Web
http://www.topicosweb.com
  #9 (permalink)  
Antiguo 02/09/2010, 10:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

Gracias Jose!

La verdad, la primera vez no entendí nada de lo que me dijiste, pero este último post lo he entendido a la perfección. Pues creo que si, es una muy buena solución, voy a tratar de implementarla a ver que tal.

Gracias!
  #10 (permalink)  
Antiguo 02/09/2010, 13:09
Avatar de josej30  
Fecha de Ingreso: noviembre-2008
Ubicación: Caracas, Venezuela
Mensajes: 61
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Dudas estructura base de datos

Por nada, suerte y éxito en tu proyecto!
__________________
Análisis, tips, noticias e información relacionada con el desarrollo Web
http://www.topicosweb.com

Etiquetas: estructura
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 08:43.