Está en la página 1de 9

PRACTICAS UNIDAD

4
Elaboradas por Hernndez Morales Daniel, Juan Luis Njera Alducin y Carlos
Uriel Ortiz a!"rez
Creacin de ndices
en PostgreSQL y
MySQL
#ndices en $ost%re&'L
(a con la D) *Editorial+ creada se realizaron los si%uientes "ndices,
Obtener los autores -ue ten%an un .alor espec"/ico en cate%or"a0
Obtener los datos de los libros por t"tulo espec"/ico

Obtener las re.istas -ue ten%an un tipo de re.ista espec"/ico


Obtener los art"culos por t"tulo ordenados de tal /or!a -ue los
.alores nulos en t"tulo sean los 1lti!os en presentarse en una
consulta0
DO$ 2NDE3 4Einde546
CEA7E 2NDE3 4Einde54
ON 4Escritores4
U&2N8 btree
94Cate%oria4 COLLA7E p%:catalo%04de/ault4 NULL& ;2&7<
&ELEC7 *No!:Escritor+
=HEE >Cate%oria>? >$ro/ecional>6
DO$ 2NDE3 4L2nde546
CEA7E 2NDE3 4L2nde54
ON 4Libros4
U&2N8 btree
94No!:libro4 COLLA7E p%:catalo%04de/ault4 NULL& ;2&7<
=HEE >No!:libro> ? >La Ladrona de libros>6
DO$ 2NDE3 42nde546
CEA7E 2NDE3 42nde54
ON 4e.istas4
U&2N8 btree
947ipo:re.ista4 COLLA7E p%:catalo%04de/ault4 NULL& ;2&7<
=HEE >7ipo:re.ista> ? >2n/or!ati.a>6
DO$ 2NDE3 4A2nde546
CEA7E 2NDE3 4A2nde54
ON 4Articulos4
U&2N8 btree
947itulo4 COLLA7E p%:catalo%04de/ault4<6
Obtener las re.istas por editor y /ec@a -ue inicio a editarse
DO$ 2NDE3 4A2nde546
CEA7E 2NDE3 4A2nde54
ON 4e.istas4
U&2N8 btree
94Editor4 COLLA7E p%:catalo%04de/ault4, 4;ec@a:i!p4<
=HEE >;ec@a:i!p>B >AACDECADFG>6
ndices en MySQL Workbench
A@ora procedere!os a abrir la @erra!ienta My&'L =orHbenc@ de nuestro pro%ra!a
My&'L
DAMO& CL2CI EN EL &28UEN7E D2)UJO
(A E&7ANDO DEN7O DE LOCAL 2N&7ANCE My&'L J0K, NO& MO&7AA LO
&28U2EN7E
NO& D22J2MO& HAC2A LA D) *&aHila+
A@ora procedere!os a realizar las acti.idades si%uientes
Obtener los datos de un /il! por titulo
Co!o nos pode!os dar cuenta los indeces de la pri!era acti.idad ya estn realizados y
lo pode!os .eri/icar !ediante la si%uiente sentencia *s@oL inde5 /ro! /il!+
( para poderlos co!probar aplicare!os las si%uientes consultas
Co!o pode!os apreciar en la i!a%en la consulta nos !ostrM todos los /il!s to!ando en
re/erencia la colu!na *title+ co!o el "ndice0 $rocedere!os con el si%uiente punto0
Obtener los datos de los /il!s donde un actor en particular participa, la b1s-ueda
debe ser por /irst:na!e y last:na!e
Neri/ica!os y el inde5 solo se encuentra en la tabla *actor+ por *last:na!e+
A@ora creare!os el "ndice y !ostrare!os
( ejecuta!os la consulta !arcada en azul
( pode!os obser.ar -ue el "ndice si los ordena e!pezando por la colu!na /irst:na!e
y ense%uida por last:na!e
Obtener los datos de los /il!s por idio!a ori%en en particular0
De i%ual !anera tene!os -ue crear el "ndice pero este lo aplicare!os a la tabla lan%uajes
co!o se !uestra en las i!a%enes,
Mediante una consulta !ostrare!os cM!o /unciona el inde5 creado anterior!ente
Cuestionrio
F0O P'uQ di/erencias /uncionales y /"sicas encuentras en los "ndices
utilizados por los A %estores de base de datosR
'ue en My&'L !uestra los "ndices !ediante los id -ue este auto
asi%na a las tablas ya -ue los pone ta!biQn co!o lla.e pri!aria y en
post%res-l !aneja los !s !Qtodos co!o @as@ , etc y se le pueden
dar !s caracter"sticas0
A0O P'uQ di/erencia entre un "ndice UN2'UE y otro -ue no lo seaR
Es -ue si -uieres utilizar el UN2'UE este co!prueba si e5isten
duplicados de esos datos en la tabla, es decir solo busca datos unicos

También podría gustarte