Sei sulla pagina 1di 5

Bases de Datos Ao 2012

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

Bases de Datos Ao 2012

Ejercicio 2: Esquema HR (Recursos Humanos)


Cuando se reali)a la instalacin de la 6ase de Datos de Oracle, por deBecto se crean esquemas de e3emplo, para poder reali)ar pruebas $no de ellos es el esquema HR que trata de Recursos Humanos, a continuacin se muestra el esquema 7<

!"ora resuelva las siguientes consultas planteadas usando el lenguaje SQL.


1. 2. 3. 4. 5. 6. 7. 8.

;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

10. 11. 12. 13. 14.

Bases de Datos Ao 2012

Ejercicio 3: Obras Civiles


:l gobierno de la pro(incia 'a programado la construccin de (arias obras ci(iles, para administrar la inBormacin relati(a a esta temtica cuenta con una base de datos Bormada por las siguientes tablas2 O (Obras) I {Co, Desc, Direc, Zona, EmpCon} M (;ateriales) {Cm, Desc, !recio} F (?erreter1as) {Cuit, Nom, Direc, Zona, "el} ! (Pedidos) {Co, Cm, Cuit, Fec#a, Cant} 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 b) Resolver las consultas planteadas usando el lenguaje SQL. $% ;ostrar los materiales (descripcin) pedidos el d1a 0CG0CG2010 &% ;ostrar para cada obra (indicando descripcin) todos los materiales solicitados (descripcin) Deben inBormarse todas las obras, ms all que a5n no tenga materiales pedidos '% ;ostrar la cantidad total de bolsas de cal que 'an sido pedidas a la Berreter1a ;< 4 ! (% ;ostrar la cantidad total de obras que 'an pedido materiales a la Berreter1a ;< 4 ! )% ;ostrar, para cada material pedido a alguna Berreter1a, el cdigo de material, cdigo de obra y la cantidad total pedida (independientemente de la Berreter1a) *% ;ostrar la descripcin de materiales pedidos para alguna obra en una cantidad promedio mayor a 920 unidades +% ;ostrar el nombre del material menos pedido (en cantidad total) ,% ;ostrar la descripcin de las obras que no 'an utili)ado pintura -% ;ostrar el nombre de las obras abastecidas totalmente por la Berreter1a ;< 4 ! $.% ;ostrar el nombre de los materiales que 'an sido pedidos para todas las obras reali)adas c) $% &% '% Sobre el esquema planteado enuncie las consultas en SQL para actualizarla !ctualice el tel+Bono de la ?erreter1a 4an #gnacio por el n5mero ,912/,. !ctualice la Jona de la Obra por Cuyo "orte :limine el ;aterial con descripcin Cemento !(ellaneda

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

Ejercicio #: Empresa $e Colectivos


@a pro(incia cuenta con una base de datos que posee inBormacin acerca de las distintas empresas de mnibus que eFisten @as tablas que la Borman se plantean a continuacin2 EM! (:mpresas de Omnibus) {Cuit, Nom, Dir, "el} CHOF (C'oBeres) {Dni, Nom, Edad, Dom, celular, !atente, "urno >M? ma@ana, "? tarde, N? nocturnoA} 84N (@1neas) {Cod8, Descr, Cuit} 7N4 ($nidades) {!atente, Modelo, CodM, Cod8} MARCAS {CodM, Nom} CA88ES {CodC, Nom, Orient} RECO (<ecorrido) {Cod8, CodC, Orden, Cant:cuad (cantidad de cuadras)} 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 b) $% &% '% (% Resolver las consultas planteadas usando el lenguaje SQL. ;ostrar todos los datos de las unidades que son mane3adas por un solo c'oBer ;ostrar el nombre de la empresa que posee mayor cantidad de unidades modelo 200;ostrar el personal correspondiente a la empresa @a Positi(a ;ostrar el nombre de las calles por las que circulan alguna de las l1neas de cada empresa de transporte, es decir, deben estar presentes todas las empresas )% ;ostrar el nombre de las calles por las que circula ms de una l1nea de colecti(os *% ;ostrar el nombre de las calles por las que circula una l1nea ms de una (e) en su recorrido +% ;ostrar la descripcin de la l1nea que tiene el recorrido ms eFtenso ,% ;ostrar todos los datos de las empresas que poseen unidades de todas las marcas -% ;ostrar el recorrido de la l1nea M (descripcin de la l1nea) a partir de la calle ;itre $.% ;ostrar el nombre de las empresas que slo poseen unidades marca ;ercedes 6en) $$% ;ostrar el nombre y orientacin de las calles por las que ninguna l1nea pasa en su recorrido Sobre el esquema planteado enuncie las consultas en SQL para actualizarla !ctualice el celular del C'oBer con Ddni I 1.-291,/E por el n5mero 02C, ,912/,. !ctualice el nombre de la calle con cdigo Dcalle10E por 7iplito #rigoyen :limine la unidad (colecti(o) con patente !6C 129 por darse de ba3a

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

Ejercicio %: &lanes $e '(orro


$na agencia de autos oBrece planes de a'orro Para ello, se Borman grupos de personas que quieren acceder a un determinado tipo de (e'1culo, abonan mensualmente una cuota y todos los meses se entrega un (e'1culo @as tablas almacenadas en la base de datos que mantiene la inBormacin necesaria para administrarlos son2 !ERSONAS {Dni, Nombre, Direcci3n, "el, email} 9R7!OS (Plan) {Nro:9rupo, Fec#a:creaci3n, 4d:Mod} MODE8OS {4d:Mod, Nom:Mod, Marca, precio} !ER"ENECE {DN4, Nro:9rupo, Orden, AdB(siGno), 4d:Mod} /O8E"AS {Nro:9rupo, Orden, Nro:cuota, Fec#a:1encim, 4mporte, Fec#a:!a2o, !a2ado (siGno)} 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 b) Resolver las consultas planteadas usando el lenguaje SQL. $% "5mero y Bec'a de creacin de aquellos grupos donde todos los integrantes ya tienen su (e'1culo ad3udicado &% Personas (nombre y direccin) que cambiaron el modelo del (e'1culo al momento de la ad3udicacin '% Personas (todos los datos) que actualmente no estn inscriptas en ning5n grupo (% Personas (nombre, email) que estn inscriptas en un plan modelo Palio y tambi+n en un plan modelo 4iena )% Personas (nombre, email) que estn inscriptas en, al menos, un plan de la marca ?ord (Cualquier modelo de la marca ?ord ;arca correspondiente al modelo del grupo ) *% Personas (dni) que estn inscriptas en, al menos, un plan para cada marca :s decir, entre sus planes abarcan todas las marcas (@a marca correspondiente al modelo del grupo :n la tabla ;OD:@O4 estn registradas todas las marcas de (e'1culos ) +% @istar todos los grupos ("5mero y Bec'a de creacin) 3unto a la cantidad de integrantes

Potrebbero piacerti anche