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

Creacion Base de Datos Relacional

Estas en el tema de Creacion Base de Datos Relacional en el foro de Bases de Datos General en Foros del Web. Buenas compañeros. Llevo unas semanas dandole vueltas a un proyecto personal que tengo en la cabeza bastante lioso. Quiero crear una web para uso propio ...
  #1 (permalink)  
Antiguo 27/08/2015, 14:47
esnar1
Invitado
 
Mensajes: n/a
Puntos:
Creacion Base de Datos Relacional

Buenas compañeros.
Llevo unas semanas dandole vueltas a un proyecto personal que tengo en la cabeza bastante lioso.

Quiero crear una web para uso propio en principio que me sirva para llevar al dia mis progresos en el gimnasio, y el tema resumidamente es el siguiente:

lo que necesito es crear una base de datos donde mediante consultas devuelva algo tal que asi:



El problema viene al diseñar la base de datos para mysql, que no se muy bien como hacerlo en cuanto a relaciones, donde meter las claves primarias, las foraneas, donde meter autoincrementos etc...

De momento tengo esto:



Pero se que es un desastre, por que me esta dando fallos por todas partes. Ojala podais echarme una mano. Mil gracias a cualquier ayuda, y si a alguien le interesa tener el proyecto que me diga por MP y le mando los archivos y la BBDD.
  #2 (permalink)  
Antiguo 27/08/2015, 16:45
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Creacion Base de Datos Relacional (aayuda)

Las bases de datos no se diseñan en PHP, muevo tu tema a un foro más adecuado.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 28/08/2015, 05:47
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: Creacion Base de Datos Relacional

Cita:
Pero se que es un desastre, por que me esta dando fallos por todas partes. Ojala podais echarme una mano. Mil gracias a cualquier ayuda, y si a alguien le interesa tener el proyecto que me diga por MP y le mando los archivos y la BBDD.
Por lo pronto, no sabemos qué fallos te está dando porque no los describes. Pueden ser de la base o programáticos, con lo que lso fallos pueden estar en cualquier parte.
Si son de la base es probable que sean referidos a las dependencias de FK, un error de principiante común cuando se intenta insertar un registro en una tabla sin la FK de la tabla de la que depende.
También podría ser que sean errores de sintaxis, o bien de datos. No podemos adivinar, asi que comencemos primero con que nos digas de qué errores estás hablando, Y me refiero a los menajes reales que la base de datos te devuelve, y no mensajes que tu hayas programado para que devuelva ante fallos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 28/08/2015, 09:31
esnar1
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Creacion Base de Datos Relacional

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Por lo pronto, no sabemos qué fallos te está dando porque no los describes. Pueden ser de la base o programáticos, con lo que lso fallos pueden estar en cualquier parte.
Si son de la base es probable que sean referidos a las dependencias de FK, un error de principiante común cuando se intenta insertar un registro en una tabla sin la FK de la tabla de la que depende.
También podría ser que sean errores de sintaxis, o bien de datos. No podemos adivinar, asi que comencemos primero con que nos digas de qué errores estás hablando, Y me refiero a los menajes reales que la base de datos te devuelve, y no mensajes que tu hayas programado para que devuelva ante fallos.
Tienes toda la razon. El problema basico es el siguiente:

- Creo un registro en la tabla llamada 'tabla'. por ejemplo: tabla 1, para el numUsuario nº 1.

- Y a la hora de crear un segundo registro, por ejemplo "tabla 2" para el usuario 1 me dice literalmente "Duplicate entry '1' for key 'numUsuario'"

Esto es por que no pudes crear 2 registros en la misma tabla para la misma clave primaria (creo).

El caso es que yo quiero poder crear mas de varios registros en la tabla "tabla" para el mismo numUsuario. Para que un usuario pueda crearse varias tablas de gimnasio.

Por eso he pedido ayuda, para saber si deberia cambiar algo en el diseño de la base de datos o como deberia hacerlo...
  #5 (permalink)  
Antiguo 30/08/2015, 06:37
esnar1
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Creacion Base de Datos Relacional

vaya exitazo de tema.
Bueno, por si a alguien en algun momento le sirve de algo voy a ir comentando los progresos.

estoy ahora mismo en esta situacion:



Con esto lo que consigo es que un dia pueda tener varios ejercicios. Y en cada insert que hago en la tabla 'realizadosen' para cada ejercicio puedo asignar las repeticiones y los kg de ese dia.

Creo que todavia queda muchisimo por pulir, por que no me convence para nada la estructura de la BBDD pero funcionalmente va mejorando la cosa.
  #6 (permalink)  
Antiguo 31/08/2015, 10:47
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: Creacion Base de Datos Relacional

A mi entender necesitarías como mucho cinco tablas:
1) Usuarios.
2) Ejercicios. En esta tendrías un atributo que represente el grupo muscular preponderante del ejercicio. Siendo un set limitado de grupos musculares, no se requiere una tabla especifica para ellos.
3) PlanEjercicios, relacionado a ambas tablas, con una entrada por usuario, y fecha de vigencia.
4) DetallePlanEjercicios. Una entrada por cada Plan de usuario, y un registro por cada ejercicio asignado al plan.
5) EjerciciosCumplidosDiarios. Con un registro diario por cada ejercicio cumplido, con los atributos de peso y repeticiones, Esta tabla dependerá de la anterior.
Con eso, tendrías lo suficiente para llenar el formulario quemuestras en el primer post.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, php, relacional, tabla
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 18:26.