Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Prctico N 4
Ejercicio 1: Deportes
SQL
PERS (Personas) = {Dni, Nom, Sexo, Edad, Dir, Tel, Zona} DEPO (Deportes) = {Codd, Nomd, Clase} CLUB (Clubes) = {Codc, Nomc, Dir, Tel, Cat, Zona} PRAC (Practican) = {Dni, Codd, Codc} a) Resuelva las consultas planteadas usando el lenguaje SQL. 1. Obtener el nombre de las personas que practican (simultneamente) los deportes D01, D22 y D10 (cdigos) 2. Obtener el nombre de las personas que no practican deportes en !usonia 3. Obtener el D"# de las personas que practican deportes en !usonia o bien practican en la $%& 4. Obtener el cdigo de los deportes que son practicados solamente por 'ombres 5. Obtener nombre y direccin de las personas que (i(en en la misma )ona que *uan P+re), D"# 20 ,-. ,2/ 6. Obtener el nombre de las personas mayores que !na 0arc1a (D"#2 1. ,-. ,2/) 7. Obtener el nombre de las personas que practican en clubes que estn ubicados en la misma )ona en la que ellos (i(en 8. Obtener el nombre de las personas 3unto al nombre del deporte que prctica 4e deben incluir todas las personas registradas mas all que no est+n practicando ning5n deporte 9. Obtener el nombre de los deportes practicados en todos los clubes 10. Obtener los clubes (todos sus datos) en los que se practican todos los deportes de baln (clase) 11. Obtener las personas (todos sus datos personales) que practican todos los deportes 12. Obtener el nombre de las personas que practican todos los deportes que se practican en el 6anco 7ispano b) Sobre el esquema de base de dato planteado en el Ejercicio 1 - Deportes enuncie las consultas en SQL para actualizarla 1) #nserte nue(as Personas (deportista) con los siguientes datos2 8 1,.-/9--, Pere) :dgar, ;, 9/, 7iplito #rigoyen /2., ,222-9/, <a=son > 8 2,.9//--, 0on)le) <osa, ?, /0, 7iplito #rigoyen /2., ,22-11/, <i(ada(ia > 8 9,.-/9--, ?ernnde) @uis, ;, 2., 7iplito #rigoyen /2., ,2-9/9., 4anta @ucia > 8 1A.-/9--, <ui) !nalia, ?, 1., 7iplito #rigoyen /2., ,2/.-12, Psito > 2) #nserte el nue(o deporte con los siguientes datos2 8 d-- , &enis , terrestre > 9) #nserte el nue(o club con los siguientes datos2 8 c--, $ni(ersidad, 2/ de ;ayo, ,911,2/, cat, Capital > ,) #nserte la nue(a tupla para practica con los siguientes datos2 8 1,.-/9--, d--, c-- > /) !ctualice el tel+Bono del Club $%& por el n5mero ,912/,. C) :limine el Deporte D&enisE, controle si le permite reali)ar el borrado de la tupla c) Sobre el esquema de base de dato planteado en el Ejercicio 1 - Deportes realice las siguientes vistas 1) $na %ista llamada Atletas que tenga los siguientes atributos dni, nombre, seFo, edad 2) $na %ista llamada Futbolistas que tenga los siguientes atributos dni, nombre, edad y tel
;ostrar el nombre (first_name y last_name) y el salario (salary) de todos los empleados Cambie el nombre de la columna first_name a Nombre y last_name a Apellido y salary a Salario. ;ostrar el nombre (first_name y last_name) y el salario (salary) de todos los empleados ordenado alBab+ticamente por apellido (last_name) ;ostrar el apellido (last_name) y la Comisin (commission_pct) que perciben los empleados cuya comisin sea mayor a 0 2/ ;ostrarlos ordenado en Borma descendente por last_name ;ostrar la cantidad de empleados que traba3an en el departamento 100 ;ostrar todos los datos de los departamentos con identiBicador 10 A0 (department_id) ;ostrar el nombre (last_name) de los empleados 3unto al nombre del departamento (department_name) donde traba3an ;ostrar el nombre (last_name) de los empleados de los departamentos de ?inan)as (?inance) yGo &ransporte (4'ipping) ;ostrar sin repetir los tipos de traba3os (3obs) que reali)an en los departamentos los empleados @iste el el identiBicador del departamento y el nombre del traba3o !sistente de !dministracin (!dministration !ssistant) @iste el identiBicador del departamento y el nombre del traba3o "O&!2 :n este caso no 'ay tuplas que satisBagan la interseccin ;ostrar el nombre de los departamentos que tienen al menos 9 empleados ;ostrar el nombre de los empleados (last_name) y el salario (salary) de aquellos empleados que tienen un salario mayor que el salario promedio Ordene el listado en Borma descendente por salario ;ostrar el salario mFimo de los empleados del departamento 110 Ordene el listado en Borma ascendente por salario ;ostrar el nombre delGde los empleados que tienen el sueldo mFimo del departamento 110 Ordene el listado en Borma ascendente por salario 6usque todos los empleados que no sean super(isores (o directores) "ota2 :n la tabla departments el atributo managerHid tiene la identiBicacin de los super(isores de cada dpto
9. ;ostrar los departamentos en los que los empleados reali)an traba3os de Contabilidad (!ccountant) y
d) Sobre el esquema planteado especi#ique la siguiente vista $% $na %ista de DObrasCuyo"orteE con el Co (cdigo de la obra) y :mpCon (empresa constructora) que sean de la )ona Cuyo "orte
Ejercicio 4: !"
:l #"% cuenta con una base de datos que posee inBormacin de las distintas bodegas que eFisten en el pa1s @as tablas que la conBorman se presentan a continuacin2 /OD (6odegas) {Cuit/, Nom/, Direcc, "el, Dni (DueKo), Cod!ro0} !RO1 (Pro(incias) {Cod!ro0, Nom!, Re2i3n} !ERSONAS (Productores yGo 6odegueros) {Dni, Nom, Domi, "el} 145EDOS {Cod1, e6tensi3n, Cod!ro0, Dni (DueKo)} "71A (&ipos de u(as) I {Codtu, Descr} C78"41A I {Cod1, Codtu} 4N9:!RO! (#ngreso de u(as propias) {Cuit/, Cod1, Codtu, ;ec#a, <2s} 4N9:E=" (#ngreso de u(as compradas) {Cuit/, Cod1, Codtu, ;ec#a, <2s, precio} a) De#inici$n de la estructura. $% Crear las tablas correspondientes, especiBicando cla(e primaria y Bornea &% #nserte las tuplas necesarias en cada relacin creada para luego poder reali)ar las consultas que se le solicitan
Bases de Datos Ao 2012 b) Resolver las consultas planteadas usando el lenguaje SQL. $% Obtener todos los datos de los productores que culti(an u(as tintas, blancas y cere)as (simultneamente) &% Obtener nombre y tel+Bono de los productores que culti(an todos los tipos de u(asL es decir, entre sus (iKedos '% Obtener el nombre de los productores que no 'an (endido todos los tipos de u(as que 'an producido (% Obtener el nombre de las pro(incias que no cuentan con (iKedos ni tampoco cuentan con bodegas )% Obtener el nombre de las bodegas que 'an usado solamente recursos propios *% Obtener el nombre de las bodegas que 'an procesado (reBiere a todo lo que ingres) todos los tipos de u(as c) $% &% '% Sobre el esquema planteado enuncie las consultas en SQL para actualizarla !ctualice el tel+Bono de la 6odega %iKas de 4an #gnacio por el n5mero 02C, ,912/,. !ctualice la <egin de la Pro(incia de 4an *uan por "ue(o Cuyo :limine la 6odega D%iKas de Carrascosa 4 ! E
d) Sobre el esquema planteado especi#ique las siguientes vistas $% $na %ista de 6odegas con el Cuit de la 6odega, "ombre de la 6odega y el DueKo &% $na %ista de 6odegas con el Cuit de la 6odega, "ombre de la 6odega y el cdigo de la pro(incia
c) $% &% '%
Bases de Datos Ao 2012 d) Sobre el esquema planteado especi#ique las siguientes vistas $% $na %ista de D&urno;aKE con los atributos siguientes Dni, nombre del c'oBer y patente de la unidad que mane3a &% $na %ista de D&urno&ardeE con los atributos siguientes Dni, nombre del c'oBer y patente de la unidad que mane3a '% $na %ista de D&urno"oc'eE con los atributos siguientes Dni, nombre del c'oBer y patente de la unidad que mane3a