none
Relacionar un campo de una tabla con otros tres campos

    Question

  • MUCHAS GRACIAS QWALGRANDE! la verdad que me estas ayudando un montón, Opte por que el campo numerico sea identy, creo que me estaba complicando queriendo que cada materia llevara un número consecutivo.

    Mira no quiero ser tan pesado, pero estoy haciendo mi trabajo final y ya no tengo que cursar más en mi colegio asi que no estoy viendo a ni uno de mis profesores para que me pueda orientar.
    Ahoro tengo un nuevo problema en la logica del armado de una tabla y la verdad se nota que sabes demasiado, asi que te consulto (o al que me pueda ayudar)

    tengo la tabla "Examenes" con estos campos : la clave primaria son estos dos campos "id_materia" y "fecha", tengo un campo "hora" y tengo 3 campos mas que corresponderian a los profesores (el titular, suplente1 y suplente2), y ahi se me complico.. por que si era un solo profesor con agregar el id_profesor creo que lo tenia resuelto, pero en el examen te califican 3 profesores.
    Asi que ahora tengo ese problema no se como relacionar el id_profesor contra los 3 campos.
    Supongo que deberia armar una tabla algo asi como "profesorExamen" pero la verdad hace unas horas que estoy sin poderlo resolver, otra es que tengo dudas sobre si esta bien que haya declarado la clave primaria de esa manera (lo hice asi para controlar q no me ingresen un examen el mismo dia de la misma materia).

     

    Gracias nuevamente Qwalgrande, disculpas que haya puesto aca una nueva consulta que no tiene relacion con el titulo.
    Espero que me puedas ayudar no me queda mucho tiempo para poder presentar el trabajo y estoy bastante desesperado.
    desde ya muchas gracias.

    Monday, April 05, 2010 9:03 AM

Answers

  • Hola.

    En tu caso, cuentas con la tabla Examenes y la tabla Profesores. Deberás contar con tres foreign keys contra la tabla de profesores, una para cada campo de profesor. No parece necesaria una tabla adicional.

    En cuanto a la declaración de la clave primaria, puede ser válida. Es una clave candidata, ya que no puede haber dos exámenes de la misma materia el mismo día. Yo prepararía una clave artificial (un identity, por ejemplo), por temas de modelado y luego tendría una constraint de unicidad por esos dos campos. No olvides que debes contar con una tabla de materias también (supongo que la tendrás).

    Si tienes más dudas, nos dices.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    Monday, April 05, 2010 9:19 AM

All replies

  • Hola.

    En tu caso, cuentas con la tabla Examenes y la tabla Profesores. Deberás contar con tres foreign keys contra la tabla de profesores, una para cada campo de profesor. No parece necesaria una tabla adicional.

    En cuanto a la declaración de la clave primaria, puede ser válida. Es una clave candidata, ya que no puede haber dos exámenes de la misma materia el mismo día. Yo prepararía una clave artificial (un identity, por ejemplo), por temas de modelado y luego tendría una constraint de unicidad por esos dos campos. No olvides que debes contar con una tabla de materias también (supongo que la tendrás).

    Si tienes más dudas, nos dices.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    Monday, April 05, 2010 9:19 AM
  • Muchas Gracias!!! Mi problema (bién de novato)era que pensaba que para relacionar la tabla contra la clave primaria, el campo debia ser exactamente igual (el nombre del campo también) y no crei que pueda relacionar la PK contra 3 campos de una misma tabla. Saludos y muchisimas gracias
    Monday, April 05, 2010 11:59 AM