0 calificaciones0% encontró este documento útil (0 votos)
6 vistas2 páginas
El documento describe cómo crear una tabla Estudiante con propiedades que permitan restricciones de integridad como CHECK y FOREIGN KEY. Luego define brevemente tres anomalías de concurrencia: lectura fantasma, lectura repetible y lectura sucia. Finalmente pide crear un bloque transaccional con manejo de errores comentando los estados de la transacción.
El documento describe cómo crear una tabla Estudiante con propiedades que permitan restricciones de integridad como CHECK y FOREIGN KEY. Luego define brevemente tres anomalías de concurrencia: lectura fantasma, lectura repetible y lectura sucia. Finalmente pide crear un bloque transaccional con manejo de errores comentando los estados de la transacción.
El documento describe cómo crear una tabla Estudiante con propiedades que permitan restricciones de integridad como CHECK y FOREIGN KEY. Luego define brevemente tres anomalías de concurrencia: lectura fantasma, lectura repetible y lectura sucia. Finalmente pide crear un bloque transaccional con manejo de errores comentando los estados de la transacción.
Manuel Osvaldo Rosario De Peña Matricula: 2023-0684
1. Crea una tabla que represente una entidad “Estudiante” y coloca
propiedades donde puedas aplicar diferentes restricciones de integridad, como “CHECK”, “FOREIGN KEY”, etc.
2. Describe el brevemente las siguientes anomalías
• Lectura fantasma Definición: Ocurre cuando una transacción lee un conjunto de filas que cumplen una determinada condición, pero mientras la transacción está en progreso, otra transacción inserta o elimina filas que cumplen esa condición. Efecto: Es posible que en las transacciones iniciales aparezcan o desaparezcan filas durante la ejecución, lo que puede provocar resultados inconsistentes. • Lectura repetible Definición. Esto ocurre cuando una transacción lee un conjunto de filas que satisfacen una determinada condición, pero mientras se ejecuta la transacción, otra transacción modifica o elimina algunas de las filas leídas. Efecto: la transacción original puede obtener resultados diferentes si vuelve a leer los mismos datos después de haberlos modificado otra transacción, lo que puede generar inconsistencia. • Lectura sucia Definición: ocurre cuando una transacción lee datos que han sido modificados por otra transacción pero que aún no se han confirmado (committed) o no se han devuelto (rollback). Efecto: La transacción inicial puede basar sus decisiones en datos que finalmente no se reflejarán en la base de datos, lo que resultará en resultados inconsistentes o incorrectos.
3. Crea un bloque transaccional con manejo de errores y comenta los puntos
donde la transacción se encuentra en cada uno de los estados que una transacción puede tener.