Foros del Web » Programando para Internet » ASP Clásico »

Expertos en SQL y asp

Estas en el tema de Expertos en SQL y asp en el foro de ASP Clásico en Foros del Web. Hola, buenos dias. tengo una base de datos de unas inscripciones a un curso. Cada persona se puede apuntar a 5 cursos diferentes. la tabla ...
  #1 (permalink)  
Antiguo 28/05/2004, 00:40
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
Expertos en SQL y asp

Hola, buenos dias. tengo una base de datos de unas inscripciones a un curso. Cada persona se puede apuntar a 5 cursos diferentes. la tabla que he creado es esta.

Vista Diseño:
Nombre;Apellidos;curso1,curso2,curso3;curso4;curso 5

Vista:
Edgar;Granaods;1;3;6;8;9
Carlos;Garcia;3,1,8,9
Raul,Martinez;2;3;4;5;6

Entonces y quiero que me muestre los inscritos (por ejemplo) en el numero de curso 1

Edgar, Granados
Carlos Garcia.

Yo he intentado meter este sql.

SQL="SELECT * FROM mem WHERE (((mem.curs1) Like "1")) OR (((mem.curs2) Like "1")) OR (((mem.curs3) Like "1")) OR (((mem.curs4) Like "1")) OR (((mem.curs5) Like "1"))"
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 28/05/2004, 07:34
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
En el caso de que hayas creado los campos curso1,curso2,curso3 como checkbox, que seria lo mas logico:
SQL="select * from tutabla where curso1=true"

Sin embargo si el campo es de tipo texto:
SQL="select * from tutabla where curso1 is not null"

Y si es numerico:
SQL="select * from tutabla where curso1>0"
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 28/05/2004 a las 07:36
  #3 (permalink)  
Antiguo 28/05/2004, 08:55
 
Fecha de Ingreso: mayo-2004
Mensajes: 45
Antigüedad: 21 años
Puntos: 0
normalize decweb....!!! aprenda eso
  #4 (permalink)  
Antiguo 28/05/2004, 09:04
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 21 años, 1 mes
Puntos: 0
Estoy de acuerdo,

1. Regla de Normalización: Crea una tabla aparte para los campos que están repetidos.

Te aconsejo que hagas una tabla de estudiantes y otra de cursos.
  #5 (permalink)  
Antiguo 28/05/2004, 09:08
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Si estructuramos bien podemos contener todos los datos en una tabla, no hace falta varias con campos relacionados y demas, simplemente se trata de nombres apellidos y 5 campos tipo CHECK, o de texto y en ellos ponemos algun datos del curso al que esta apuntado.

Que no estamos haciendo (creo) una base de datos de una universidad con alumnos profesores, materias, notas, etc etc, cientos de campos relaccionados.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #6 (permalink)  
Antiguo 28/05/2004, 09:29
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 21 años, 1 mes
Puntos: 0
Siertamente la normalización se lleva hasta donde uno lo desee y algunas veces es mejor obviarla, pero siempre es una bueno practicarla, ya que te ahorrará tiempo y facilitará la modificación posterior, agregar un curso más pro ejemplo.
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 07:52.