
Desde ya les agradezco en lo que me puedan ayudar..
Gracias
| |||
Eliminacion de datos Buenas a todos... Primero, estoy haciendo un sistema con PHP y MYSQL para registrar estudiantes.. cada registro de estudiantes, se divide en 4 partes ( datos del estudiante, de su padre, de su madre y de su representante).. En el modulo Eliminar, borra correctamente los datos de los estudiantes que yo quiera, pero tiene un problema que necesito Urgentemente arreglar! Si hay 2 estudiantes registrados con el mismo padre, madre y representante (por ejemplo 2 hermanos..) al eliminar 1 de estos 2 estudiantes, me borra los datos y me deja al otro estudiante huefano ![]() Desde ya les agradezco en lo que me puedan ayudar.. Gracias |
| ||||
Respuesta: Eliminacion de datos <saludos> Pues no hablas nada de como está a nivel de base de datos distribuida la data, así que mejor cuenta un poco más como está distribuida la data en tablas y con esto ya se podrá tener un mejor panorama para comentarte el tema Sin embargo a vuelo de pajaro, pues antes de borrar un estudiante se deberia revisar si los acudientes de este tienen relación con otro, y si es así, que no borre sino al estudiante actual sin tocar a los acudientes. </saludos>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente." Visita piggypon.com |
| |||
Respuesta: Eliminacion de datos Hola! En este modulo intervienen 4 tablas: estudiante, padre, madre y representante. Cada uno con su respectivo ID como clave primaria (Estudiante: cedula_escolar, padre: cipadre, madre: cimadre y representante: cirepre). Y si, como dices, lo que habria que hacer es revisar si tiene mas relaciones con otro estudiante, pero nose exactamente como hacerlo ![]() |
| ||||
Respuesta: Eliminacion de datos Cita: <saludos>
Iniciado por miguelgh72 ![]() Hola! En este modulo intervienen 4 tablas: estudiante, padre, madre y representante. Cada uno con su respectivo ID como clave primaria (Estudiante: cedula_escolar, padre: cipadre, madre: cimadre y representante: cirepre). Y si, como dices, lo que habria que hacer es revisar si tiene mas relaciones con otro estudiante, pero nose exactamente como hacerlo ![]() Uhm, siento que falta algo, si tienes las 4 tablas para cada entidad (que de hecho me parece extenso, yo usaría solo 1 tabla para los 4 y uno de los campos me diría que tipo de persona es) Donde los relacionas? Es decir, si tienes el id de cada uno, en que tabla quedan relacionados? </saludos>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente." Visita piggypon.com |
| |||
Respuesta: Eliminacion de datos Los PK de la tabla de madre,padre y representante los tengo como FK en la tabla de estudiantes.. luego para lo que son consultas, eliminar, modificar etc, lo que hago es igualar los indices y todo va bien. Te doy un ejemplo de como tengo el eliminar actualmente ( Aparece una tabla de >emergencia<, no te la nombre antes porque esta solo tiene 4 atributos y es la menos importante de las 5 tablas..)
Código PHP:
Ver original Si le ves algo extraño al codigo.. Quiero destacar que con este sistema es que he ido aprendiendo de PHP y MySQL y de hecho varios hilos de este foro me han ayudado bastante. |
| ||||
Respuesta: Eliminacion de datos <saludos> Pues la verdad no había visto antes ese tipo de delete "grupal", imagino es por eso que se borran los 4 datos de las 4 tablas de una vez Ahora, yo creería que no debes borrar los datos porque en el momento en que le pidan certificados al colegio que va a pasar? Lo que creo es que deberìas manejar campos que sirvan para decir si el registro está o no habilitado Y si persistes con lo de eliminar, pues solo diría que las emergencias y el estudiante deberìa ser eliminado, pero antes del delete, deberías hacer un select de la tabla de estudiante trayendo el id de la madre, el padre y el acudiente, y luego por cada uno de estos armar otro query y ver si actualmente se encuentran en uno o más estudiantes Si el resultado para cada cual es mayor a uno, no eliminarlos para no dejar huerfanos a los otros estudiantes Revisa eso y nos cuentas </saludos>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente." Visita piggypon.com |
Etiquetas: |