<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UD08. Manipulación de datos y transacciones on Bases de Datos · DAM / DAW</title><link>https://lorenalresusta.github.io/BBDD/ud08-dml-transacciones/</link><description>Recent content in UD08. Manipulación de datos y transacciones on Bases de Datos · DAM / DAW</description><generator>Hugo</generator><language>es-es</language><copyright>Apuntes del módulo 0484 Bases de Datos · Curso 2026/27</copyright><atom:link href="https://lorenalresusta.github.io/BBDD/ud08-dml-transacciones/index.xml" rel="self" type="application/rss+xml"/><item><title>Manipulación de datos y transacciones</title><link>https://lorenalresusta.github.io/BBDD/ud08-dml-transacciones/ud08-teoria/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lorenalresusta.github.io/BBDD/ud08-dml-transacciones/ud08-teoria/</guid><description>&lt;h1 id="ud08--manipulación-de-datos-transacciones-y-concurrencia"&gt;UD08 · Manipulación de datos, transacciones y concurrencia&lt;a class="anchor" href="#ud08--manipulaci%c3%b3n-de-datos-transacciones-y-concurrencia" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="resumen-del-tema"&gt;Resumen del tema&lt;a class="anchor" href="#resumen-del-tema" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Hasta aquí hemos &lt;strong&gt;diseñado&lt;/strong&gt; (UD02 a UD04), &lt;strong&gt;implementado&lt;/strong&gt; la estructura (UD05) y &lt;strong&gt;consultado&lt;/strong&gt; los datos (UD06 y UD07). En esta unidad aprendemos a &lt;strong&gt;modificar&lt;/strong&gt; el contenido de la base de datos: dar de alta, cambiar y borrar filas, cargar en una tabla el resultado de una consulta y fusionar datos que llegan de un fichero externo.&lt;/p&gt;&#10;&lt;p&gt;Una consulta mal escrita devuelve un resultado incorrecto: se corrige y se vuelve a ejecutar. Una modificación mal escrita &lt;strong&gt;destruye información real&lt;/strong&gt;, y el SGBD no pide confirmación. Por eso la segunda mitad de la unidad no trata de sentencias nuevas, sino de la red de seguridad que las rodea: la &lt;strong&gt;transacción&lt;/strong&gt;. Una transacción permite agrupar varias modificaciones para que se apliquen &lt;strong&gt;todas o ninguna&lt;/strong&gt;, deshacerlas si algo va mal y aislar nuestro trabajo del de las demás personas que están usando la base de datos en ese mismo momento.&lt;/p&gt;</description></item><item><title>Manipulación de datos y transacciones - Prácticas</title><link>https://lorenalresusta.github.io/BBDD/ud08-dml-transacciones/ud08-practicas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lorenalresusta.github.io/BBDD/ud08-dml-transacciones/ud08-practicas/</guid><description>&lt;h1 id="ud08--prácticas"&gt;UD08 · Prácticas&lt;a class="anchor" href="#ud08--pr%c3%a1cticas" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;div class="bd-ra"&gt;&#10; &lt;div class="bd-ra-head"&gt;Resultados de aprendizaje y criterios de evaluación&lt;/div&gt;&lt;details class="bd-ra-item"&gt;&#10; &lt;summary&gt;&lt;span class="bd-ra-code"&gt;RA4&lt;/span&gt; Modifica la información almacenada en la base de datos utilizando asistentes, herramientas gráficas y el lenguaje de manipulación de datos. &lt;span class="bd-ra-count"&gt;8 CE&lt;/span&gt;&lt;/summary&gt;&#10; &lt;ul&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.a&lt;/span&gt; Se han identificado las herramientas y sentencias para modificar el contenido de la base de datos.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.b&lt;/span&gt; Se han insertado, borrado y actualizado datos en las tablas.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.c&lt;/span&gt; Se ha incluido en una tabla la información resultante de la ejecución de una consulta.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.d&lt;/span&gt; Se han diseñado guiones de sentencias para llevar a cabo tareas complejas.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.e&lt;/span&gt; Se ha reconocido el funcionamiento de las transacciones.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.f&lt;/span&gt; Se han anulado parcial o totalmente los cambios producidos por una transacción.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.g&lt;/span&gt; Se han identificado los efectos de las distintas políticas de bloqueo de registros.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA4.h&lt;/span&gt; Se han adoptado medidas para mantener la integridad y consistencia de la información.&lt;/li&gt;&lt;/ul&gt;&#10; &lt;/details&gt;&lt;details class="bd-ra-item"&gt;&#10; &lt;summary&gt;&lt;span class="bd-ra-code"&gt;RA6&lt;/span&gt; Diseña modelos relacionales normalizados interpretando diagramas entidad/relación. &lt;span class="bd-ra-count"&gt;1 CE&lt;/span&gt;&lt;/summary&gt;&#10; &lt;ul&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA6.f&lt;/span&gt; Se han aplicado reglas de integridad.&lt;/li&gt;&lt;/ul&gt;&#10; &lt;/details&gt;&lt;/div&gt;&#10;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Práctica&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Tipo&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Nivel&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;CE principales&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-81--altas-cambios-y-bajas-en-edugest"&gt;8.1 Altas, cambios y bajas en EduGest&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Guiada&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●○○&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.a, RA4.b&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-82--copias-hist%c3%b3ricos-e-insert--select"&gt;8.2 Copias, históricos e INSERT … SELECT&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Guiada&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●○&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.c&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-83--modificaciones-con-subconsultas"&gt;8.3 Modificaciones con subconsultas&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Autónoma&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●○&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.b, RA4.c, RA4.h&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-84--laboratorio-de-transacciones"&gt;8.4 Laboratorio de transacciones&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Guiada&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●○&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.e, RA4.f&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-85--dos-sesiones-un-dato-concurrencia-y-bloqueos"&gt;8.5 Dos sesiones, un dato: concurrencia y bloqueos&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Guiada&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●●&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.g, RA4.h&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-86--carga-de-notas-con-merge"&gt;8.6 Carga de notas con MERGE&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Autónoma&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●○&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.b, RA4.c&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#pr%c3%a1ctica-87--reto-guion-de-promoci%c3%b3n-de-curso"&gt;8.7 Reto: guion de promoción de curso&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Reto&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●●&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4.d, RA4.e, RA4.f, RA4.h&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#proyecto-edugest--ud08-guiones-de-mantenimiento"&gt;Proyecto EduGest · UD08&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Proyecto&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;●●●&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RA4 completo&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;blockquote class='book-hint important'&gt;&#10;&lt;p&gt;Antes de &lt;strong&gt;cada&lt;/strong&gt; práctica, restaura EduGest ejecutando los scripts 01 y 02 del &lt;a href="https://lorenalresusta.github.io/BBDD/guia/proyecto-edugest/#4-scripts-descargables"&gt;proyecto&lt;/a&gt;. Los números de filas afectadas que se indican suponen los datos originales.&lt;/p&gt;</description></item></channel></rss>