López de Coca_Molina_Ángel Coca_Mol ina_Ángel Luis_BD06_T Luis_BD06_ Tarea !nidad de Tra"a#o Tra"a# o 6.$Progra%ación Progra%aci ón de "ases de da&os
Pág. 1/
'iguiendo con el %is%o e#e%plo de las &areas ( ) * de"es de realizar los siguien&es apar&ados+
Para co%enzar creare%os un espacio de &ra"a#o o ,or-space lla%ado Te%a6 con un usuario lla%ado ''TM al ue pondre%os &a%"in una con&rase2a 3e#+ Te%a6. s&e usuario será por &an&o el ad%inis&rador de es&e espacio de &ra"a#o ) &endrá per%isos para crear &a"las. 4a%os a u&ilizar la línea de comandos de SQL para e#ecu&ar el arc5io arc5io descargado7 descargado7 para ello seguire%os los pasos ue aparecen aparecen a con&inuación+ con&inuación+ Todos los programas > Oracle Database 11g 1. Express Edition. 1. 4a%os a Inicio > Todos 8. Pulsa%os en Run SQL Command Line . 9parecerá 9parecerá la siguien&e pan&alla+ :. #ecu&a%os la ins&rucción+ connect Tema!Tema Cuando e#ecu&a%os el co%ando de"e decirnos ue )a es&á conec&ado+ (. 95ora )a pode%os e#ecu&ar el arc5io del siguien&e %odo+ "C#$scriptTarea%s&l
n nues&ro caso7 el arc5io es&á guardado direc&a%en&e en la unidad C para ue nos resul&e %ás ;ácil localizarlo+
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os
Pág. 8/
*. 'i &odo es correc&o7 de"er
>. Pode%os co%pro"ar co%o se se 5an in&roducido nues&ras &a"las con sus correspondien&es da&os.
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os
Pág. :/
a? Crear un procedi%ien&o ue reci"a co%o pará%e&ro el &e%a de una con;erencia ) %ues&re por pan&alla el no%"re de los asis&en&es a dic5a con;erencia. C@9T A@ @PL9C P@ACD!@ Te%a_Con;erencia3 _Te%a 49@C9@8?' $$Crea%os o ree%plaza%os un procedi%ien&o ) crea%os una aria"le C!@'A@ Cursor ' 'LCT AMB@ $$'elecciona%os la aria"le AMB@ E@AM CAE@C9 C7 9''T@ 9T7 9''TT 9 $$De las &a"las Con;erencia7 9sis&ir ) 9sis&en&e ,@ C.@E@C9 F 9T.@ECAE@C9 $$Cuando re;erencia sea igual a re;con;erencia ) codigo sea igual a codasis&en&e 9D 9.CADGA F 9T.CAD9''TT 9D C.Te%aF_Te%aH _o%"re 49@C9@3100?H BG AP CursorH LAAP $$%peza%os el ciclo ins&rucciones ETC Cursor TA _o%"reH $$4aria"le donde guarda%os los da&os del ciclo IT , CursorJATEA!DH $$Condicion para salir d"%s_ou&pu&.pu&_line3_o%"re?H D LAAPH $$Cerra%os ciclo CLA' CursorH $$Cerra%os la aria"le del Cursor D Te%a_Con;erencia H Para co%pro"arlo e#ecu&a%os con. BG Te%a_Con;erencia3KProgra%ación ,e"K?H D
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os
Pág. (/
"? Crear un procedi%ien&o ue reci"a co%o pará%e&ro el no%"re de una sala. l procedi%ien&o de"e incre%en&ar el precio de las con;erencias ue se i%par&an en esa sala en un 10J si la capacidad de la sala es %enor de 10 personas ) en un *J si la capacidad es %a)or % l procedi%ien&o de"e %os&rar por pan&alla el no%"re de las con;erencias con su precio ac&ualizado. C@9T A@ @PL9C P@ACD!@ ncre%en&ar_Precio'ala3 _AMB@ 49@C9@8?' $$Crea%os o ree%plaza%os un procedi%ien&o crea%os una aria"le C!@'A@ Cursor ' 'LCT capacidad E@AM '9L9 ,@ AMB@ F _AMB@H Capacidad'ala u%"er3*78?H BG AP CursorH LAAP ETC Cursor TA Capacidad'alaH IT , CursorJATEA!DH E 3Capacidad'ala F10? T !PD9T Con;erencia 'T precioF3precio N 1.1? ,@ sala F _AMB@H L'E 3 Capacidad'ala O10? T !PD9T Con;erencia 'T precioF3precio N 1.0*? ,@ sala F _AMB@H Te ha faltado mostrar por pantalla el nombre de las conferencias con D EH $$Einaliza%os el E su precio actualizado tal y como se pide en el enunciado. Lo puedes hacer al final cuando ya has hecho la actualización. D LAAPH CLA' CursorH D ncre%en&ar_Precio'alaH $$Einaliza%os el procedi%ien&o
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os $$Para co%pro"arlo pri%ero e%os el precio de la sala 9;rodi&a.
$$Para co%pro"arlo e#ecu&a%os con. BG ncre%en&ar_Precio'ala3K9;rodi&aK?H D
Pág. */
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os c' Crea una ;unción ue reci"a co%o pará%e&ro el
Pág. 6/
no%"e de una e%presa ) deuela el no%"re del
asis&en&e %ás #oen ue &ra"a#e en esa e%presa. C@9T A@ @PL9C E!CTA o%"re_%presa3 _MP@'9 49@C9@8?@T!@ 49@C9@8 ' no%"re'alida 49@C9@8380?H BG $$92adi%os las sen&encias e#ecu&a"les 'LCT no%"re TA no%"re'alida E@AM 9sis&en&e ,@ ; ec5anac 3 'LCT M3;ec5anac? E@AM 9sis&en&e ,@ e%presaF_MP@'9?H @T!@ no%"re'alida H D o%"re_%presaH $$Einaliza%os la ;unción o%"re_%presa $$'e isualiza con+ BG d"%s_ou&pu&.pu&_line3o%"re_%presa3KB Progra%aciónK??H D
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os
Pág. >/
d? Crear un disparador 3&rigger? ue al%acene en una &a"la7 lla%ada auditoria 3ue de"erás crear preia%en&e? los siguien&es ca%pos+ usuario 3con el ue es&a%os au&en&icados en Aracle?7 código de ponen&e7 código de con;erencia7 ;ec5a7 gra&i;icación an&erior ) gra&i;icación pos&erior. se disparador se disparará cuando se de&ec&e una %odi;icación en el ca%po grati(icaci)n7 de la &a"la *articipar%
Para cada uno de los apar&ados de"erás realizar el código en PL$'QL de"ida%en&e docu%en&ado ue resuele el apar&ado ) de"erás co%pro"ar su ;unciona%ien&o %os&rando una cap&ura de pan&alla ue %ues&re la e#ecución de cada apar&ado. n el caso del apar&ado d? para co%pro"ar el ;unciona%ien&o del &rigger de"erás realizar arias ac&ualizaciones so"re el ca%po gra&i;icacion de la &a"la par&icipar ) pos&erior%en&e consul&ar la &a"la audi&oria para er ue se 5an al%acenado los da&os correc&a%en&e. $$Crea%os la &a"la 9udi&oria con los siguien&es ca%pos+ C@9T T9BL =9udi&oria= 3 =!'!9@A= 49@C9@83100? AT !LL 9BL7 =CADPAT= C9@36? AT !LL 9BL7 =@ECAE@C9= C9@3>? AT !LL 9BL7 =EC9= D9T AT !LL 9BL7 =G@9TE_9T@A@= !MB@ 3678? AT !LL 9BL7 =G@9TE_PA'T@A@= !MB@ 3678? AT !LL 9BL ? /
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os
Pág. /
$$Crea%os o ree%plaza%os un Trigger Par&icipar_T1 C@9T A@ @PL9C T@GG@ =P9@TCP9@_T1= BEA@ !PD9T AE gra&i;icacion A Par&icipar /N9c&uara cada ez ue se %odi;iue la gra&i;icacion de la &a"la Par&icipar N/ EA@ 9C @A, DCL9@ EC9 D9T +F s)sda&eH $$Declara%os la aria"le EC9 BG $$nser&a%os los alores nueos ) an&iguos en la &a"la audi&oria '@T TA =9udi&oria=3!'!9@A7 CADPAT7 @ECAE@C9 7 EC97 G@9TE_9T@A@ 7 G@9TE_PA'T@A@ ? 49L!'3!'@7+old.CADPAT7 +old.@ECA E@C97 EC9 7+old.G@9TEC9CA 7+neR.G@9TEC9CA ?H DH /
/NPara co%pro"ar el &rigger Par&icipar_T1N/ BG !PD9T par&icipar 'T G@9TEC9CAF*00 ,@ CADPATFK'P008KH D
López de Coca_Molina_Ángel Luis_BD06_Tarea !nidad de Tra"a#o 6.$Progra%ación de "ases de da&os $$Para er los da&os guardados en la &a"la 9udi&oria realizare%os+ 'LCT N E@AM =9udi&oria=
Pág. /