tag:blogger.com,1999:blog-85432615130406908772024-03-07T23:38:57.403-08:00Informática y los fundamentos de las Bases de DatosEste blog esta diseñado con la intención de recoger de una forma mas personal y ordenada mi trabajo a lo largo de la asignatura FBD de Informática.Se intentara llevar al día publicando apuntes información de interés y ejercicios resueltos.
Saludos y no dudéis en contactar conmigo para cualquier cosaAlvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-8543261513040690877.post-12230212946947457892011-05-23T13:01:00.000-07:002011-05-23T13:01:15.301-07:00Soluciones T12 (por dificultad)<div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">Dificultad A</span></b></div><div align="center" class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;"><b><span style="font-size: 12pt;"><hr align="center" size="2" width="100%" /></span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">T12.002- Calcula y muestra la cantidad de televisores, cámaras y objetivos almacenados en la base de datos.</span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">select</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from tv) Televisiones,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from camara) Cámaras,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">(select count(*) from objetivo) Objetivos;</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;"><br />
</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;"></span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">T12.003- Calcula y muestra el porcentaje de televisores, cámaras y objetivos sobre el total de artículos almacenados en la base de datos.</span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">select</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from tv)/(select count(*) from articulo)*100 Televisiones,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from camara)/(select count(*) from articulo)*100 Cámaras,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from objetivo)/(select count(*) from articulo)*100 Objetivos;</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;"><br />
</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span lang="EN-US" style="font-size: 12pt;"></span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;"></span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">Dificultad B</span></b></div><div align="center" class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;"><b><span style="font-size: 12pt;"><hr align="center" size="2" width="100%" /></span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">T12.001- Días que han pasado entre el primer y último pedido.</span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">select datediff (</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select fecha from pedido</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">where fecha = (select max(fecha) from pedido)),</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">(select fecha from pedido</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">where fecha = (select min(fecha) from pedido))</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">) Días;</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;"><br />
</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;"></span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">T12.004- Email, nombre y apellidos de los usuarios de la provincia 03, y si tienen un pedido cuyo importe total sea mayor que 10000€, mostrar también el número de pedido y ese importe; ordena la salida descendentemente por el valor del pedido.</span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">select email, nombre, apellidos, numPedido, valor</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">from usuario u</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">left join (select p.numPedido, usuario, sum(cantidad*precio) valor</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">from pedido p, linped lp</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">where p.numpedido = lp.numpedido</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">group by numPedido, usuario</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">having sum(cantidad*precio) > 10000) calculo</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">on (email = usuario)</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">where provincia='03'</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">order by valor desc;</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;"><br />
</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;"></span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">T12.005- De los usuarios que tengan algún pedido sin líneas de pedido y artículos pendientes de solicitud en alguna cesta, mostrar su email, nombre, apellidos, número del pedido sin líneas, y valor total de su cesta.<br />
<br />
Comienza resolviendo pedidos sin líneas y valor de la cesta por usuario y utiliza los resultados como tablas temporales.</span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">select email,nombre, apellidos,numPedido, pendiente</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">from usuario u,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">(select numPedido,usuario</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">from pedido<span></span></span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">where numPedido not in (select numPedido from linped)) Pedidos,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">(select usuario, sum(pvp) Pendiente</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">from cesta ce, articulo art</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">where ce.articulo=art.cod</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">group by usuario) Cestas</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">where email=pedido.usuario and email=cestas.usuario;</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;"><br />
</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;"></span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><b><span style="font-size: 12pt;">T12.006- Para aquellos usuarios que tengan más de un pedido en 2010, obtener una tabla donde cada columna se corresponda con un mes del año y muestre la cantidad de pedidos realizada por ese usuario en ese mes. Cada fila empieza por el email, nombre y apellidos del usuario.</span></b></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">select email,nombre,apellidos,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=1 and year(fecha)=2010 and usuario=email) Enero,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=2 and year(fecha)=2010 and usuario=email) Febrero,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=3 and year(fecha)=2010 and usuario=email) Marzo,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=4 and year(fecha)=2010 and usuario=email) Abril,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=5 and year(fecha)=2010 and usuario=email) Mayo,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=6 and year(fecha)=2010 and usuario=email) Junio,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=7 and year(fecha)=2010 and usuario=email) Julio,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=8 and year(fecha)=2010 and usuario=email) Agosto,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=9 and year(fecha)=2010 and usuario=email) Septiembre,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=10 and year(fecha)=2010 and usuario=email) Octubre,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=11 and year(fecha)=2010 and usuario=email) Noviembre,</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">(select count(*) from pedido where month(fecha)=12 and year(fecha)=2010 and usuario=email) Diciembre</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-size: 12pt;">from usuario</span></div><div class="MsoNoSpacing" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span lang="EN-US" style="font-size: 12pt;">where email in (select usuario from pedido group by usuario having count(*) > 1);</span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-32910377430467516442011-05-23T12:57:00.000-07:002011-05-23T12:57:31.983-07:00Soluciones T11 (por dificultad)<div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">Dificultad A</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div align="center" class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;"><span class="apple-style-span"><b><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"><hr align="center" size="2" width="100%" /></span></span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.002-<span class="apple-converted-space"> </span>Utilizando operadores de conjuntos obtener los nombres de los artículos que sean cámaras compactas con visor electrónico o televisores CRT.</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select nombre from camara, articulo</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where camara.cod = articulo.cod</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and tipo like '%compacta%visor%electrónico%'</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">union</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select nombre from tv, articulo</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">where tv.cod = articulo.cod</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and panel like '%televisor%CRT%'</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><br />
</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.004-<span class="apple-converted-space"> </span>Nombre y email de los usuarios de Asturias que tengan la misma dirección de envió que de residencia (por defecto es la misma dirección si no se especifica una dirección de envío).</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select u.nombre, email from usuario u, provincia p</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">where u.provincia = codp</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and p.nombre = 'Asturias'</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and not exists(</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>select * from direnvio d</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>where u.email = d.email</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span></span><span style="font-family: 'trebuchet ms';">)</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">O bien:</span><span style="font-family: 'trebuchet ms';"></span></span></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';">SELECT u.nombre, email FROM usuario u </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';">JOIN provincia p ON (u.provincia = codp)</span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span class="apple-style-span"><span lang="EN-GB" style="font-family: 'times new roman';">WHERE p.nombre = 'Asturias' AND email NOT IN (SELECT email FROM direnvio)</span></span></span></pre><pre><span class="Apple-style-span" style="font-size: x-small;"><span class="apple-style-span"><span lang="EN-GB" style="font-family: 'times new roman';">
</span></span></span></pre></span><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span><span class="apple-style-span"><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.007-<span class="apple-converted-space"> </span>Utilizando operadores de conjuntos, muestra los nombres de los artículos que estén en un pack.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">SELECT nombre</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">FROM articulo</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">WHERE EXISTS</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>(SELECT * FROM ptienea WHERE cod = articulo);</span></span></div><div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span style="font-family: arial;"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.008-<span class="apple-converted-space"> </span>Utilizando el producto cartesiano, obtener los nombres de las localidades con 2 o más usuarios. Realizar lo mismo utilizando el GROUP BY.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select distinct l.pueblo</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">from usuario u1, usuario u2, localidad l</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where u1.email != u2.email</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u1.pueblo = u2.pueblo</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u1.provincia = u2.provincia</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u1.pueblo=l.codm</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u1.provincia=l.provincia</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">Explicación: Siendo distinto el email (es decir, siendo usuarios diferentes) y con la condición de que posean misma provincia y mismo pueblo; sacar el nombre de dicho pueblo. De aquí</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">se entiende que para dos usuarios distintos y con el mismo pueblo-provincia, se tiene al menos a estos dos usuarios con un mismo pueblo-provincia; por tanto se cumple la condición más</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span">relevante del ejercicio (obviando el distinct y las claves ajenas bien definidas)</span></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">Group by:</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select localidad.pueblo from localidad, usuario</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where usuario.provincia = localidad.provincia</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and usuario.pueblo = localidad.codm</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">group by localidad.pueblo</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">having count(localidad.pueblo) > 1</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.009-<span class="apple-converted-space"> </span>Los códigos de los artículos que están en stock, en la cesta y han</span></b><span class="apple-converted-space"><span style="font-family: 'trebuchet ms';"> </span></span><span style="font-family: 'trebuchet ms';">sido pedidos.</span></span></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';">SELECT DISTINCT s.articulo </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';">FROM stock s, cesta c, linped l </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';">WHERE s.articulo = c.articulo AND s.articulo = l.articulo;</span></span></pre></span><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">Con conjunt</span><span class="apple-style-span"><span style="font-family: 'trebuchet ms';">os sería</span></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select articulo from cesta</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">INTERSECT</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">select articulo from stock</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">INTERSECT</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span">select articulo from linped</span></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.011-<span class="apple-converted-space"> </span>Códigos de artículos que están en alguna cesta o en alguna línea de pedido.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">select <span class="apple-converted-space"></span>articulo from cesta</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">union</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">select <span class="apple-converted-space"></span>articulo from linped;</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-family: 'trebuchet ms'; font-size: x-small;"></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.013-<span class="apple-converted-space"> </span>Apellidos que se repitan en más de un usuario (sin utilizar group by).</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select distinct u1.apellidos from usuario u1, usuario u2</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where u1.email != u2.email</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u1.apellidos = u2.apellidos;</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.014-<span class="apple-converted-space"> </span>Parejas de nombres de provincia que tienen algún pueblo que se llama igual, junto con el nombre del pueblo.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';">select p1.nombre, p2.nombre, l1.pueblo</span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';">from provincia p1, provincia p2, localidad l1, localidad l2</span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';">where p1.codp<>p2.codp </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';"> and p1.codp=l1.provincia </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';"> </span><span style="font-family: 'times new roman';">and p2.codp=l2.provincia </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';"> and l1.pueblo=l2.pueblo;</span></span></pre></span><div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-size: x-small;"><span class="apple-style-span"></span></span></div><div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-size: x-small;"><span class="apple-style-span"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">Dificultad B</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div align="center" class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center;"><span class="apple-style-span"><b><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"><hr align="center" size="2" width="100%" /></span></span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.001-<span class="apple-converted-space"> </span>Listado de los códigos de los artículos Samsung que han sido pedidos.</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">select cod from articulo a, linped l</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where cod = l.articulo</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and marca = 'Samsung'</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.003-<span class="apple-converted-space"> </span>Utilizando operadores de conjuntos obtener el nombre de los usuarios, la localidad y la provincia de los usuarios que sean de un pueblo que contenga 'San Vicente' o que sean de la provincia de 'Valencia'.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select distinct u.nombre, l.pueblo, p.nombre from usuario u, localidad l, provincia p</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where u.provincia = l.provincia</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u.pueblo = codm</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span></span><span lang="EN-GB" style="font-family: 'trebuchet ms';">and l.provincia = codp</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and l.pueblo like 'San V%Raspeig%'</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">union</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select distinct u.nombre, l.pueblo, p.nombre from usuario u, localidad l, provincia p</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where u.provincia = l.provincia</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and u.pueblo = codm</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and l.provincia = codp</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and p.nombre like 'Valencia%'</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.005-<span class="apple-converted-space"> </span>Necesito comprar los objetivos con focales de 500 o<span class="apple-converted-space"> </span>600 mm<span class="apple-converted-space"> </span>para todas las marcas con las que trabajo para los que no tengo registrado todavía en artículos y necesito saber cuáles tengo que comprar.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';">SELECT DISTINCT focal, m.marca </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'times new roman';">FROM objetivo o, marca m, articulo a </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';">WHERE a.cod = o.cod AND (focal = '500 mm' OR focal = '600 mm') </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';"> AND (focal,m.marca) NOT IN </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';"> (SELECT DISTINCT focal, a.marca FROM objetivo o </span></span></pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><pre><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'times new roman';"> JOIN articulo a ON (o.cod = a.cod));</span></span></pre></span><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.006-<span class="apple-converted-space"> </span>Código y precio de los artículos 'Samsung' que tengan pvp y que no tengan pedidos.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">select distinct cod, marca, pvp from articulo</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">where marca = 'Samsung'</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and pvp is not null</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span>and not exists (select * from linped</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="apple-converted-space"></span></span><span style="font-family: 'trebuchet ms';">where linped.articulo = cod)</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';"><br />
</span></b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.010-<span class="apple-converted-space"> </span>Todos los artículos, aunque estén repetidos, que aparezcan en un pack o en una cesta.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select p.articulo, a.nombre</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">from ptienea p, articulo a</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">where p.articulo = a.cod</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span lang="EN-GB" style="font-family: 'trebuchet ms';">union all</span><span lang="EN-GB" style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">select c.articulo, a.nombre</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">from cesta c, articulo a</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';">where c.articulo = a.cod</span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-family: 'Trebuchet MS'; font-size: x-small;"><b><br />
</b></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="font-family: 'trebuchet ms';">T11.017-<span class="apple-converted-space"> </span>Usuarios que han solicitado pedidos de importe superior a 10000 (por pedido) o que han solicitado más de 5 artículos distintos entre todos sus pedidos.</span></b><span style="font-family: 'trebuchet ms';"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;"></span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">select p.usuario from linped l, pedido p</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">where l.numPedido = p.numPedido</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">group by p.usuario</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span lang="EN-GB" style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">having sum((precio*cantidad))>10000</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">union</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">select p.usuario from linped l, pedido p</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">where l.numPedido = p.numPedido</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">group by p.usuario</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"><span style="font-family: 'trebuchet ms';"><span class="Apple-style-span" style="font-size: x-small;">having count(distinct articulo)>5</span></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-72335391672238104902011-05-23T12:47:00.000-07:002011-05-23T12:47:00.081-07:00Reglas de normalizacion<div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: 'times new roman', times, serif; line-height: 18px;"><span class="Apple-style-span" style="font-size: medium;">Primera forma normal:</span><br />
Para que una base de datos sea 1 forma normal, cada columna debe ser indivisible.<br />
Para aplicar la primera forma normal solo hay que dividir cada columna no atomica en tantas columnas como sea necesario.<br />
<br />
<span class="Apple-style-span" style="font-size: medium;">Segunda forma normal:</span><br />
Para que una base de datos sea 2 forma normal (primero debe ser primera forma normal), todas las columnas que formen parte de una clave candidata deben aportar información sobre la clave completa.<br />
Para aplicarla empezamos identificando las claves candidatas y elegimos la que va a ser la principal,si no existe una clave clara , crearemos una columna específica.<br />
</span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: 'times new roman', times, serif; font-size: medium; line-height: 18px;">Tercera forma normal :</span><br />
<span class="Apple-style-span" style="font-family: 'times new roman', times, serif;"><span class="Apple-style-span" style="line-height: 18px;">Una base de datos está en 3 forma normal (estando en 2 forma normal) si todas las columnas que no sean claves depeden de la clave completa de forma no transitiva.</span></span><br />
<span class="Apple-style-span" style="font-family: 'times new roman', times, serif;"><span class="Apple-style-span" style="line-height: 18px;">Para aplicarla hay que eliminar las dependencias transitivas.</span></span><br />
<br />
<span class="Apple-style-span" style="font-family: 'times new roman', times, serif; font-size: medium; line-height: 18px;">Cuarta Forma normal:</span><br />
<span class="Apple-style-span" style="font-family: 'times new roman', times, serif;"><span class="Apple-style-span" style="line-height: 18px;">Una relación está en 4 forma normal si cada atributo facilita unicamente información sobre claves candidatas, y no sobre atributos que no formen parte de ninguna clave candidata.</span></span><br />
<span class="Apple-style-span" style="font-family: 'times new roman', times, serif;"><span class="Apple-style-span" style="line-height: 18px;">Es decir no deben existir interrelaciones entre atributos fuera de las claves candidatas.</span></span></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: 'times new roman', times, serif;"><span class="Apple-style-span" style="line-height: 18px;"><br />
</span></span></div><div style="font-size: 13px;"><span class="Apple-style-span" style="font-family: 'times new roman', times, serif;"><span class="Apple-style-span" style="line-height: 18px;">Todo sacado del material de clase ;)</span></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-32087964371773828212011-05-23T12:39:00.000-07:002011-05-23T12:39:13.760-07:00Repaso de practicas<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Crea una tabla: mitabla(a entero, b entero) CP(a) b) Inserta una fila: (1,10); c) Inserta una fila: (2,20); d) borra las filas con b<22 en una única instrucción. e) Borra la tabla.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">create table mitabla( a int, b int, primary key (a))engine=innodb; insert into mitabla values(1,10); insert into mitabla values(2,20); delete from mitabla where b < 22; drop table if exists mitabla;</div><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Nombre de los pueblos de la provincia '16', y si les pertenece alguna dirección de envío mostrar también el email</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">select nombre, email from provincia left join direnvio on (codp=provincia) where codp='16'</div><br />
<br />
Crea una tabla: mitabla(a cadena(4), b cadena(2)) CP(b,a) b) Inserta desde tiendaonline.localidad todos los (codm,provincia) en una única instrucción. d) Borra todas las filas de mitabla. c) Borra la tabla.create table mitabla(a varchar(4), b varchar(2), primary key (b,a)); insert into mitabla(a,b) select codm, provincia from tiendaonline.localidad; delete from mitabla; drop table mitabla;<br />
<br />
Codigo, nombre y pvp de los artículos cuyo pvp está entre 85 y 155 euros, y si han sido solicitadas en algún pedido también el número de pedido y el precio de venta en el mismo<br />
select cod, nombre, pvp, numPedido, precio from tiendaonline.articulo a left join tiendaonline.linped l on (l.articulo=a.cod) where pvp between 85 and 155;<br />
<br />
a) Crea una tabla: mitabla(a int, b int, c int) CP(a) b) Inserta una fila: (a=1,b=10); c) Inserta una fila: (a=2,b=20); d) modifica todos los c al producto a*b en una única instrucción. d) Borra la tabla.<br />
create table mitabla (a int,b int,c int,primary key (a));<br />
insert into mitabla (a,b,c) values(1,10,NULL); insert into mitabla (a,b,c) values(2,20,NULL);<br />
update mitabla set c=a*b;<br />
drop table mitabla;<br />
<br />
Lista de códigos de artículo y precio de las lineas del pedido 39, y si el artículo tiene un pvp mayor que 4000€ mostrar también la marca y ese pvp.<br />
select linped.articulo,linped.precio,articulo.pvp,articulo.marca from linped left join articulo on(articulo.cod=linped.articulo and articulo.pvp>4000) where linped.numPedido=39;Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-50933551602832259002011-05-23T12:26:00.000-07:002011-05-23T12:26:56.502-07:00Actividad 05a<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;">¿Cuáles son las ideas principales que se pueden extraer de</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"> </span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><a href="http://en.wikipedia.org/wiki/Data_model" style="text-decoration: none;" target="_blank">http://en.wikipedia.org/wiki/Data_model</a></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"> </span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;">?</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><br />
</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;">Elige las 3 ideas o conceptos que consideres más importantes o relevantes para el tema Modelos de Datos, comentando brevemente la cita literal o explicando esas ideas con tus propias palabras.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"></span><br />
<div class="MsoNormal"><span lang="ES-TRAD">La actividad 05, se basa en una búsqueda de los 3 conceptos más importantes sobre el modelo de las bases de datos “data model” usando como fuente de información:</span><a href="http://en.wikipedia.org/wiki/Data_model" style="text-decoration: none;">http://en.wikipedia.org/wiki/Data_model</a></div><div class="MsoNormal"><span lang="ES-TRAD">Como se puede comprobar hay muchísima información y al principio puede costar decidir cuál es más importante que otra (en verdad toda es importante), no obstante me basaré sobretodo en un criterio de selección que estará orientado al uso posterior o implicación de la información en clase (aunque aún sea un poco prematuro).</span></div><div class="MsoNormal"><span lang="ES-TRAD">Dando por sabidas las definiciones y la información en general cabe destacar los siguientes 3 aspectos:</span></div><div class="MsoNormal"><span lang="ES-TRAD"></span><span lang="EN-US">Dentro de: “</span><span class="apple-style-span"><span style="font-family: arial, sans-serif; line-height: 14px;"><a href="http://en.wikipedia.org/wiki/Data_model#Database_model" style="text-decoration: none;"><span class="toctext"><span lang="EN-US">Database model</span></span></a></span></span><span lang="EN-US">” encontramos “A database model is a theory or specification describing how a database is structured and used”. </span>Esto nos quiere decir que un modelo de base de datos es una descripción de especifica de cómo una base de datos es estructurada y usada. Obviamente este punto es clave porque según los diferentes tipos de modelos encontraremos una estructura diferente, pero común para todos. Cada modelo tendrá una forma de representación característica de cada uno.</div><div class="MsoNormal">Comentando brevemente podemos indicar los siguientes tipos de modelos de datos:</div><br />
<div class="MsoNormal" style="margin-left: 35.4pt; text-indent: 35.4pt;">- Modelo plano cuya característica es la única serie bidimensional de elementos de datos donde todos los miembros de una fila son asumidos para ser relacionado el uno con el otro.</div><div class="MsoNormal" style="margin-left: 35.4pt; text-indent: 35.4pt;">-Modelo jerárquico donde se organizan “como un árbol” donde los datos característicos se sitúan por niveles hasta llegar al único y general “en la cima”.</div><div class="MsoNormal" style="margin-left: 35.4pt; text-indent: 35.4pt;">- Modelo de red: este modelo organiza datos que usan dos construcciones fundamentales.</div><div class="MsoNormal" style="margin-left: 35.4pt; text-indent: 35.4pt;">- Modelo relacional: es un modelo de base de datos basado en la lógica Su idea principal es de describir una base de datos como una colección de predicados</div><div class="MsoListParagraphCxSpFirst" style="text-indent: -18pt;"></div><span lang="EN-US">2. En “</span><span class="apple-style-span"><span style="font-family: arial, sans-serif; line-height: 14px;"><a href="http://en.wikipedia.org/wiki/Data_model#Data_architecture" style="text-decoration: none;"><span class="toctext"><span lang="EN-US" style="text-decoration: none;">Data architecture</span></span></a></span></span><span lang="EN-US">” podemos hallar “in software engineering is the process of creating a data model by applying formal data model descriptions using data modeling techniques”.<span> </span></span>Donde podemos ver que en la ingeniería de software la arquitectura de datos es el proceso para poder crear un modelo de datos propio aplicando descripciones de modelos formales.<br />
<br />
<div class="MsoListParagraphCxSpLast">Este modelo de datos es una técnica usada apra definir las exigencias de un negocio mediante una base de datos. Estos modelos de datos son puestos en la práctica en las bases de datos.</div><div class="MsoListParagraphCxSpLast"><span class="Apple-style-span" style="font-weight: bold; line-height: 19px;"><span style="font-family: calibri, sans-serif; font-weight: normal;">3. Por último cabe destacar la los “Data properties</span>”. <span class="Apple-style-span" style="font-weight: normal;">Es decir, las propiedades: </span></span></div><div class="MsoListParagraphCxSpLast"><span class="Apple-style-span" style="font-weight: bold; line-height: 19px;"><span class="mw-headline"><span class="Apple-style-span" style="font-weight: normal;"></span></span></span><span class="Apple-style-span" style="font-family: calibri, sans-serif;">Los datos son extremadamente útiles dentro del contexto de su negocio. </span><span class="Apple-style-span" style="font-family: calibri, sans-serif;">Además se tiene una disponibilidad de una <u>definición clara</u> y compartida para los <u>todos </u>los datos que son <u>compatibles</u>para el mismo tipo de datos aun siendo de diferentes fuentes.</span></div><span class="Apple-style-span" style="font-family: calibri, sans-serif;"></span><span class="mw-headline">También podemos encontrar más propiedades dentro del contenido ya <span class="Apple-tab-span" style="white-space: pre;"> </span>que hay una gran </span><u>disponibilidad</u>de datos en el tiempo requerido de una forma <u>exacta.</u><br />
<u></u>Adémas de las propiedades relacionadas con la definición y esta última <span class="Apple-tab-span" style="white-space: pre;"> </span>con el contenido encontramos unas mixtas que relacionan definición y contenido como la <u>entereza</u>(“completeness”) que hace referencia a la <span class="Apple-tab-span" style="white-space: pre;"> </span>cantidad de datos disponibles. La <u>accesibilidad</u> donde vemos donde, como, y a quien están disponibles o no disponibles los datos (como la seguridad) y por último el <u>coste</u> incurrido en obtener los datos, y su fabricación para el uso.Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-66638592774788015682011-05-23T12:25:00.000-07:002011-05-23T12:27:49.223-07:00Actividad 05b<li style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;">¿Qué son Cassandra, Dynamo, BigTable, etc.?</li><br />
<br />
<br />
<br />
<li style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;">¿Cuál es la causa principal de su aparición?</li><br />
<br />
<br />
<br />
<li style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;">¿Qué piensas, entonces, del futuro del modelo relacional</li><br />
<br />
<br />
<span class="Apple-style-span" style="color: #003366; font-family: arial, helvetica, sans-serif; font-size: x-small;"><br />
</span><span class="Apple-style-span" style="color: #003366; font-family: arial, helvetica, sans-serif; font-size: 13px;">Para comenzar a introducirnos en estos temas cabe mencionar primero el problema que surge con el modelo actual de bases de datos y el movimiento "NoSQL" (Not Only SQL) que pretende bajar del podio al modelo Relacional.</span><br />
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0.0001pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 18px;">Las bases de datos relacionales que son las que guardan relaciones entre sus datos, se guardan en tablas obteniendo interconexiones. Este modelo de datos es actualmente es más utilizado y además el más “robusto”. Además nos ofrece que cuantas más relaciones tenemos entre nuestras tablas mejor integridad de datos podemos lograr.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">Pero esta aparente virtud (la de tener mejor integridad a cuantas mas tablas) se puede volver un grave problema que ha hecho tambalear este arraigado sistema de datos. El problema consiste en que tanta integridad a la información fueron saturando todos los sistemas.</span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">Aquí podemos ver que el modelo relacional tiene como punto débil el consumo de recursos y la lentitud. Por ello los grandes de internet han comenzado ha lanzar nuevos sistemas revolucinadores como Google con<span class="apple-converted-space"> BigTable</span>, Amazon con<span class="apple-converted-space"> D</span>ynamo<span class="apple-converted-space"> </span>y Facebook con Cassandra.</span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">De esta forma el movimiento NoSQL surge por el año 2009 donde constan todos los demás sistemas alternativos a los que utilizan el modelo actual (MySQL, Oracle, PostgreSQL,...). Una de las características de este nuevo movimiento es que solucionan el problema del modelo relacional además <span class="apple-style-span">al no estar bajo un mismo funcionamiento (como el relacional) y un lenguaje de acceso a los datos (SQL), dando muchísimos caminos para llegar a un resultado y dejando al aire muchas soluciones.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="apple-style-span"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">Facebook contrató y diseñó un nuevo sistema para sus datos de donde nació Cassandra que es el resultado de la fusión de Dynamo para Amazon y las características de BigTable. Este sistema fue desarrollado en 2008 y liberado gratuitamente.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="apple-style-span"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">Cassandra pretende combinar lo mejor de Dynamo (consistencia eventual) con lo mejor de BigTable (familias de columnas). De esta forma sus principales características son:</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.5pt; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; text-indent: -18pt; vertical-align: baseline;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">Tiene la consistencia eventual de Dynamo de Amazon.</span></span></div><div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-style: initial; color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.5pt; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; outline-color: initial; outline-style: initial; outline-width: 0px; text-indent: -18pt; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-style: initial; outline-color: initial; outline-style: initial; outline-width: 0px;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-color: initial; border-style: initial; outline-color: initial; outline-style: initial; outline-width: 0px;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">Su modelo de datos basados en ColumnFamily, más rico que el tradicional modelo de clave/valor, esto lo obtiene de BigTable de Google.</span></span></span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.5pt; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; text-indent: -18pt; vertical-align: baseline;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;">Cada fila de una tabla puede tomar valores en columnas distintas de una familia de columnas que otra fila.</span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.5pt; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; text-indent: -18pt; vertical-align: baseline;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 18px;">Tolerancia a los fallos, porque los datos se replican de forma automática en distintos nodos, o en distintos centros de datos.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.5pt; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; text-indent: -18pt; vertical-align: baseline;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">Es muy rápida ya que elimina el cuello de botella que supone el tener que traducir las consultas a lenguaje SQL.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; text-indent: -18pt; vertical-align: baseline;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; line-height: 16.5pt;"><span style="border-bottom-color: windowtext; border-bottom-style: none; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: none; border-left-width: 1pt; border-right-color: windowtext; border-right-style: none; border-right-width: 1pt; border-top-color: windowtext; border-top-style: none; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></span></span><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 18px;">Gran disponibilidad, porque lo encontramos gratuitamente en Internet mantenido por </span></span><span class="apple-converted-space" style="font-family: arial, helvetica, sans-serif; line-height: 18px;"> Apache </span><span class="apple-style-span" style="font-family: arial, helvetica, sans-serif; line-height: 18px;">(<a href="http://cassandra.apache.org/" style="color: blue; text-decoration: none;"><span style="text-decoration: none;">http://cassandra.apache.org</span></a>)</span><span style="font-family: arial, helvetica, sans-serif; line-height: 18px;">.</span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;">Esta mini redacción acerca del movimiento NoSQL y su rápida y contundente aparición en el mundo de la informática a causa de (aunque pocas) carencias del sistema relacional actual no es sino lo que ya se ha dicho: un fugaz surgimiento (aunque contundente) que no ha hecho nada mas que empezar. Por ello creo que la inmadura opinión de un joven futuro informático no va desencaminada cuando me atrevo a decir que tardeo temprano estos nuevos sistemas alternativos al modelo relacional desbancarán con el tiempo la utilización de este sistema en lo puntos donde flaquea.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;">Concluyendo debo resaltar que estos modelos alternativos al sistema relacional con el paso del tiempo mejorarán y se abrirán el hueco que pretenden al hacer los puntos </span><span class="Apple-style-span" style="line-height: 16px;">débiles</span><span class="Apple-style-span" style="line-height: 16px;"> del modelo relacional su punto mas fuerte de esta forma creo que en un futuro no tan lejano podremos ver el sistema relacional "destronado parcialmente" es decir un futuro compartido con estos nuevos sistemas que destacaran en sus características mas fuertes.</span></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; line-height: 16px;"><br />
</span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 16px;"></span></span><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; line-height: 16px;">BIBLIOGRAFIA: </span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://www.nosql.es/blog/nosql/cassandra.html" style="color: blue; text-decoration: none;">http://www.nosql.es/blog/nosql/cassandra.html</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://about.digg.com/blog/looking-future-cassandra" style="color: blue; text-decoration: none;">http://about.digg.com/blog/looking-future-cassandra</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://www.josek.net/2010/03/cassandra-nsql/" style="color: blue; text-decoration: none;">http://www.josek.net/2010/03/cassandra-nsql/</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://highscalability.com/blog/2010/2/26/mysql-and-memcached-end-of-an-era.html" style="color: blue; text-decoration: none;">http://highscalability.com/blog/2010/2/26/mysql-and-memcached-end-of-an-era.html</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://en.wikipedia.org/wiki/Cassandra_%28database%29" style="color: blue; text-decoration: none;">http://en.wikipedia.org/wiki/Cassandra_%28database%29</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://dmartinezblog.wordpress.com/2010/07/20/cassandra-la-base-de-datos-de-facebook-twitter-y-digg/" style="color: blue; text-decoration: none;">http://dmartinezblog.wordpress.com/2010/07/20/cassandra-la-base-de-datos-de-facebook-twitter-y-digg/</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif;"><a href="http://en.wikipedia.org/wiki/BigTable" style="color: blue; text-decoration: none;">http://en.wikipedia.org/wiki/BigTable</a></span></div><div style="color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 12pt;"><a href="http://en.wikipedia.org/wiki/Dynamo_%28storage_system%29" style="color: blue; text-decoration: none;"><span class="Apple-style-span" style="color: black; font-family: arial, helvetica, sans-serif;">http://en.wikipedia.org/wiki/Dynamo_%28storage_system%29</span></a></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-38110818570943902652011-05-08T11:26:00.000-07:002011-05-08T11:26:39.745-07:00Soluciones del test de MR<div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
Sabemos que una tabla es una especialización del concepto representado por otra, por ejemplo coche respecto de vehículo, porque<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">tiene una clave ajena exactamente igual a la clave primaria<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si como producto de la adaptación del concepto de relación matemática al modelo relacional decimos que la relación tiene intensión y extensión, la segunda se define como<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">el conjunto de n-tuplas, donde cada tupla es un conjunto de pares (nombreAtributo: valor)<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">En el modelo relacional, una clave primaria puede ser al mismo tiempo<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>Una clave ajena<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si R es una relación y A es una clave ajena de R que hace referencia a R2<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"> <span class="Apple-style-span" style="font-family: Cambria, serif;"> </span>no hay nunca que definir una política en A ante inserciones en R2, con independencia </span><span class="Apple-style-span" style="font-family: Cambria, serif;"> </span><span class="Apple-style-span" style="font-family: Cambria, serif;"> </span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-family: Cambria, serif;"> <span class="Apple-style-span" style="font-family: Cambria, serif;"> </span>d</span><span class="Apple-style-span" style="font-family: Cambria, serif;">e otras características que pueda tener la columna A (Valor No Nulo, Clave </span><span class="Apple-style-span" style="font-family: Cambria, serif;"> </span><span class="Apple-style-span" style="font-family: Cambria, serif;"> </span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-family: Cambria, serif;"> <span class="Apple-style-span" style="font-family: Cambria, serif;"> </span>Alternativa, Clave primaria</span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si una tabla tiene 4 columnas, la cantidad máxima posible de claves candidatas es<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">6<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una clave candidata (o parte de ella)<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>puede contener cadenas vacías<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si T es una tabla que contiene una clave ajena que hace referencia a una tabla X<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>borrar en X puede provocar problemas con la integridad referencial<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">En el sistema real, ALUMNO puede escoger tantos VIAJES como quiera y los VIAJES sólo permiten un máximo de 30 ALUMNOS cada uno, pero al diseñar las tablas en modelo relacional la aproximación más correcta<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>necesita dos claves ajenas <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">De dominios en el modelo relacional y tipos de datos en lenguajes de programación, sistemas de gestión de bases de datos, etc.<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>los tipos de datos son casos particulares de dominios <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">El caso de Factura-Línea_de_detalle es un ejemplo de<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>dependencia de identificador<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si no necesito que los coches tengan propietario, pero sólo pueden tener un propietario<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>pondré la clave ajena en coches<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La política de anular en la clave ajena de una relación no tiene sentido si<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>esa clave ajena es también clave primaria o clave alternativa<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Las propiedades de cobertura son<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>total o parcial, y solapada o disjunta <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">la definición de la relación matemática por intensión, después de su adaptación al modelo relacional es equivalente a su<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>esquema <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La integridad de clave<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>no permite nulos en ninguna de las columnas de la clave primaria <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una restricción de correspondencia entre clases de objetos de cardinalidad mínima 3<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">nos dice que la ocurrencia del objeto estará presente en la agregación al menos tres veces<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si entre cliente y vehículo existe una relación alquilar de tipo uno a uno, y cliente sufre una restricción de existencia respecto de alquilar, tendrá clave alternativa la tabla<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>cliente <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">A una clave ajena de una relación R se le pueden definir políticas para velar por la integridad referencial para saber que acciones realizar ante<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>borrados y modificaciones en R que violen la integridad referencial. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si una clave ajena tiene, además, una restricción de valor no nulo<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>refleja una restricción de existencia <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">En el modelo relacional, si VEHÍCULO es una clase generalizada y COCHE es subtipo, la CARD(VEHÍCULO,R)<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>tiene cardinalidad máxima 1<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
Si los alumnos de mi sistema de información no son tales hasta que se han matriculado de al menos una asignatura pero, al mismo tiempo, pueden matricularse de varias asignaturas<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>con una clave ajena en alumno que no admita nulos lo tengo solucionado. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Para adaptar el concepto de relación matemática al modelo relacional, Codd tuvo que<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>poner nombre a los dominios que constituyen la relación <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una tabla en el modelo relacional<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>no puede tener filas duplicadas <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una tercera tabla con dos claves ajenas, una de ellas clave primaria y la otra alternativa<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>es una relación uno a uno <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La intensión de una relación se refiere<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>a su esquema <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una relación 1:1 con doble restricción de existencia<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">una única tabla sin claves ajenas pero con una clave primaria y otra alternativa <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una clave ajena en el modelo relacional<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>indica una asociación entre objetos. <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La definición de claves ajenas entre dos tablas es consecuencia de la aplicación de los mecanismos de abstracción<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>agregación o generalización <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La integridad referencial puede "romperse"<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">si no hay definida una estrategia de mantenimiento en todas y cada una de las claves ajenas <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si una tabla tiene 3 claves ajenas y todas admiten nulos y duplicados<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>estamos hablando de tres relaciones diferentes de esa tabla con otras. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">El modelo relacional no recoge el concepto de<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>atributo multivaluado. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si, en una tabla R(A,B,C), (A,B) es clave primaria y (B,C) es clave ajena que genera una correspondencia X con otra tabla<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>Card(R,x) = (1,1) <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">La relación matemática, antes de su adaptación al modelo relacional</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>no tiene orden entre sus tuplas ni duplicados <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">En una tabla en el modelo relacional</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>una clave candidata puede estar compuesta por varios atributos <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Las políticas para mantener la integridad referencial en borrados y modificaciones en el modelo relacional se definen para<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>impedir referencias inconsistentes en claves ajenas <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si EMPLEADO y DEPARTAMENTO se relacionan de forma que un empleado sólo puede trabajar en un departamento como máximo, en modelo relacional se representaría como<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>una clave ajena en EMPLEADO <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La definición de tablas en un SGBD relacional constituye<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>el esquema de la base de datos <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Sea R una relación R(a:dom_a, b:dom_b, c:dom_c , d:dom_d)<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>R puede tener como claves candidatas (a,c), (b,c) y (d) <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">Al hablar de claves en el Modelo Relacional</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>una clave ajena de una relación R puede ser también la clave primaria de R. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Toda relación tiene al menos una clave candidata ya que<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"> <span class="Apple-style-span" style="font-family: Cambria, serif;"> </span>el conjunto de todos los atributos de una relación siempre cumplen la propiedad de </span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-family: Cambria, serif;"> <span class="Apple-style-span" style="font-family: Cambria, serif;"> </span>identificación única. </span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-family: Cambria, serif;"><br />
</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si todo valor de clave ajena ha de aparecer en la tabla a la que hace referencia, nos estamos refiriendo a<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>integridad referencial. <o:p></o:p></span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-family: Cambria, serif;"><br />
</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una clave candidata puede contener nulos<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>nunca <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">Una relación 1:1</span></div><div class="MsoNoSpacing" style="margin-left: 35.25pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">dos tablas más una tercera que aloja 2 claves ajenas a cada una de las anteriores, una como clave primaria y la otra como alternativa <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Para un conjunto de atributos determinado, la integridad de clave consiste en<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>la imposibilidad de almacenar nulos <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">Una generalización total y disjunta</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>no se puede representar en el modelo relacional <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Un dominio, en la teoría del modelo relacional es<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>un conjunto de valores escalares <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">En toda relación se puede encontrar al menos una clave candidata ya que el conjunto de todos los atributos de una relación siempre<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>cumple la propiedad de identificación única <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">El trabajar con un SGBD que siga el Modelo Relacional fielmente nos garantiza<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>que en las tablas no hay tuplas duplicadas. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-family: Cambria, serif;">Para el Modelo Relacional, la no duplicidad de tuplas</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>es una restricción implícita por el tipo de estructura en la que se basa el modelo. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La independencia de datos en el modelo relacional se refiere a que<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">cambios de dominio sobre columnas que no utiliza una vista no obligan a redefinir esta última <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una clave candidata puede contener nulos</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>nunca <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si necesito que cada empleado se relacione como máximo con un departamento aunque puede no asignársele<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>la clave ajena ha de estar en empleado. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La columna que actúa como clave ajena de una tabla puede contener valores nulos<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">cuando la clave ajena representa una relación de conectividad 1:M y no hay restricción de existencia. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">Si una tabla A, que se relaciona con otra tabla B, contiene una clave ajena que no permite nulos pero sí duplicados</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>cualquier fila de A se relacionará siempre con una y sólo una fila de B. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">La integridad referencial en un SGBD relacional</span></div><div class="MsoNoSpacing" style="margin-left: 35.25pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">se cumple si toda la clave ajena es nula o ningún atributo de la clave es nulo y la referencia es válida. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">El concepto matemático de tupla, como consecuencia del concepto de relación matemática (antes de su adaptación al modelo relacional), implica que</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>sólo existe una forma de referenciar una componente dentro de la tupla. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">Si 2 tablas se relacionan mediante tres claves ajenas, todas en una de estas dos tablas, estamos hablando de</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>3 relaciones entre las dos tablas <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una especificación de correspondencia entre clases Card(T,x) = (1,N)<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>es imposible en un esquema de bases de datos relacionales <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><o:p> </o:p></span><span class="Apple-style-span" style="font-family: Cambria, serif;">La integridad de clave primaria en un SGBD relacional</span></div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>es la restricción que garantiza la no duplicidad de tuplas. <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Una relación 1:1 con una restricción de existencia<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">son dos tablas con una clave ajena en una de ellas que es, al mismo tiempo, clave alternativa <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><br />
</div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">En el modelo relacional, al hecho de formar una relación empleado con dos atributos, nombre y tipo_de_contrato se le relaciona con un mecanismo de<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; text-indent: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">agregación <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; text-indent: 35.4pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si una relación se define en función de sus atributos como R(a, b, c) y (a, b) es clave primaria,<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>tendrá como máximo tres claves candidatas. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La definición de relaciones (tablas) en una BD relacional establece las propiedades (del sistema de información que representan)<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>estáticas <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Las restricciones de existencia en las correspondencias entre clases en el modelo relacional<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>no son posibles en las relaciones muchos a muchos <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si toda relación siempre tiene al menos una clave candidata, la totalidad de los atributos de una relación<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>nunca será clave alternativa. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">El concepto de relación matemática se adapta al modelo relacional<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>asignando un nombre simbólico a los componentes de las tuplas de la relación <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">El procedimiento de borrado en cascada (propagar el borrado), desde el punto de vista de la integridad referencial<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>es elegido por el diseñador del sistema en función de las necesidades del mismo. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 6.0pt;"><br />
</div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Hablando de SGBD relacionales<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>catálogo y diccionario de datos son, en realidad, la misma cosa. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La política de propagar un borrado a una clave ajena de una relación no es posible<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>no es cierta la afirmación: siempre es posible <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">La agregación permite<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-left: 35.25pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Construir clases de objetos complejas a partir de otras clases de objetos previamente definidas <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-left: 35.25pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Para una clave ajena en una relación R que forma parte de una clave alternativa también de R<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>anular no es una opción válida para mantener la integridad referencial <o:p></o:p></span></div><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -3cm; width: 35px;"><tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"> <td style="padding: 3.6pt 0cm 3.6pt 3.6pt; width: 26.05pt;" valign="top" width="35"></td> </tr>
<tr style="mso-yfti-irow: 1;"> <td style="padding: 3.6pt 0cm 3.6pt 3.6pt; width: 26.05pt;" valign="top" width="35"></td> </tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;"> <td style="padding: 3.6pt 0cm 3.6pt 3.6pt; width: 26.05pt;" valign="top" width="35"></td> </tr>
</tbody></table><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si MARINO capitanea uno y sólo un BARCO, mientras que los BARCOS pueden NO tener capitán pero como mucho UN capitán<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>en la tabla MARINO hay una clave ajena que es, al mismo tiempo, clave alternativa <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si T es una tabla que contiene una clave ajena que hace referencia a una tabla X<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-left: 35.25pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">siempre podré borrar y modificar en T, salvo si existe alguna clave ajena en otra tabla que haga referencia a T <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-left: 35.25pt;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si una relación tiene más de una clave candidata<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>cualquiera de las claves candidatas sirve para identificar las tuplas de la misma. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si una tabla A tiene una relación con otra tabla y la clave ajena está definida en en esa otra tabla<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>nunca podrá tener restricción de existencia. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si 2 tablas se relacionan mediante una clave ajena en una de ellas que es al mismo tiempo clave alternativa, estamos hablando de<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>una relación uno a uno con restricción de existencia <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><br />
</span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;">Si R es una relación compuesta por tres atributos R(A,B,C), que las claves candidatas sean irreducibles significa que<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="color: black; font-family: "Cambria","serif"; mso-ascii-theme-font: major-latin; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-hansi-theme-font: major-latin; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>(A,C) y (A, B) pueden ser ambas claves candidatas <o:p></o:p></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-55712808498913838432011-05-08T11:17:00.000-07:002011-05-08T11:17:35.455-07:00Soluciones del test de Álgebra Relacional<div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">En realidad, el operador división del álgebra relacional es una combinación de<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">diferencias, producto cartesiano y proyecciones.<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La concatenación natural del álgebra relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">siempre se puede expresar como una secuencia de producto cartesiano, selección y proyección</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> <o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">El álgebra relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">está basado en la teoría de conjuntos<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Para que dos relaciones sean compatibles en álgebra relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">deben tener el mismo grado</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La selección en álgebra relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">obtiene un conjunto de tuplas en el que todas cumplen una condición establecida</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> <o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Las relaciones derivadas en álgebra relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">no tienen nombre ni alias</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">En álgebra relacional, el producto cartesiano entre dos relaciones necesita<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">no necesita nada, se puede hacer siempre que queramos</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">El nombre de las columnas del resultado de realizar una unión en álgebra relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">son los mismos que los de la primera relación.</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> <o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">En álgebra relacional, suponiendo que las columnas con el mismo nombre tienen los mismos dominios en cualquier tabla, y siendo T(a,b,c) y S(d,b,c,e), si efectúo T[a,b,c] DIVIDIDO S[b,c], el resultado es<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">nada, esta expresión no es correcta<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Una consulta en álgebra relacional que sea parecida a "dame TODOS los vendedores de la provincia de Alicante"<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">no necesita el operador DIVISIÓN<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">En álgebra relacional, suponiendo que las columnas con el mismo nombre tienen los mismos dominios en cualquier tabla, y siendo T(a,b,c) y S(d,b,c,e), si efectúo T[a,b,c] DIVIDIDO (S[b,c]), el resultado es<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">una relación con una columna, R[a].</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Uno de los indicadores de la importancia del álgebra dentro del modelo relacional es<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><span style="mso-tab-count: 1;"> </span>su uso en ciertos optimizadores de consultas.</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Una de las diferencias entre el álgebra relacional y SQL o los cálculos relacionales es que<o:p></o:p></span></div><div class="MsoNormal" style="margin-left: 35.25pt; mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">el AR es procedimental, establece una secuencia de operaciones, mientras que los otros son declarativos<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Una relación derivada se define en el álgebra relacional como<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><span style="mso-tab-count: 1;"> </span></span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">la relación, tabla, resultado de operar en AR<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Al efectuar una proyección de álgebra relacional en una tabla por una columna que NO sea clave candidata<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">dado que el resultado también es una relación, no es posible obtener duplicados de filas<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Al efectuar un producto cartesiano de álgebra relacional de una tabla por si misma<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">por definición, nunca produce duplicados de tuplas<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Si R1, R2 y R3 son 3 relaciones compatibles<o:p></o:p></span></div><div class="MsoNormal" style="margin-left: 35.45pt; mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">puede que R3 sea el resultado de efectuar R1concatenadoR2, y en este caso sería igual que haber efectuado R1intersecciónR2<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">El operador concatenación natural del álgebra relacional, para poderse ejecutar apropiadamente<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">necesita atributos con el mismo dominio y con el mismo nombre</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Para evitar redundancias en una base de datos relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">se aplica el proceso de normalización hasta obtener relaciones en 3FN (en la mayoría de los casos)<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La forma normal de Boyce-Codd en una relación R<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><span style="mso-tab-count: 1;"> </span>se cumple cuando R está en tercera forma normal y tiene varias claves candidatas no solapadas<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Un defecto de normalización en una base de datos relacional puede provocar anomalías<o:p></o:p></span></div><div class="MsoNormal" style="margin-left: 35.45pt; mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">al modificar la información de una tabla, ya que un cambio simple de un dato podría afectar a varias tuplas.</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La dependencia funcional es<o:p></o:p></span></div><div class="MsoNormal" style="margin-left: 35.45pt; mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">una relación entre atributos de una tabla de tal forma que un valor de uno determina unívocamente el valor del otro</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Una relación en tercera forma normal con 3 atributos puede tener, como máximo<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">tres claves candidatas</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La normalización<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">se utiliza actualmente más como un criterio de calidad en el diseño</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La primera forma normal garantiza que<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">los dominios contienen valores atómicos</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Una tabla en el modelo relacional<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">sólo puede estar en tercera forma normal si lo está en primera y en segunda</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La forma normal de Boice-Codd<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">se debe comprobar en tablas con dos o más claves candidatas</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La segunda forma normal persigue que<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">no haya dependencias funcionales incompletas</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La tercera forma normal busca que<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">no haya dependencias funcionales transitivas</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">La forma nomal Boyce-Codd intenta eliminar<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">aquellos determinantes que no son clave candidata</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Cuando decimos que un atributo es "primo" es porque<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">pertenece a una clave candidata</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Si A determina funcionalmente a B, B a C, y C a A, siendo estos los únicos atributos de la relación a normalizar, ¿cuántas claves candidatas tiene la tabla?<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><span style="mso-tab-count: 1;"> </span>Tres.<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Si en una tabla no hay dependencias funcionales entre sus atributos<o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other; text-indent: 35.45pt;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">esa tabla solo tiene una clave candidata</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"><o:p></o:p></span></div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><br />
</div><div class="MsoNormal" style="mso-hyphenate: auto; mso-pagination: widow-orphan; mso-vertical-align-alt: auto; text-autospace: ideograph-numeric ideograph-other;"><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">Durante el proceso de normalización de una tabla<o:p></o:p></span></div><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;">es imposible que se generen, en la misma tabla, dos claves ajenas solapadas en atributos</span><span style="color: #003366; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; mso-font-kerning: 0pt;"> </span>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-23696328862194388582011-04-17T09:10:00.000-07:002011-04-17T09:17:26.609-07:00Soluciones T10<div style="margin-bottom: .0001pt; margin: 0cm;"><b><span style="color: black; font-size: 10.0pt;">T10.001- ¿Hay alguna fila en la tabla marca?<o:p></o:p></span></b></div><div style="margin-bottom: .0001pt; margin: 0cm;"><span style="color: black; font-size: 10.0pt;">select exists (select * from marca)<b><br />
<br />
T10.002- Email y nombre de los usuarios que no han pedido ninguna cámara.<br />
</b>select u.email, u.nomb<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0cm;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US;">from usuario u<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0cm;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US;">where not exists (select 1 from camara c,linped l, pedido p<o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0cm;"><span style="color: black; font-size: 10.0pt;">where p.numPedido=l.numPedido and c.cod=l.articulo and u.email=p.usuario);<b><br />
<br />
T10.003- Email y nombre de los usuarios que, habiendo realizado algún pedido, no han pedido ninguna cámara.<br />
</b>select u.email, u.nombre<br />
from usuario u<br />
where exists (select 1 from pedido p where u.email=p.usuario) and<br />
not exists (select 1 from camara c,linped l, pedido p<br />
where p.numPedido=l.numPedido and c.cod=l.articulo and u.email=p.usuario);<b><br />
<br />
T10.004- Código y nombre del artículo que ha sido incluído en todos los pedidos.<br />
</b>select a.cod, a.nombre<br />
from articulo a<br />
where not exists (select 1 from pedido p where<br />
not exists (select 1 from linped l where<br />
l.numpedido=p.numpedido and l.articulo=a.cod));<br />
<br />
<b>T10.005- Código y nombre de los artículos que han sido solicitados en todos los pedidos del usuario acm@colegas.com.<br />
</b>select a.cod, a.nombre<br />
from articulo a<br />
were not exists (select 1 from pedido p where p.usuario='acm@colegas.com'<o:p></o:p></span></div><u1:p></u1:p> <div style="margin-bottom: .0001pt; margin: 0cm;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US;">and not exists ( select 1 from linped l where p.numPedido=l.numPedido<o:p></o:p></span></div><u1:p></u1:p> <div style="margin-bottom: .0001pt; margin: 0cm;"><span style="color: black; font-size: 10.0pt;">and l.articulo=a.cod));<br />
<br />
<b>T10.006- ¿Hay alguna fila en la tabla marca? Si la respuesta es positiva, que muestre la palabra "sí".<br />
</b>select 'sí' respuesta<br />
from dual<br />
where exists (select 1 from marca);<br />
<br />
<b>T10.007- ¿Hay alguna fila en la tabla memoria? Si la respuesta es negativa, que muestre la palabra "no".<br />
</b>select 'no' respuesta<br />
from dual<br />
<span style="mso-spacerun: yes;"> </span>where not exists (select 1 from memoria);<br />
<br />
<b>T10.008- Pedidos que incluyen cámaras y televisiones.<br />
</b>select * from pedido p<br />
where exists (select 1 from linped l where l.numpedido=p.numpedido<br />
and articulo in (select cod from tv))<br />
and exists (select 1 from linped l where l.numpedido=p.numpedido<br />
and articulo in (select cod from camara));<br />
<br />
<b>T10.009- Pedidos que incluyen cámaras y objetivos.<br />
</b>select * from pedido p<br />
where exists (select 1 from linped l where l.numpedido=p.numpedido<br />
and articulo in (select cod from camara))<br />
and exists (select 1 from linped l where l.numpedido=p.numpedido<br />
and articulo in (select cod from objetivo));</span><span style="color: black; font-size: 13.5pt;"><o:p></o:p></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-71099106129277313862011-04-17T09:02:00.000-07:002011-04-17T09:02:48.693-07:00Soluciones T09<div class="MsoNoSpacing"><span class="Apple-style-span" style="font-size: x-small;"></span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-size: x-small;"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.001-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> ¿Cuántos artículos de cada marca hay?</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></span></div><span class="Apple-style-span" style="font-size: x-small;"> <div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select marca, count(*)<br />
from articulo<br />
group by marca;</span><span lang="EN-US" style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.002-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> ¿Cuáles son las marcas que tienen menos de 150 artículos?</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select marca, count(*)<br />
from articulo<br />
group by marca<br />
having count(*)<150;</span><span lang="EN-US" style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.003-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> ¿Cuáles son las marcas que tienen menos de 150 artículos (eliminar las marcas que sean null)?</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select marca, count(*)<br />
from articulo<br />
where marca is not null<br />
group by marca<br />
having count(*)<150;</span><span lang="EN-US" style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.004-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Número de cámaras que tienen sensor CMOS</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select count(*)<br />
from camara<br />
where sensor like 'CMOS%';</span><span lang="EN-US" style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.005-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Dni, nombre, apellidos y email de los usuarios que han realizado más de un pedido.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select dni, nombre, apellidos, email<br />
from usuario u, pedido p<br />
where u.email = p.usuario<br />
group by dni,nombre,apellidos,email<br />
having count(*)>1;</span><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.006-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Pedidos (número de pedido y usuario) de importe mayor a 4000 euros.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select p.numpedido,p.usuario from pedido p, linped l where p.numpedido=l.numpedido <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">group by p.numpedido,p.usuario<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">having sum(cantidad*precio)>4000; </span><span style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.007-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Pedidos (número de pedido y usuario) con más de 10 artículos, mostrando esta cantidad.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select p.numPedido, p.usuario, sum(cantidad) from pedido p, linped l<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> <span style="mso-tab-count: 1;"> </span>where P.numPedido=L.numPedido <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">group by p.numPedido,p.usuario<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">having sum(cantidad)>10;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.008-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Pedidos (número de pedido y usuario) que contengan más de cuatro artículos distintos.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select p.numPedido,p.usuario, <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">count(distinct articulo) from pedido p, linped l<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-spacerun: yes;"> </span>where p.numPedido=l.numPedido<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">group by p.numPedido,p.usuario<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">having count(distinct articulo)>4;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"> </span></b><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.009-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> ¿Hay dos provincias que se llamen igual (con nombre repetido)?</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select nombre,count(*)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from provincia <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">group by nombrehaving count(*)>1;</span><span lang="EN-US" style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.010-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> ¿Hay algún pueblo con nombre repetido?</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select pueblo,count(*) <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from localidad group by pueblo <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">having count(*)>1; </span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.011-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Obtener el código y nombre de las provincias que tengan más de 100 pueblos.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select P.codp,P.nombre,count(*) <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from provincia P, localidad L WHERE P.codp=L.provincia <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">group by P.codp,P.nombre <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">having count(*)>100;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.012-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Ha habido un error en Tiendaonline y se han colado varios artículos sin stock en la cesta. Averigua el código de esos artículos y las veces que aparecen en la cesta. </span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select c.articulo, count(c.articulo) from cesta c, stock s<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">where c.articulo=s.articulo <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and disponible=0 group by c.articulo;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.013-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Clientes que hayan adquirido (pedido) más de 2 tv</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select p.usuario, sum(cantidad) <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from pedido p, linped l,articulo a, tv t <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">where p.numpedido=l.numpedido<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and l.articulo=a.cod <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and a.cod=t.cod group by p.usuario having sum(cantidad)>2;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.014-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> ¿Cuántas veces se ha pedido cada artículo?. Si hubiesen artículos que no se han incluido en pedido alguno también se mostrarán. Mostrar el código y nombre del artículo junto con las veces que ha sido incluido en un pedido (solo si ha sido incluido, no se trata de la "cantidad").</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select cod, nombre, count(numpedido) <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from articulo a left join linped l on (a.cod=l.articulo) <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">group by cod, nombre;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.015-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Código y nombre de las provincias que tienen más de 50 usuarios (provincia del usuario no de la dirección de envío).</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select p.codp, p.nombre from provincia p, usuario u <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">where p.codp=u.provincia <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">group by p.codp, p.nombre <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">having count(email)>50;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.016-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Cantidad de artículos con stock 0</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select count(*) <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from stock where disponible=0;</span><span lang="EN-US" style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.017-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Cantidad de artículos que no son ni memoria, ni tv, ni objetivo, ni cámara ni pack.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select count(*) <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from articulo <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">where cod not in (select cod from camara) <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and cod not in (select cod from tv) <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and cod not in (select cod from memoria) <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and cod not in (select cod from objetivo) <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">and cod not in (select cod from pack);</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T09.018-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Número de artículos pedidos por provincia (provincia del usuario no de la dirección de envío). Mostrar el código de la provincia, su nombre y la cantidad de veces que se ha pedido el artículo; si la provincia no tiene asociada esta cantidad, mostrar "0" en esa columna.</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select pr.codp, pr.nombre, <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">IFNULL(sum(cantidad),0) <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">from provincia pr <span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">left join usuario u on (pr.codp=u.provincia) <span style="mso-tab-count: 1;"> </span>left join pedido p on (p.usuario=u.email)<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">left join linped l on (p.numpedido=l.numpedido)group by pr.codp,pr.nombre;</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div></span>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-20809476553870075122011-04-17T08:54:00.000-07:002011-04-17T08:54:15.037-07:00Soluciones T08<div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-fareast-language: ES;"><br />
<b><span style="color: black; mso-themecolor: text1;">T08.001-</span></b><span style="color: black; mso-themecolor: text1;"> <b style="mso-bidi-font-weight: normal;">Obtener el precio total por línea para el pedido 1, en la salida aparecerá los campos numlinea, articulo y el campo calculado total.</b> <o:p></o:p></span></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>select linea, articulo, (precio * cantidad)<br />
<span style="mso-tab-count: 1;"> </span>from linped<br />
<span style="mso-tab-count: 1;"> </span>where numPedido = 1;<o:p></o:p></span></div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.002-</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> <b style="mso-bidi-font-weight: normal;">Obtener la cantidad de provincias distintas de las que tenemos conocimiento de algún usuario.</b><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>select count(distinct provincia)<br />
<span style="mso-tab-count: 1;"> </span>from usuario;<br />
<b><br />
T08.003-</b> <b style="mso-bidi-font-weight: normal;">Cantidad de usuarios de nuestra BD.<o:p></o:p></b></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select count(*)<br />
<span style="mso-tab-count: 1;"> </span>from usuario;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.004-</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> <b style="mso-bidi-font-weight: normal;">Número de articulos con precio de venta mayor de 200 euros.<o:p></o:p></b></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select count(*)<br />
<span style="mso-tab-count: 1;"> </span>from articulo<br />
<span style="mso-tab-count: 1;"> </span>where pvp > 200;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.005-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Total en euros de la cesta del usuario "bmm@agwab.com".<o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.25pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select sum(ar.pvp)<br />
<span style="mso-tab-count: 1;"> </span>from cesta ce, articu</span></div><div class="MsoNoSpacing" style="margin-left: 35.25pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>where (ce.usuario = 'bmm@agwab.com')<br />
and (ce.articulo = ar.cod);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.006-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Tamaño máximo de pantalla para las televisiones.<o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select MAX(pantalla)<br />
<span style="mso-tab-count: 1;"> </span>from tv;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.007-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Media de precios de venta al público distintos de los articulos, redondeada a dos decimales.<o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select round(avg(distinct pvp),2)<br />
<span style="mso-tab-count: 1;"> </span>from articulo;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.008-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Nombre y precio de los articulos con el mínimo stock disponible.</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.25pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select ar.nombre,ar.pvp<br />
<span style="mso-tab-count: 1;"> </span>from articulo ar, stock sto<br />
<span style="mso-tab-count: 1;"> </span>where (ar.cod = sto.articulo)<br />
and disponible = (select min(disponible) from stock);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.009-</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> <b style="mso-bidi-font-weight: normal;">Número de pedido, fecha y nombre y apellidos del usuario de las lineas de pedido cuyo total en euros es el más alto.<o:p></o:p></b></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>select p.numPedido,fecha,nombre,apellidos<br />
<span style="mso-tab-count: 1;"> </span>from pedido p,linped l,usuario u<br />
<span style="mso-tab-count: 1;"> </span>where p.usuario=email<br />
<span style="mso-tab-count: 1;"> </span>and p.numPedido=l.numPedido<br />
<span style="mso-tab-count: 1;"> </span>and (cantidad*precio)=(select max(cantidad*precio) from linped);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.010-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Máximo, mínimo y media de precio de venta de los artículos</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">.<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select MAX(pvp) max_Pvp, MIN(pvp) min_Pvp, AVG(pvp) media_Pvp<br />
<span style="mso-tab-count: 1;"> </span>from articulo; <o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.011-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Código, nombre, pvp y fecha de incorporación del artículo a la cesta más reciente.<o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>select cod, nombre, pvp<br />
<span style="mso-tab-count: 1;"> </span>from cesta, articulo<br />
<span style="mso-tab-count: 1;"> </span>where articulo=cod and fecha=(select MAX(fecha) from cesta);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.012-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Cantidad de artículos que están descatalogados.</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>select count(*) Num_Art_Desc<br />
<span style="mso-tab-count: 1;"> </span>from stock<br />
<span style="mso-tab-count: 1;"> </span>where entrega='Descatalogado'<br />
<b><br />
T08.013-</b> <b style="mso-bidi-font-weight: normal;">Precio máximo del artículo en stock que será entregado próximamente.</b><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select max(pvp)<br />
<span style="mso-tab-count: 1;"> </span>from articulo, stock<br />
<span style="mso-tab-count: 1;"> </span>where cod=articulo<br />
<span style="mso-tab-count: 1;"> </span>and entrega='Próximamente';<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.014-</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> <b style="mso-bidi-font-weight: normal;">Nombre, código y disponible en stock para todos los artículos cuyo código acabe en 3, siendo ese disponible el mínimo de toda la tabla.<o:p></o:p></b></span></div><div class="MsoNoSpacing" style="margin-left: 35.25pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select nombre, cod, disponible MinDisp<br />
<span style="mso-tab-count: 1;"> </span>from stock, articulo<br />
<span style="mso-tab-count: 1;"> </span>where articulo=cod and cod like '%3'<br />
and disponible=(select MIN(disponible) from stock);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.015- </span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">Precio máximo, mínimo y medio en los pedidos que incluyen el artículo “Bravia KDL-32EX402”<o:p></o:p></span></b></div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span></span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select MAX(precio) Max_Prec, MIN(precio) Min_Prec, AVG(precio) Prec_Med<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>from linped l, articulo a<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>where a.cod=l.articulo and a.nombre='Bravia KDL-32EX402';<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.016-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Cantidad total que se ha pedido de los artículos cuyo nombre empieza por "UE22".<o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-tab-count: 1;"> </span>select SUM(cantidad) cant_Tot<br />
<span style="mso-tab-count: 1;"> </span>from linped, articulo<br />
<span style="mso-tab-count: 1;"> </span>where articulo=cod and nombre like 'UE22%';<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.017-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Precio medio de los artículos incluidos en la línea de pedido número 4, redondeado a 3 decimales.</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select round(avg(precio),3) PrecioMedio<br />
from linped<br />
where linea=4;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.018-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Número de pedido, nombre, teléfono y email de usuario del pedido (o los pedidos) que contiene líneas de pedido cuyo precio sea igual al precio más alto de entre todas las segundas líneas de todos los pedidos.<o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select l.numPedido, nombre, telefono, email<br />
from usuario u, pedido p, linped l<br />
where l.numPedido=p.numPedido<br />
<span style="mso-tab-count: 1;"> </span>and p.usuario=u.email<br />
<span style="mso-tab-count: 1;"> </span>and precio=(select MAX(precio) from linped where linea=2);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.019-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Diferencia entre el precio máximo y el precio mínimo del pedido número 30.</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">select (MAX(precio)-MIN(precio)) Diff<br />
from linped<br />
where numPedido=30;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.020-</span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"> Código, nombre, precio de venta del artículo que más hay en stock.<o:p></o:p></span></b></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="color: black; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: ES; mso-themecolor: text1;">select cod,nombre,pvp<br />
from articulo,stock<br />
where cod=articulo and disponible = (select MAX(disponible) from stock);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">T08.021- </span></b><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;">Fecha de nacimiento del usuario más viejo.</span></b><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><o:p></o:p></span></div><div style="border-bottom: solid windowtext 1.5pt; border: none; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;"> <div class="MsoNoSpacing" style="border: none; mso-border-bottom-alt: solid windowtext 1.5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm; tab-stops: 180.75pt;"><span style="color: black; font-size: 10.0pt; mso-fareast-language: ES; mso-themecolor: text1;"><span style="mso-spacerun: yes;"> </span>select MIN(nacido) from usuario;<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div><div class="MsoNoSpacing" style="border: none; mso-border-bottom-alt: solid windowtext 1.5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;"><br />
</div><div class="MsoNoSpacing" style="border: none; mso-border-bottom-alt: solid windowtext 1.5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;"><br />
</div></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-69751914350833563842011-04-17T08:44:00.000-07:002011-04-17T08:45:19.878-07:00Soluciones T07<div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.001</span><span style="font-family: Calibri, sans-serif; font-size: 10pt;">-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Crea las siguientes tablas</b>:<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10pt;">TA (a int, b int) CP(a) create table TA (a int, b int, primary key (a)) engine=innodb<span class="apple-converted-space"> </span><br />
TB (c int, d int) CP(c) CAj(d) >> TA (borrados: propagar, modificaciones: propagar)<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TB (c int, d int, primary key (c), foreign key (d) references TA (a) on delete cascade on update cascade ) engine=innodb<br />
TC (e int, f int) CP(e) CAj(f) >> TB (borrados: propagar, modificaciones: propagar)<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TC (e int, f int, primary key (e), foreign key (f) references TB (c) on delete cascade on update cascade)engine=innodb<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.00</span><span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 10pt;">2-</span></strong><span class="apple-converted-space"><b><span lang="EN-US" style="font-size: 10pt;"> </span></b></span><span lang="EN-US" style="font-size: 10pt;"><b>Inserta los siguientes datos</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">TA(1,10) insert into TA value ('1','10')<span class="apple-converted-space"> </span><br />
TA(2,20) insert into TA value ('2','20')<br />
TA(3,30) insert into TA value ('3','30')<br />
TB(100,1) insert into TB value ('100','1')<br />
TB(200,1) insert into TB value ('200','1')<br />
TB(300,2) insert into TB value ('300','2')<br />
TB(400,NULL) insert into TB value ('400',NULL)<br />
TC(1000,100) insert into TC value ('1000','100')<br />
TC(2000,100) insert into TC value ('2000','100')<br />
TC(3000,NULL) insert into TC value ('3000',NULL)<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.003-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TA(2,20) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TA where a=2 and b=20<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.004-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Modifica TA(1,10) a TA(15,10) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">update TA set a=15 where a=1<o:p></o:p></span></div><div class="MsoNoSpacing"><strong><span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 10pt;"> <o:p></o:p></span></strong></div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.005-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TC(2000,100) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TC where e=2000 and f=100<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.006-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TA(3,30) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TA where a=3 and b=30<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.007-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TB(100,15) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TB where c=100 and d=15<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.008-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TC(3000,NULL) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TC where e=3000<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.009-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TB(400,NULL) y comprueba los cambios que se han producido en las 3 tablas.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TB where c=400<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.010-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TA(15,10) y comprueba los cambios que se han producido en las 3 tablas: ¿Están vacias?</b> Si, lo están.<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TA where a=15 and b=10<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.011-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Vuelve a crear las tablas:</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10pt;">TA (a int, b int) CP(a)<br />
TB (c int, d int) CP(c) CAj(d) >> TA<span class="apple-converted-space"><span style="color: #003366;"> </span></span><br />
(borrados: anular, modificaciones: anular)<br />
TC (e int, f int) CP(f) CAj(f) >> TB<span class="apple-converted-space"><span style="color: #003366;"> </span></span><br />
(borrados: anular, modificaciones: anular)<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">drop table TC<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">drop table TB<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">drop table TA<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TA(a int, b int, primary key (a)) engine=innodb<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TB(c int, d int, primary key (c), foreign key (d) references TA(a) on delete set null on update set null) engine=innodb<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TC(e int, f int, primary key(e), foreign key (f) references TB(c) on delete set null on update set null) engine=innodb<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.012-</span></strong><span class="apple-converted-space"><b><span lang="EN-US" style="font-size: 10pt;"> </span></b></span><span lang="EN-US" style="font-size: 10pt;"><b>Vuelve a rellenar las tablas:</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">TA(1,10) insert into TA value ('1', '10')<br />
TA(2,20) insert into TA value ('2', '20')<br />
TA(3,30) insert into TA value ('3', '30')<br />
TB(100,1) insert into TB value ('100', '1')<br />
TB(200,1) insert into TB value ('200', '1')<br />
TB(300,2) insert into TB value ('300', '2')<br />
TB(400,NULL) insert into TB value ('400',NULL)<br />
TC(1000,100) insert into TC value ('1000', ‘100’)<br />
TC(2000,100) insert into TC value ('2000', ‘100’)<br />
TC(3000,NULL) insert into TC value ('3000', NULL)<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.013-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Ejecuta las siguientes órdenes:</b><br />
Borra TA(2,20) <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10pt;">delete from TA where a=2 and b=20<br />
Modifica TA(1,10) a TA(15,10)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10pt;"> update TA set a=15, b=10 where a=1 and b=10<br />
Modifica TB(100,NULL) a TB(150,NULL) <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10pt;">update TB set c=150 where c=100<br />
¿Queda algún valor de clave ajena distinto de NULL? <o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10pt;">d y f.<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.014-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Vuelve a crear las tablas:</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10pt;">TA (a int, b int) CP(a)<br />
TB (c int, d int) CP(c) CAj(d) >> TA (borrados: propagar)<br />
TC (e int, f int) CP(f) CAj(f) >> TB (modificaciones: anular)<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">drop table TC<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">drop table TB<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">drop table TA<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TA(a int, b int, primary key (a)) engine=innodb<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TB(c int, d int, primary key (c), foreign key (d) references TA(a) on delete cascade) engine=innodb<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">create table TC(e int, f int, primary key (e) , foreign key (f) references TB(c) on update set null) engine=innodb<span class="apple-converted-space"><span style="color: #003366;"> </span></span><br />
TA(1,10) insert into TA value ('1', '10')<br />
TA(2,20) insert into TA value ('2', '20')<br />
TA(3,30) insert into TA value ('3', '30')<br />
TB(100,1) insert into TB value ('100', '1')<br />
TB(200,1) insert into TB value ('200', '1')<br />
TB(300,2) insert into TB value ('300', '2')<br />
TB(400,NULL) insert into TB value ('400',NULL)<br />
TC(1000,100) insert into TC value ('1000', ‘100’)<br />
TC(2000,100) insert into TC value ('2000', ‘100’)<br />
TC(3000,NULL) insert into TC value ('3000', NULL)<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.015-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TA(1,10): ¿qué ha pasado? No se borra porque a es una clave ajena de la tabla TB y tiene elementos que están relacionados con TA(1,10).</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><strong><span lang="EN-US" style="color: black; font-family: Calibri, sans-serif; font-size: 10pt; font-weight: normal;">delete from</span></strong><span class="apple-converted-space"><b><span lang="EN-US" style="color: black; font-size: 10pt;"> </span></b></span><strong><span lang="EN-US" style="color: black; font-family: Calibri, sans-serif; font-size: 10pt; font-weight: normal;">TA where a=1 and b=10</span></strong><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: black; font-size: 10pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.016-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Borra TA(2,20): ¿qué ha pasado? No se borra porque a es una clave ajena de la tabla TB y tiene elementos que están relacionados con TA(2,20)</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TA where a=2 and b=20<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.017-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Modifica TA(1,10) a TA(17,10): ¿qué ha pasado? No se modifica porque a es una clave ajena de la que depende b, y b no tiene asignado que pasaría si borrara algo de lo que depende, por tanto, rechaza.</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><strong><span lang="EN-US" style="color: black; font-family: Calibri, sans-serif; font-size: 10pt; font-weight: normal;">update</span></strong><span class="apple-converted-space"><b><span lang="EN-US" style="color: black; font-size: 10pt;"> </span></b></span><strong><span lang="EN-US" style="color: black; font-family: Calibri, sans-serif; font-size: 10pt; font-weight: normal;">TA set a=17, b=10 where a=1 and b=10</span></strong><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: black; font-size: 10pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><strong><span style="font-family: Calibri, sans-serif; font-size: 10pt;">T07.018-</span></strong><span class="apple-converted-space"><b><span style="font-size: 10pt;"> </span></b></span><span style="font-size: 10pt;"><b>Vuelve a intentar borrar TA(1,10): ¿por qué ahora sí?</b><o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10pt;">delete from TA where a=1 and b=10<o:p></o:p></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-41779099370890458892011-04-17T08:35:00.000-07:002011-04-17T08:35:50.030-07:00Soluciones T06<div class="MsoNoSpacing"></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-size: x-small;"></span></div><div class="MsoNoSpacing"><span class="Apple-style-span" style="font-size: x-small;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.001- Crea una tabla de nombre XX con 2 columnas, col1 de tipo integer, y col2 de tipo char(3), con col1 como clave primaria.<o:p></o:p></span></span></div><span class="Apple-style-span" style="font-size: x-small;"> <div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">create table XX ( col1 integer, col2 char(3),<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">primary key (col1))<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">engine = innodb;<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.002- Consulta la tabla.<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">select * from XX;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.003- Inserta en la tabla la fila (1,’AA’).<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">insert into XX values(1,'AA');<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.004- inserta en la tabla la fila ('BB',2).<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">insert into XX(col2,col1) values('BB', 2)<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.005- Inserta en la tabla la fila (2,’BB’).<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">insert into XX values(2,'BB');<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.006- Consulta la tabla XX.<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">select * from XX;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.007- Cierra la sesión e identifícate de nuevo (“salte y vuelve a entrar” o "desconecta" y "conecta"). A continuación consulta de nuevo XX. <o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Podemos <span style="mso-spacerun: yes;"> </span>comprobar que la tabla creada con su datos siguen ahí; es decir, cerrar la sesión no borra la tabla. Por ello solo lo podremos hacer con el “drop table”<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.008- Borra la tabla XX<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">drop table XX;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.009- Crea una tabla YY con 3 columnas<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">col1(integer),<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">col2(char(2)) y<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">col3(varchar(10)),<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">y con clave primaria (col1, col2).<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">drop table if exists YY;<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">create table YY (col1 integer, col2 char(2), col3 varchar(10), primary key (col1, col2))<span class="apple-converted-space"><span style="color: #003366;"> </span></span>engine=innodb;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.010- <span style="mso-spacerun: yes;"> </span>Inserta los siguientes datos y consulta la tabla para ver los datos almacenados<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(1,'AA','primera')<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(2,'AA','segunda')<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(2,'BB','tercera')</span><span style="font-family: Wingdings; font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span class="apple-converted-space"><span style="color: #003366; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> </span></span><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No lo introduce porque se repite el ‘2’.<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(1,'AA','cuarta')</span><span style="font-family: Wingdings; font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span class="apple-converted-space"><span style="color: #003366; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> </span></span><span class="apple-converted-space"><span style="color: red; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> </span></span><span class="apple-style-span"><span style="color: red; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No lo introduce porque se repite el ‘1’</span></span><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(NULL,NULL,'quinta')</span><span style="font-family: Wingdings; font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span class="apple-converted-space"><span style="color: #003366; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> </span></span><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No lo introduce porque col1 es inter.<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(NULL,'CC','sexta')</span><span lang="EN-US" style="font-family: Wingdings; font-size: 10.0pt; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span class="apple-converted-space"><span style="color: #003366; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> </span></span><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Como antes.<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(3,NULL,'séptima')</span><span lang="EN-US" style="font-family: Wingdings; font-size: 10.0pt; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span class="apple-converted-space"><span style="color: #003366; font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"> </span></span><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No lo introduce porque NULL es mayor que char (2).<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(0,'','octava') --0, cadena vacía, 'octava'<span class="apple-converted-space"><b><u><span style="color: #003366;"> </span></u></b></span></span><span style="font-family: Wingdings; font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">(3,'AA',NULL)<span class="apple-converted-space"><span style="color: #003366;"> </span></span><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.011- Ejecuta lo siguiente:<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">create table T1(a int,b int,c int,<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">primary key(a)) engine innodb;<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">create table T2(a int,d int,e int,<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">primary key(d),foreign key(a) references T1(a))<o:p></o:p></span></div><div class="MsoNoSpacing" style="margin-left: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">engine innodb;<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">y comprueba, buscando el porqué en caso de fallo, el resultado de cada<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">una de las órdenes de la siguiente secuencia:<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">a) insertar en T1(1,10,100).<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Insert into T1 values (1,10,100);<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">b) insertar en T1(NULO,20,NULO).<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Como es clave principal no puede ser nula<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">c) insertar en T1(2,20,NULO)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Error al introducir un char en un int;<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">d) insertar en T1(3,NULO,300)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">error al introducir un char en un int;<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">e) insertar en T2(2,NULO,NULO)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Como la b.<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">f) insertar en T2(2,20,NULO)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Dará error al introducir un char en un int;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">g) insertar en T1(1,20,200)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">insert into T1 values (1, 20, 200);<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">h) insertar en T2(4,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">insert into T2 values (4, 10, 100);<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">i) insertar en T2(2,30,230)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">insert into T2 values (2, 30, 230);<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.012- Continúa el anterior<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">j) modificar T1(1,10,100) a (2,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T1 set a=2;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">k) modificar T1(1,10,100) a (5,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T1 set a=5;<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">l) modificar T2(2,20,NULO) a (2,20,220)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No puede ser NULO.<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">m) modificar T2(2,20,220) a (5,20,220)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T2 set a=5;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">n) modificar T2(5,20,220) a (2,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T2 set a=2, b=10, c=100;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">o) modificar T1(2,20,200) a (6,60,600)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T1 set a=6, b=60, c=600;<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">p) modificar T1(3,NULO,300) a (7,70,700)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No puede ser NULO.<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">q) modificar T2(2,10,100) a (7,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T2 set a=7;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">r) modificar T2(2,30,230) a (7,30,230)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">update T2 set a=7;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">s) modificar T1(2,20,NULO) a (6,60,600)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">No puede ser NULO.<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">T06.013- Continúa el anterior<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="font-size: 10.0pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Primero habría que crear las columnas o modificar la que tenemos.<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">t) borrar T2(7,30,230)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">delete from T2 where a=7 and b=30 and c=230;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">u) borrar T1(7,70,700)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">delete from T2 where a=7 and b=30 and c=230;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">v) borrar T1(5,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">delete from T2 where a=7 and b=30 and c=230;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">w) borrar T2(7,10,100)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">delete from T2 where a=7 and b=10 and c=100;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">x) borrar T1(7,70,700)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">delete from T1 where a=7 and b=70 and c=700;<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">y) borrar T1(6,60,600)<o:p></o:p></span></div><div class="MsoNoSpacing" style="text-indent: 35.4pt;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">delete from T1 where a=6 and b=60 and c=600;<o:p></o:p></span></div></span>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-80384041943677773572011-03-17T11:52:00.001-07:002011-03-17T12:19:43.921-07:00Soluciones T05<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span class="Apple-style-span" style="color: #222222; font-family: 'Times New Roman', serif;"></span><br />
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span class="Apple-style-span" style="font-family: 'Times New Roman', serif;"></span><br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span class="Apple-style-span" style="font-family: 'Times New Roman', serif;"><span style="color: #222222; font-family: 'Times New Roman', serif; font-size: 12pt;"> </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.001- Número de pedido e identificador, apellidos y nombre del usuario que realiza el pedido (usando join).</span></span></div><span class="Apple-style-span" style="font-family: 'Times New Roman', serif;"> <div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select numpedido,usuario,apellidos,nombre </span><span style="font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from pedido join usuario on (usuario=email) </span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">order by apellidos,nombre;</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.002- Número de pedido e identificador, apellidos y nombre del usuario que realiza el pedido, y nombre de la localidad del usuario (usando join).</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select numpedido,usuario,apellidos,u.nombre,l.pueblo <o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from pedido </span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">join usuario u on (usuario=email) </span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">join localidad l on (l.codm=u.pueblo and l.provincia=u.provincia)</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">order by apellidos,u.nombre;</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.003- Número de pedido e identificador, apellidos y nombre del usuario que realiza el pedido, nombre de la localidad y nombre de la provincia del usuario (usando join).</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select numpedido, usuario, u1.apellidos, u1.nombre, p1.nombre</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from usuario u1 join pedido on (u1.email= usuario)</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">join localidad l1 on (u1.pueblo= l1.codm and u1.provincia= l1.provincia)</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">join provincia p1 on (u1.provincia= codp)</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.004- Nombre de provincia y nombre de localidad ordenados por provincia y localidad (usando join) de las provincias de Aragón y de localidades cuyo nombre comience por "B".</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select p1.nombre, l1.pueblo</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from provincia p1</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">join localidad l1 on (p1.codp= l1.provincia)</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">where (p1.nombre like 'Teruel' or p1.nombre like 'Zaragoza' or p1.nombre like 'Huesca') and l1.pueblo like 'B%'</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">order by p1.codp, l1.codm</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.005- Apellidos y nombre de los usuarios y, si tienen, pedido que han realizado.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select apellidos, nombre, numpedido</span><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from usuario left join pedido on usuario=email;</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span class="Apple-style-span" style="color: black; font-size: 18px;"><br />
</span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span class="Apple-style-span" style="color: black; font-size: 18px;">T05.006- Código y nombre de los artículos, si además es una cámara, mostrar también la resolución y el sensor.</span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select a.cod, nombre, resolucion, sensor<o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from articulo a </span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">left join camara c on (a.cod = c.cod);</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.007- Código, nombre y precio de venta al público de los artículos, si además se trata de un objetivo mostrar todos sus datos.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select a.cod, nombre, pvp, o.*</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from articulo a left join objetivo o </span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">on o.cod = a.cod;</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.008- Muestra las cestas del año 2010 junto con el nombre del artículo al que referencia y su precio de venta al público.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select c.*, nombre, pvp</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from cesta c join articulo a on c.articulo=a.cod</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">where year(fecha)=2010;</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.009- Muestra toda la información de los artículos. Si alguno aparece en una cesta del año 2010 muestra esta información.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select a.*, c.*<o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from articulo a </span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">left join cesta c on (articulo=cod and year(fecha) = 2010);</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.010- Disponibilidad en el stock de cada cámara junto con la resolución de todas las cámaras.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select s.*, resolucion</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from stock s</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">right join camara on (cod=articulo);</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.011- Código y nombre de los artículas que no tienen marca.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select cod, nombre from articulo where marca is null</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.012- Código, nombre y marca de todos los artículos, tengan o no marca.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select cod, nombre, marca from articulo</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.013- Código, nombre, marca y empresa responsable de la misma de todos los artículos. Si algún artículo no tiene marca debe aparecer en el listado con esta información vacía.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select cod, nombre, a.marca, empresa</span><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from articulo a left join marca m </span><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">on a.marca = m.marca;</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.014- Información de todos los usuarios de la comunidad valenciana cuyo nombre empiece por 'P' incluyendo la dirección de envío en caso de que la tenga.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select u.*, d.*<o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from usuario u </span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">left join direnvio d on (d.email=u.email)</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">where u.provincia in ('46','03','12')</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: black; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">and u.nombre like 'P%'; </span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">05.015- Código y nombre de los artículos, y código de pack en el caso de que pertenezca a alguno.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select a.cod, nombre, p.pack</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from articulo a left join ptienea p on a.cod = p.articulo;</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.016- Usuarios y pedidos que han realizado.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">select u.email, u.nombre, u.apellidos, u.dni, p.*</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">from usuario u</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">right join pedido p on (u.email= p.usuario)</span><span lang="EN-US" style="color: #222222; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">T05.017- Información de aquellos usuarios de la comunidad valenciana (códigos 03, 12 y 46) cuyo nombre empiece por 'P' que tienen dirección de envío pero mostrando, a la derecha, todas las direcciones de envío de la base de datos.</span><span style="color: #222222; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="color: #222222; line-height: normal; margin-bottom: 0.0001pt;"><span lang="EN-US" style="color: #222222; font-family: 'Times New Roman', serif; font-size: 11.5pt;">select u.*, d.*</span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 11.5pt;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 11.5pt;">from usuario u right join direnvio d</span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 11.5pt;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 11.5pt;">on u.email = d.email and u.provincia </span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 11.5pt;"><br />
</span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 11.5pt;">in (03, 12, 46) and u.nombre LIKE 'P%';</span><span lang="EN-US" style="color: #222222; font-family: 'Times New Roman', serif; font-size: 11.5pt; font-weight: 900;"><o:p></o:p></span></div><br />
<br />
</span></div></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-51047050925556122832011-03-17T11:41:00.000-07:002011-04-17T07:56:55.489-07:00Soluciones T04<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.001- Toda la información de los pedidos anteriores a octubre de 2010.<o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from pedido where fecha < '2010-10-01';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.002- Toda la información de los pedidos posteriores a agosto de 2010.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from pedido where fecha > '2010-08-31';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.003- Toda la información de los pedidos realizados entre agosto y octubre de 2010.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from pedido where fecha > '2010-07-31' and fecha < '2010-11-01';</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.004- Toda la información de los pedidos realizados el 3 de marzo o el 27 de octubre de 2010.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from pedido where fecha = '2010-03-03' or fecha = '2010-10-27';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.005- Toda la información de los pedidos realizados el 3 de marzo o el 27 de octubre de 2010, y que han sido realizados por usuarios del dominio "cazurren"</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from pedido <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where (fecha = '2010-03-03' or fecha = '2010-10-27') <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">and usuario like '%@cazurren.%';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.006- ¿En qué día y hora vivimos?</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select now();<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-left: 35.4pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3; text-indent: -35.4pt;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.007- 21 de febrero de 2011 en formato dd/mm/aaaa</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select date_format('2011-02-21','%d/%m/%Y') fecha;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.008- 31 de febrero de 2011 en formato dd/mm/aaaa</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select date_format('2011-02-31','%d/%m/%Y') fecha;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.009- Pedidos realizados el 13.9.2010 (este formato, obligatorio en la comparación).</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from pedido <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where fecha = str_to_date('13.9.2010','%d.%m.%Y');</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.010- Numero y fecha de los pedidos realizados el 13.9.2010 (este formato, obligatorio tanto en la comparación como en la salida).</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select numpedido, date_format(fecha,'%d.%m.%Y') fecha <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from pedido <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where fecha = str_to_date('13.9.2010','%d.%m.%Y');<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.011- Numero, fecha, y cliente de los pedidos (formato dd.mm.aa) ordenado descendentemente por fecha y ascendentemente por cliente.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select numPedido,date_format(fecha,'%d.%m.%Y') lafecha,usuario</span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">from pedido</span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">order by fecha desc,usuario;</span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.012- Códigos de articulos solicitados en 2010, eliminando duplicados y ordenado ascendentemente.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">select distinct li.articulo</span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">from linped li,pedido pe</span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">where li.numPedido=pe.numPedido AND month(fecha)=3 AND year(fecha)=2010</span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">order by<span class="apple-converted-space"> </span>articulo;</span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.013- Códigos de articulos solicitados en pedidos de marzo de 2010, eliminando duplicados y ordenado ascendentemente.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">select distinct l.articulo<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">from pedido p, linped l<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">where p.fecha between '2010-03-01' and '2010-03-31' and p.numPedido=l.numPedido<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">order by articulo asc;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.014- Códigos de articulos solicitados en pedidos de septiembre de 2010, y semana del año (la semana comienza en lunes) y año del pedido, ordenado por semana.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select articulo,week(fecha) semana,year(fecha) año<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">from linped l,pedido p<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">where l.numpedido=p.numpedido and fecha between '2010/09/01' and '2010/09/31'<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">order by semana;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.015- Nombre, apellidos y edad (aproximada) de los usuarios del dominio "dlsi.ua.es", ordenado descendentemente por edad.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select nombre,apellidos,(year(now())-year(nacido)) edad</span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">from usuario</span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">where email LIKE '%@dlsi.ua.es'</span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">order by edad desc;</span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.016- Email y cantidad de días que han pasado desde los pedidos realizados por cada usuario hasta la fecha de cada artículo que ahora mismo hay en su cesta. Eliminad duplicados.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif; font-size: 10pt;">select distinct p.usuario, DATEDIFF(p.fecha,c.fecha)<o:p></o:p></span></span></div><div class="MsoNoSpacing"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif; font-size: 10pt;"> from pedido p , cesta c <o:p></o:p></span></span></div><div class="MsoNoSpacing"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif; font-size: 10pt;">where (p.usuario= c.usuario);</span></span><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.017- Información sobre los usuarios menores de 25 años.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from usuario <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where year(now())-year(nacido)<25;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T04.018- Número de pedido, usuario y fecha (dd/mm/aaaa) al que se le solicitó para los pedidos que se realizaron durante la semana del 7 de noviembre de 2010.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNoSpacing">select numpedido, usuario, date_format(fecha, '%d/%m/%Y') fecha<span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US">from pedido</span><span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US">where weekofyear(fecha)=weekofyear('2010-11-07');</span><span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-29947878760589702112011-03-17T11:16:00.000-07:002011-04-17T07:57:29.978-07:00Soluciones T03<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.001- Código y nombre de los articulos con un precio entre 400 y 500 euros.<o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod,nombre from articulo where pvp between 400 and 500;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">Solución alternativa:</span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"> </span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod,nombre from articulo where pvp >= 400 and pvp <= 500;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.002- Código y nombre de los articulos con precio 415, 129, 1259 o 3995.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod,nombre from articulo <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where pvp in (415, 129, 1259, 3995);<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">Solución alternativa:</span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"> </span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod,nombre from articulo <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where pvp = 415 or pvp = 129 or pvp = 1259 or pvp = 3995;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.003- Código y nombre de las provincias que no son Huelva, Sevilla, Asturias ni Barcelona.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select codp,nombre from provincia <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">where nombre not in ('huelva', 'sevilla', 'asturias', 'barcelona');<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">Solución alternativa:</span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"> </span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select codp,nombre from provincia <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">where nombre != 'huelva' and nombre != 'sevilla' </span><span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px;">and nombre != 'asturias'and nombre != 'barcelona';</span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.004- Código de la provincia Alicante.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select codp from provincia <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where nombre like 'Alicante%';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.005- Obtener el código, nombre y pvp de los articulos cuya marca comience por S.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod, nombre, pvp from articulo where marca like 'S%'<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.006- Información sobre los usuarios cuyo email es de la eps.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select * from usuario where email like '%@eps.%'<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.007- Código, nombre y resolución de los televisores cuya pantalla no esté entre 22 y 42.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select a.cod, nombre, resolucion <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo a, tv <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where a.cod=tv.cod and pantalla not between 22 and 42;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.008- Código y nombre de los televisores cuyo panel sea tipo LED y su precio no supere los 1000 euros.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select t.cod, nombre from tv t, articulo a where t.cod=a.cod and panel like '%LED%' and pvp<=1000;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.009- Email de los usuarios cuyo código postal no sea 02012, 02018 o 02032.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select email from usuario<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where codpos not in ('02012','02018','02032');<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.010- Código y nombre de los packs de los que se conoce de que articulos se componen.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select distinct cod, nombre <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo, ptienea <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where pack=cod;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.011- ¿Hay algún artículo en cesta que esté descatalogado?</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select c.articulo</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from cesta c, stock s</span><br />
<span class="apple-style-span">where c.articulo=s.articulo</span><br />
<span class="apple-style-span">and entrega='Descatalogado'</span></span><span style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.012- Código, nombre y pvp de las cámaras de tipo compacta.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select c.cod, nombre, pvp</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from camara c, articulo a</span><br />
<span class="apple-style-span">where c.cod = a.cod</span><span class="apple-converted-space"> </span><br />
<span class="apple-style-span">and tipo like '%compacta%';</span></span><span style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.013- Código, nombre y diferencia entre pvp y precio de los articulos que hayan sido solicitados en algún pedido a un precio distinto de su precio de venta.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod, nombre, pvp-precio<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo, linped<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">where cod=articulo and pvp<>precio;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.014- Número de pedido,fecha y nombre y apellidos del usuario que solicita el pedido, para aquellos pedidos solicitados por algún usuario de apellido MARTINEZ.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select numpedido, fecha, nombre, apellidos</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from pedido p, usuario u</span><br />
<span class="apple-style-span">where p.usuario = u.email</span><br />
<span class="apple-style-span">and apellidos like '%MARTINEZ%';</span></span><span style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.015- Código, nombre y marca del artículo más caro.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod, nombre, marca, pvp <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where pvp >= all (select pvp from articulo);<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">Solución alternativa:</span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"> </span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod, nombre, marca, pvp <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where pvp = (select max(pvp) from articulo);<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.016- Nombre, marca y resolucion de las cámaras que nunca se han solicitado.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select nombre, marca, resolucion <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo a, camara c<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where a.cod=c.cod and c.cod not in (select articulo from linped);<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.017- Código, nombre, tipo y marca de las cámaras de marca Nikon, LG o Sigma.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select c.cod, nombre, tipo, marca</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from camara c, articulo a</span><br />
<span class="apple-style-span">where c.cod = a.cod</span> <span class="apple-style-span">and marca in ('Nikon', 'LG', 'Sigma');</span><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.018- Código, nombre y pvp de la cámara más cara de entre las de tipo réflex.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select c.cod, nombre, pvp</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from camara c, articulo a</span><br />
<span class="apple-style-span">where c.cod = a.cod</span><br />
<span class="apple-style-span">and tipo like '%réflex%'</span> <span class="apple-style-span">and pvp>= all (select pvp</span><br />
<span class="apple-style-span">from camara c, articulo a</span><br />
<span class="apple-style-span">where c.cod = a.cod</span> <span class="apple-style-span">and tipo like '%réflex%');</span><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.019- Marcas de las que no tenemos ningún televisor.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select distinct marca</span></span><span class="apple-converted-space"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"> </span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from articulo</span><br />
<span class="apple-style-span">where cod not in (select cod from tv)</span> <span class="apple-style-span">and marca is not null;</span><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.020- Código, nombre y disponibilidad de los artículos con menor disponibilidad de entre los que pueden estar disponibles en 24 horas.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select cod, nombre, disponible</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from stock s, articulo a</span><br />
<span class="apple-style-span">where s.articulo = a.cod</span> <span class="apple-style-span">and entrega='24 horas'</span> <span class="apple-style-span">and disponible <= all (select disponible</span><br />
<span class="apple-style-span">from stock</span><span class="apple-converted-space"> </span><br />
<span class="apple-style-span">where entrega='24 horas');</span></span><b><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.021- Nombre de los artículos cuyo nombre contenga la palabra EOS.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: black; font-family: 'Courier New'; font-size: 10pt;">select nombre from articulo where nombre like '%EOS%';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.022- Tipo y focal de los objetivos que se monten en una cámara Canon sea cual sea el modelo.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select tipo, focaL from objetivo where montura like 'Canon%';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.023- Nombre de los artículos cuyo precio sea mayor de 100 pero menor o igual que 200.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select nombre from articulo where pvp>100 and pvp<=200;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.024- Nombre de los artículos cuyo precio sea mayor o igual que 100 pero menor o igual que 300.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select nombre from articulo where pvp between 100 and 300;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.025- Nombre de las cámaras cuya marca no comience por la letra S.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select nombre from articulo a, camara c where a.cod=c.cod and marca not like 'S%';;<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.026- Dirección de correo de los usuarios cuyo dni termine en B, L o P.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select email from usuario</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">where dni like '%B'</span><span class="apple-converted-space"> </span> <span class="apple-style-span">or dni like '%L'</span><span class="apple-converted-space"> </span> <span class="apple-style-span">or dni like '%P';</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b><br />
<b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.027- Código de los televisores que tengan un panel LCD o LED.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select cod from tv where panel like '%LCD%' or panel like '%LED%';<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.028- Número de pedido y artículo con la línea de pedido de menor precio.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select numpedido, articulo <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from linped <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where precio = (select min(precio) from linped);<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.029- Nombre de los televisores que tengan una pantalla mayor que el televisor de código A0686.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select nombre</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from tv, articulo a</span><br />
<span class="apple-style-span">where tv.cod = a.cod</span> <span class="apple-style-span">and pantalla>(select pantalla</span> <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">from tv<o:p></o:p></span></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">where cod='A0686');</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.030- Líneas de pedido y número de pedido al que correspondan dichas líneas, y que incluyan más cantidad de artículos que las demás.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select linea, numpedido</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from linped</span><br />
<span class="apple-style-span">where cantidad >= all (select cantidad</span><br />
<span class="apple-style-span">from linped);</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.031- Líneas de pedido y nombre de los artículos que aparecen en esas líneas, si el precio de esas líneas no es el menor de todas las líneas conocidas.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select distinct linea, nombre</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from linped l, articulo a</span><br />
<span class="apple-style-span">where l.articulo = a.cod</span> <span class="apple-style-span">and precio != </span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">(select min(precio)</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from linped);</span></span><span style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.032- Nombre, precio y marca de los artículos con mayor disponibilidad de stock.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select nombre, pvp, marca</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from articulo a, stock s</span><br />
<span class="apple-style-span">where s.articulo = a.cod</span> <span class="apple-style-span">and disponible >= all (select disponible</span><br />
<span class="apple-style-span">from stock);</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b><br />
<b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.033- Nombre, precio y marca de los artículos que no tengan la mayor disponibilidad de stock.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select nombre, pvp, marca</span></span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from articulo a, stock s</span><br />
<span class="apple-style-span">where s.articulo = a.cod</span> <span class="apple-style-span">and disponible != </span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">(select max(disponible)</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from stock);</span></span><span style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b><br />
<b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.034- Provincias en las que viven usuarios que hayan realizado algún pedido.</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select distinct p.nombre</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from provincia p, pedido, usuario u</span><br />
<span class="apple-style-span">where usuario = email</span> <span class="apple-style-span">and u.provincia = codp;</span></span><span style="color: #0d0d0d; font-family: 'Times New Roman', serif; font-size: 12pt;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;"><br />
</span></b></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt;">T03.035- Nombre de los artículos que hayan sido seleccionados en alguna cesta con fecha entre 01.11.2010 y 31.12.2010</span></b><b><span style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"><o:p></o:p></span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">select distinct nombre <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">from articulo a, cesta c <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">where a.cod=c.articulo <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span lang="EN-US" style="color: black; font-family: 'Courier New'; font-size: 10pt;">and c.fecha between '2010-11-01' and '2010-12-31';<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3><span style="color: black;">T03.036- Nombre de los artículos que hayan sido seleccionados en alguna cesta por usuarios de las provincias de Valencia o Alicante.<span class="apple-style-span"><o:p></o:p></span></span></h3><div class="MsoNoSpacing"><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select distinct a.nombre</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from provincia p, usuario u, cesta c, articulo a</span><br />
<span class="apple-style-span">where usuario = email</span> <span class="apple-style-span">and u.provincia = codp</span> <span class="apple-style-span">and c.articulo = a.cod</span> <span class="apple-style-span">and p.nombre in ('Valencia/València', 'Alicante/Alacant');</span><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3><span style="color: black;">T03.037- Número de los pedidos en los que se han incluido artículos a un precio menor que su pvp.<o:p></o:p></span></h3><div class="MsoNoSpacing"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"></span>select distinct numPedido</span><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from linped l, articulo a</span><br />
<span class="apple-style-span">where l.articulo = a.cod</span> <span class="apple-style-span">and pvp>precio;</span></span><span lang="EN-US" style="color: #0d0d0d;"><o:p></o:p></span></div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0tag:blogger.com,1999:blog-8543261513040690877.post-39571221722312992162011-03-17T10:55:00.000-07:002011-04-17T07:57:50.519-07:00Soluciones T02<h3>T02.001- Obtén toda la información de los usuarios</h3><h3><span class="Apple-style-span" style="color: #0d0d0d; font-family: 'Courier New'; font-size: 13px; font-weight: normal;">select * from usuario;</span></h3><div class="MsoNoSpacing"><br />
</div><h3>T02.002- Lista los email y nombre y apellidos de los usuarios</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select email,nombre,apellidos from usuario<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.003- Lista los email y nombre y apellidos de los usuarios ordenados por email</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select email,nombre,apellidos <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">order by email;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.004- Lista los email y nombre y apellidos de los usuarios ordenados por apellidos y nombre</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select email,nombre,apellidos <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">order by apellidos,nombre;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.005- Lista los email y nombre y apellidos de los usuarios ordenados ascendentemente por apellidos y descendentemente por nombre</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select email,nombre,apellidos <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">order by apellidos,nombre desc;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.006- Lista los email y nombre y apellidos de los usuarios en orden descendente de apellidos y nombre</b></span></span><span style="color: #0d0d0d;"><o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select email,nombre,apellidos <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">order by apellidos desc, nombre desc;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.007- DNI,email,nombre y apellidos de los usuarios de la provincia de Asturias</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select dni,email,u.nombre,apellidos <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario u, provincia pv<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">where u.provincia=codp and pv.nombre='Asturias';<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.008- Provincias de las que se tienen usuarios</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select pv.* <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario u, provincia pv<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">where u.provincia=codp;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.009- Provincias de las que se tienen usuarios, eliminando duplicados y ordenando por nombre</h3><div class="MsoNoSpacing">select distinct pv.* </div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">from usuario u, provincia pv</span><o:p></o:p></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">where u.provincia=codp<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">order by pv.nombre;<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">Solución alternativa: <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">select distinct pv.* <o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">from usuario u, provincia pv<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">where u.provincia=codp<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d; font-family: 'Courier New'; font-size: 10pt;">order by 2;<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.010- Email de los usuarios de la provincia de Murcia que no tienen teléfono, acompañado en la salida por un mensaje que diga "No tiene teléfono"</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select email, 'No tiene teléfono'<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">from provincia2, usuario<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">where provincia2.codp = usuario.provincia ANDprovincia2.provincia = 'Murcia' AND telefono is NULL<o:p></o:p></span></div><div class="MsoNoSpacing"><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b><br />
</b></span></span><br />
<span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.011- Marcas</b></span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">select marca from marca;</span><br />
<br />
</span><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.012- Artículos que no tienen marca</b></span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">select *</span><br />
<span class="apple-style-span">from articulo</span><br />
<span class="apple-style-span">where marca is null;</span><br style="mso-special-character: line-break;" /> <br style="mso-special-character: line-break;" /> </span><span style="color: #0d0d0d;"></span><o:p></o:p></div><h3>T02.013- Código de los artículos que pertenecen a algún pack.<o:p></o:p></h3><div class="MsoNoSpacing"><span style="color: #0d0d0d;"></span>select articulo<o:p></o:p></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">from ptienea, articulo<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">where articulo = cod<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;"><br />
</span><br />
<span style="color: #0d0d0d;"><b>T02.014- Número de pack, nombre y precio del mismo.</b></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">select a.cod, nombre, pvp</span><br />
<span class="apple-style-span">from articulo a, pack p</span><br />
<span class="apple-style-span">where a.cod = p.cod;</span><br />
<br />
</span><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.015- Código, nombre y marca de los articulos que pertenecen a algún pack.</b><br />
</span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select a.cod, nombre, marca</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from articulo a, ptienea p</span><br />
<span class="apple-style-span">where a.cod = p.articulo;</span><br />
<br />
</span><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.016- Código y precio de venta de los artículos solicitados en el pedido número 1.</b> </span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select cod, precio</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from linped l, articulo a</span><br />
<span class="apple-style-span">where l.articulo = a.cod</span><br />
<span class="apple-style-span">and numPedido=1;</span><br />
<br />
</span><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.017- Código, nombre, marca, pvp y precio de venta de los artículos solicitados en el pedido número 1.</b><br />
</span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select cod, nombre, marca, pvp, precio</span></span><span style="color: #0d0d0d; font-family: Arial, sans-serif;"><br />
<span class="apple-style-span">from linped l, articulo a</span><br />
<span class="apple-style-span">where l.articulo = a.cod</span><br />
<span class="apple-style-span">and numPedido=1;</span></span><span style="color: #0d0d0d;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.018- Código, nombre, marca, pvp y precio de venta de los artículos solicitados en el pedido número 1 que sean televisores.</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select articulo, nombre, marca, pvp, precio<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">from articulo, linped, tv<o:p></o:p></span></div><div class="MsoNoSpacing"><span lang="EN-US" style="color: #0d0d0d;">where numPedido = 1 AND articulo = articulo.cod AND tv.cod = articulo.cod<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.019- Fecha y usuario del pedido, código, nombre, marca, pvp y precio de venta de los artículos solicitados en el pedido número 1 que sean televisores.</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select fecha, usuario, articulo.cod, nombre, marca, pvp, precio<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">from pedido, articulo, linped, tv<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">where linped.numPedido = 1 AND linped.numPedido = pedido.numPedido ANDarticulo = articulo.cod AND tv.cod = articulo.cod<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><div class="MsoNoSpacing"><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.021- Código,nombre y precio de venta al público de los artículos de menos de 100€; la salida ha de ser código, nombre, "tiene el precio de", pvp.</b></span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select cod, nombre, ' tiene precio de ', pvp</span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">from articulo</span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">where pvp<100;</span></span><span style="color: #0d0d0d;"><br />
<br />
</span><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.022- Código, sensor y pantalla de las cámaras que sí tienen esa descripción de pantalla, ordenado por código descendentemente;</b> </span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select cod, sensor, pantalla</span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">from camara</span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">where pantalla is not null</span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">order by cod DESC;</span></span><span style="color: #0d0d0d;"><br />
<br />
</span><span class="Ttulo3Car"><span style="font-size: 13.5pt;"><b>T02.023- Panel de los televisores de 21 pulgadas o menos de pantalla, eliminando duplicados.</b> </span></span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">select distinct panel</span></span><span class="apple-converted-space"><span style="color: #0d0d0d; font-family: Arial, sans-serif;"> </span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">from tv</span></span><span class="apple-converted-space"><span style="color: #0d0d0d; font-family: Arial, sans-serif;"> </span></span><span style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span style="color: #0d0d0d; font-family: Arial, sans-serif;">where pantalla<=21;</span></span><span style="color: #0d0d0d;"><br />
<br />
</span><b><span class="Ttulo3Car"><span style="font-size: 13.5pt;">T02.024- Código, nombre, marca y precio de venta al público de los artículos que tienen ese precio entre 350 y 450</span></span><span style="color: #0d0d0d;">.<o:p></o:p></span></b></div><div class="MsoNoSpacing"><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">select cod, nombre, marca, pvp</span></span><span lang="EN-US" style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">from articulo</span></span><span lang="EN-US" style="color: #0d0d0d;"><br />
</span><span class="apple-style-span"><span lang="EN-US" style="color: #0d0d0d; font-family: Arial, sans-serif;">where pvp between 350 and 450;</span></span><span lang="EN-US" style="color: #0d0d0d;"><o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div><h3>T02.025- Número de pack, nombre y precio del mismo, y código, nombre y pvp de los artículos que pertenezcan a ellos.</h3><div class="MsoNoSpacing"><span style="color: #0d0d0d;">select pack.cod, articulo2.nombre, articulo2.pvp, articulo.cod, articulo.nombre, articulo.pvp<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">from pack, articulo, ptienea, articulo2<o:p></o:p></span></div><div class="MsoNoSpacing"><span style="color: #0d0d0d;">where ptienea.articulo = articulo.cod ANDpack.cod = articulo2.cod<o:p></o:p></span></div><div class="MsoNoSpacing"><br />
</div>Alvaro Climenthttp://www.blogger.com/profile/13932990079540483710noreply@blogger.com0