Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/12/2009, 18:23
poitofritoxd
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Como sería la relacion entre Grado, seccion y alumno?

Ahora si te entendi a la perfeccion muchas gracias!. Solo me queda una duda con otras tablas q tengo que son la de Asistencia y Justificacion.
Este es mi script:

Código SQL:
Ver original
  1. CREATE TABLE TB_ESTADO_REVISION_JUSTIFICACION(
  2. EST_REV_JUS CHAR(1) NOT NULL PRIMARY KEY,
  3. DESC_EST_REV VARCHAR(20) NULL
  4. )
  5. ;
  6. CREATE TABLE TB_JUSTIFICACION(
  7. FEC_ASI DATE REFERENCES TB_ASISTENCIA(FEC_ASI),
  8. COD_ALU CHAR(10) REFERENCES TB_ASISTENCIA(COD_ALU),
  9. COD_JUS INT NOT NULL,
  10. DESC_JUS VARCHAR(1000) NULL,
  11. FEC_REG DATE NULL,
  12. EST_REV_JUS CHAR(1) REFERENCES TB_ESTADO_REVISION_JUSTIFICACION(EST_REV_JUS),
  13. MOT_JUS VARCHAR(20) NOT NULL,
  14. PRIMARY KEY(FEC_ASI,COD_ALU,COD_JUS)
  15. )
  16. ;
  17. CREATE TABLE TB_ASISTENCIA(
  18. FEC_ASI DATE NOT NULL,
  19. COD_ALU CHAR(10) NOT NULL REFERENCES TB_ALUMNO(COD_ALU),
  20. EST_ASI VARCHAR(20) NOT NULL REFERENCES TB_ESTADO_ASISTENCIA(EST_ASI),
  21. PRIMARY KEY(FEC_ASI,COD_ALU)
  22. )
  23. ;
  24. CREATE TABLE TB_ESTADO_ASISTENCIA(
  25. EST_ASI VARCHAR(20) NOT NULL PRIMARY KEY,
  26. DESC_ASI VARCHAR(20) NOT NULL
  27. )
  28. ;

Lo que intento hacer es relacionar la tabla TB_ASISTENCIA con la tabla TB_JUSTIFICACION, en donde una justificación se le pueda asignar a una o MUCHAS asistencias con el estado 'AUSENTE'. Mi criterio fue el siguiente: como solo en el caso de que las asistencias tengan el estado ausente se le puedan asignar una justificacion, entonces la entidad justificacion sería débil y por eso es que la llave primaria de la tabla TB_ASISTENCIA (FEC_ASI y COD_ALU) ahora son tambien parte de la llave primaria de la tabla TB_JUSTIFICACION. Mi pregunta es:
¿Es esto correcto?¿Está bien que la tabla Justificacion sea débil?

Te agradezco un monton.