Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/08/2010, 19:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda un atributos de una tabla para un GYM

Cita:
que pasa si el alumno realiza mas de un deporte??
Tendrías una relación N:N entre Alumno y Deporte, lo que por definición crea una tabla nueva. Es decir: necesitas una tabla específica para establecer esa relación, donde la PK esté representada por las PK de cada una de las otras tablas.
Cita:
teniendo en cuenta que cada deporte tiene un precio distinto de otro, la puede dictar diferentes profesores... CREO QUE NECESITO UNA TABLA "DEPORTES"
Si. Necesitas una tabla "Deporte", porque de lo contrario no sólo no tendrías de donde sacar el importe a pagar, sino que además, deberías cargar el deporte manualmente en cada caso, y el precio también, con lo que tendrías siempre problemas de consistencia de datos.
Cita:
sera necesario????, existe alguna forma en que yo pueda en la misma tabla "alumno" ingresar 2 especialidades a 1 atributo? //pensando en que un alumno practica boxeo y kickboxing...
Eso se denomina "campo multivaluado" y están totalmente prohibidos en el modelo relacional. Y si aún así los quisieses poner, lo único que obtendrías serían dolores de cabeza para resolver las consultas. Créeme.

Cita:
en caso de ser necesario; que se les ocurre como ID_DEPORTE ???
Eso es una decisión de diseño. Puedes usar numéricos, el nombre o un código (tal vez podrías usar los sistemas de clasificación del comité olimpico, por ejemplo). Eso queda a criterio del diseñador o de la institución.
No hay reglas fijas.

Cita:
Lo que al ingresar un alumno a la base de datos realizo el pago de la mensualidad y es un monto que "arregla" con la secretaria... no es algo tan formal como debe ser, es decir, el alumno puede pedir un descuento haciendo que la mensualidad pase a ser variable.... y ademas que pueden variar los precios por distintas razones... entonces por eso no se si sera necesario poner una tabla "deportes"...
Los modelos de pago pueden incluir los descuentos o montos no estandarizados que se paguen. Es mejor que sea así, porque de esa forma se puede obtener mejor información que eliminando el valor del curso en la tabla "Deporte" (que por otro lado necesitas si o sí).
Una de las cosas que se puede obtener es saber si los montos de descuento aplicados al conjunto de alumnos está afectando las posibilidades económicas de la institución; es decir, te permite medir el impacto de los descuentos en la economía de la organización. Esto no lo podrías saber si no considerases todo el modelo completo.
No hay que modelar pensando en el hoy o en lo que se hace solamente. Debes considerar lo que puede pasar en el futuro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)