<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UD05. Definición y control de datos on Bases de Datos · DAM / DAW</title><link>https://lorenalresusta.github.io/BBDD/ud05-ddl-dcl/</link><description>Recent content in UD05. Definición y control de datos 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/ud05-ddl-dcl/index.xml" rel="self" type="application/rss+xml"/><item><title>Definición y control de datos</title><link>https://lorenalresusta.github.io/BBDD/ud05-ddl-dcl/ud05-teoria/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lorenalresusta.github.io/BBDD/ud05-ddl-dcl/ud05-teoria/</guid><description>&lt;h1 id="ud05--definición-y-control-de-datos-ddl-y-dcl"&gt;UD05 · Definición y control de datos (DDL y DCL)&lt;a class="anchor" href="#ud05--definici%c3%b3n-y-control-de-datos-ddl-y-dcl" 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 ahora hemos &lt;strong&gt;diseñado&lt;/strong&gt;. En esta unidad &lt;strong&gt;implementamos&lt;/strong&gt;: convertimos el esquema relacional en tablas reales dentro de un SGBD. Para ello usamos dos sublenguajes de SQL:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;DDL&lt;/strong&gt; (&lt;em&gt;Data Definition Language&lt;/em&gt;): crea, modifica y elimina la estructura (tablas, restricciones, índices, vistas, secuencias).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;DCL&lt;/strong&gt; (&lt;em&gt;Data Control Language&lt;/em&gt;): controla quién puede hacer qué (usuarios, roles y privilegios).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Todos los ejemplos usan &lt;strong&gt;Oracle AI Database 26ai Free&lt;/strong&gt;. Cuando una característica sea propia de Oracle o de una versión concreta, se indica.&lt;/p&gt;</description></item><item><title>Definición y control de datos - Prácticas</title><link>https://lorenalresusta.github.io/BBDD/ud05-ddl-dcl/ud05-practicas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lorenalresusta.github.io/BBDD/ud05-ddl-dcl/ud05-practicas/</guid><description>&lt;h1 id="ud05--prácticas"&gt;UD05 · Prácticas&lt;a class="anchor" href="#ud05--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;RA2&lt;/span&gt; Crea bases de datos definiendo su estructura y las características de sus elementos según el modelo relacional. &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;RA2.a&lt;/span&gt; Se ha analizado el formato de almacenamiento de la información.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.b&lt;/span&gt; Se han creado las tablas y las relaciones entre ellas.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.c&lt;/span&gt; Se han seleccionado los tipos de datos adecuados.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.d&lt;/span&gt; Se han definido los campos clave en las tablas.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.e&lt;/span&gt; Se han implantado las restricciones reflejadas en el diseño lógico.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.f&lt;/span&gt; Se han creado vistas.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.g&lt;/span&gt; Se han creado los usuarios y se les han asignado privilegios.&lt;/li&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA2.h&lt;/span&gt; Se han utilizado asistentes, herramientas gráficas y los lenguajes de definición y control de datos.&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;2 CE&lt;/span&gt;&lt;/summary&gt;&#10; &lt;ul&gt;&lt;li&gt;&lt;span class="bd-ce-code"&gt;RA6.a&lt;/span&gt; Se han utilizado herramientas gráficas para representar el diseño lógico.&lt;/li&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-51--primeras-tablas-y-restricciones-en-oracle"&gt;5.1 Primeras tablas y restricciones en Oracle&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;RA2.b, RA2.c, RA2.d, RA2.e&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-52--del-diagrama-de-chen-al-ddl-de-oracle"&gt;5.2 Del diagrama de Chen al DDL de Oracle&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;RA2.b, RA2.d, RA2.e, RA6.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-53--biblioteca-script-completo-y-bater%c3%ada-de-pruebas"&gt;5.3 Biblioteca: script completo y batería de pruebas&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;RA2.b-e, RA2.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-54--seis-casos-para-implementar"&gt;5.4 Seis casos para implementar&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;RA2.b-e&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-55--evoluci%c3%b3n-del-esquema-con-alter"&gt;5.5 Evolución del esquema con ALTER&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;RA2.b, RA2.e, RA2.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-56--%c3%adndices-vistas-y-secuencias-en-edugest"&gt;5.6 Índices, vistas y secuencias 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;RA2.f, RA2.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-57--usuarios-roles-y-privilegios-en-edugest"&gt;5.7 Usuarios, roles y privilegios 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;RA2.g, RA2.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-58--depurar-un-script-defectuoso"&gt;5.8 Depurar un script defectuoso&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;RA2.b-e&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--ud05-implementaci%c3%b3n"&gt;Proyecto EduGest · UD05&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;RA2 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;&lt;strong&gt;Antes de empezar.&lt;/strong&gt; Necesitas el entorno de la &lt;a href="https://lorenalresusta.github.io/BBDD/guia/entorno/"&gt;guía&lt;/a&gt; funcionando. Para las prácticas 5.1 a 5.5 crea un usuario de pruebas propio, así no mezclas los ejercicios con el proyecto. Conéctate como &lt;code&gt;SYSTEM&lt;/code&gt; a &lt;code&gt;FREEPDB1&lt;/code&gt; y ejecuta:&lt;/p&gt;</description></item></channel></rss>