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

Diseño de Base de Datos

Estas en el tema de Diseño de Base de Datos en el foro de Mysql en Foros del Web. Hola tengo una tabla que representa Períodos académicos , dentro cada periodo académico se ofreceran cursos. Mi duda es, ¿Cómo marco el período académico vigente? ...
  #1 (permalink)  
Antiguo 05/08/2014, 14:21
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 5 meses
Puntos: 0
Diseño de Base de Datos

Hola tengo una tabla que representa Períodos académicos , dentro cada periodo académico se ofreceran cursos.

Mi duda es, ¿Cómo marco el período académico vigente?

Es decir. sí tengo en mi tabla de periodo académio:

Otoño | 2015
Otoño | 2014


Editar la sentencia SQL SELECT no tiene sentido alguno por que estaría entrando al código.

HE pensado poner una "bandera de estado" donde al editar o capturar un Peiodo academico tenga la opcion de marcar que registro (periodo academico) es el actual.

¿Hay alguna otra forma de hacerlo?,
  #2 (permalink)  
Antiguo 05/08/2014, 14:42
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Diseño de Base de Datos

si tienes dos campos más (fechainicio tipo date; fechafin tipo date) para cada período, puedes dejar que la consulta haga todo el trabajo, sin tener que quitar esa bandera de estado del período académico anterior cuando tengas que cambiar al nuevo.
  #3 (permalink)  
Antiguo 06/08/2014, 18:21
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Diseño de Base de Datos

Es decir haría:

Sí fechaActual está entre la fechaInicialPeriodo y fechaFinalPeriodo -

Última edición por xlugo2002; 06/08/2014 a las 18:41

Etiquetas: diseño, registro, select, sql, 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 12:21.