![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
muy buena idea Caral voy a intentarlo gracias!!
yo te aviso haber como me fue una vez mas gracias!! ![]() |
|
#2
|
||||
|
||||
|
Perdón que insista, pero mi punto de vista es que es mil veces mejor tener una tabla donde se guarde el ID del alumno y el ID de la materia cursada.
Un simple join a esa tabla te dirá que alumnos han cursado que materias. edito--------- y te ahorrarías mucho de lo que estas tratando de hacer ahora.
__________________
Última edición por ContraVeneno fecha: 27-06-2007 a las 18:04:37. |
|
#3
|
||||
|
||||
|
ya hice lo que me dijiste caral
pero me da un problema con el delete es que no me borra los tres caracteres que le pido?? que estoy haciendo mal o que me falta??
![]() |
|
#4
|
||||
|
||||
|
hola ContraVeneno
si tengo una tabla como la que tu dices se llama alumat en ella tengo la matricula del alumno y un campo que se llama cursadas en cursadas tengo todos los id de las materias lo que quiero es borrar el id de la materia que se le va a asignar al alumno anteriormente lo estaba haciendo al reves queria añadir los tres caracteres del id de la materia al campo de cursadas pero Caral me dio una mejor idea y es la que es desarrollando gracias por sus criticas me ayudan mucho ![]() |
|
#5
|
||||
|
||||
|
No me refería a eso. Lo que estas haciendo ahora:
Tener un campo tipo String donde vas agregando el ID de la matrícula, haciendo este string variable. No me parece que sea lo correcto. Mi sugerencia es que tengas una tabla de alumnos y matrículas como ya había explicado en este otro hilo. Donde tendrías un Registro por cada materia cursada y no un solo campo donde cambies su valor cada ves que curse materias. Teniendo esta tabla y un registro por cada materia, no tendrías que andar inventando cosas para comparar, editar, mover o quitar materias de un campo string. Con simples instrucciones Update, Delete o Insert, puedes tener lo que necesitas sin complicartela tanto.
__________________
|
|
#6
|
||||
|
||||
|
oye Contra no crees que voy a tener muchos registros son 37 materias por cada alumno imaginate si son 1000 alumnos??? o como vez??
![]() |
|
#7
|
||||
|
||||
|
1000 por 37 = 37,000 registros... por 10 años = 370,000 registros...
Habrá muchos de los aquí presentes que te podrían decir que 370,000 registros no son muchos. Además, creo que vale la pena tener 370,000 registros en lugar de batallar una semana tratando de ver como hacer para quitar ciertos caracteres de una cadena. ![]() Pero bueno, ojala y alguien tenga otra opinión sobre que es lo mejor en este caso. Vamos, que hasta podrías consultar las reglas de normalización de bases de datos y si quieres que tu base de datos este normalizada, una de las condiciones es que los datos sean atómicos, es decir, que un valor, represente un dato. Y si tienes un valor que representa muchos datos, pues no estarías cumpliendo con estas reglas de normalización.
__________________
Última edición por ContraVeneno fecha: 27-06-2007 a las 19:22:58. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿Donde está Rusia? | D-MO | Humor | 1 | 27-07-2006 19:53:11 |
| Donde esta mi post? | aupaneu | Conexión con bases de datos | 2 | 31-05-2006 12:56:08 |
| Acertijo en PHP. ¿Donde esta el error? | papulo | PHP | 3 | 30-11-2005 18:47:28 |
| donde está el error? :S | jorodgar | Varios | 7 | 17-06-2005 15:32:08 |
| Donde esta el error ?? | tgsistemas | SQL | 2 | 31-01-2005 14:29:34 |
|