01-22-2013, 11:09 PM
Aprovechando que la cosa también va de BBDD, me gustaría aprovechar este hilo para dejar constancia del nivel de uno de mis profesores. Resulta que ese profesor nos da una asignatura en la que se aprende metodología de diseño de software, porque hacer un proyecto grande programando a pelo es una burrada.
Pues bien, hay una parte en la que estudiamos transacciones en diagramas de secuencia. Un diagrama de secuencia, a grandes rasgos, representa la comunicación entre elementos del sistema en el tiempo; qué mensajes envía un elemento del sistema a otro y cuándo lo hace. Y como no es algo anectódico ni una curiosidad, sino que forma parte del temario, qué menos que tener un poco de decencia y darlo bien, e informarte si alguna parte de lo que tienes que dar no lo sabes porque no es del campo en el que estás especializado.
Pues no. Según el profesor, abstrayéndonos de los diagramas de secuencia, las transacciones funcionan tal que así:
El usuario manda una serie de mensajes al SGBD, que serán operaciones de sql tipo read, write o update. Cuando ha terminado de enviar las operaciones que se quieren realizar, el SGBD intenta ejecutarlas.
Si se ejecutan sin problemas, el SGBD envía al usuario un mensaje de commit, que significa que se han ejecutado correctamente.
Si hay errores en la ejecución, el sistema devuelve un mensaje rollback al usuario, que significa que no se han podido ejecutar las instrucciones.
Y como precisamente he dicho que es parte del temario, puede entrar en examen. Y si entra en examen y no pones esa burrada, te quita la mitad de la nota del ejercicio por "error de concepto".
Pues bien, hay una parte en la que estudiamos transacciones en diagramas de secuencia. Un diagrama de secuencia, a grandes rasgos, representa la comunicación entre elementos del sistema en el tiempo; qué mensajes envía un elemento del sistema a otro y cuándo lo hace. Y como no es algo anectódico ni una curiosidad, sino que forma parte del temario, qué menos que tener un poco de decencia y darlo bien, e informarte si alguna parte de lo que tienes que dar no lo sabes porque no es del campo en el que estás especializado.
Pues no. Según el profesor, abstrayéndonos de los diagramas de secuencia, las transacciones funcionan tal que así:
El usuario manda una serie de mensajes al SGBD, que serán operaciones de sql tipo read, write o update. Cuando ha terminado de enviar las operaciones que se quieren realizar, el SGBD intenta ejecutarlas.
Si se ejecutan sin problemas, el SGBD envía al usuario un mensaje de commit, que significa que se han ejecutado correctamente.
Si hay errores en la ejecución, el sistema devuelve un mensaje rollback al usuario, que significa que no se han podido ejecutar las instrucciones.
Y como precisamente he dicho que es parte del temario, puede entrar en examen. Y si entra en examen y no pones esa burrada, te quita la mitad de la nota del ejercicio por "error de concepto".
Spoiler: mostrar