¡Hola Yahadad, espero que estés bien!
Entiendo que la definición de atomicidad que encontraste en la clase pueda parecer un poco diferente a lo que has leído en tus fuentes. La propiedad de atomicidad en una transacción de base de datos, como bien mencionaste, asegura que una transacción se ejecute completamente o falle, sin quedar en un estado intermedio. Esto significa que todas las operaciones dentro de una transacción deben completarse exitosamente para que la transacción se considere exitosa; de lo contrario, se deshacen todas las operaciones, manteniendo la integridad de los datos.
La definición proporcionada por el ingeniero Harland, que menciona que una transacción se trata como una sola unidad indivisible de trabajo, está en línea con este concepto. La idea de "unidad indivisible" enfatiza que no se puede dividir la transacción en partes más pequeñas que se ejecuten de manera independiente. Si una parte de la transacción falla, toda la transacción debe fallar, asegurando así la atomicidad.
En resumen, aunque las palabras pueden variar, el concepto central sigue siendo el mismo: las transacciones deben ser completas y no deben quedar en un estado parcial. Espero que esto aclare un poco más la confusión.
Espero haber ayudado y buenos estudios!