You are on page 1of 194

IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea

Sistemas Gestores de Bases de Datos


Ejercicios Unidad 01
1.- Interpreta los siuientes diaramas E!"# Indica su tipo de correspondencia#
a)
1 1
b)
1 N
c)
N 1
d)
M N
2.- Interpreta los siuientes diaramas E!"#
a)
Editorial publica muchos libros, un libro es editado por una sola editorial
b)
El autor corrige muchos libros, un libro puede ser corregido por muchos autores
c)
Un tema consta de varios subtemas
Un subtema puede ormar parte 1 o varios temas
Un libro consta de varios cap!tulos " un capitulo estar en varios libros.
E$ercicios %nidad 01# P&# 1 or#
'%()"
escri*e
D)+%ME,()
'%()"
escri*e
D)+%ME,()
'%()"
escri*e
D)+%ME,()
'%()"
escri*e
D)+%ME,()
EDI()"I'L
edita
LIB")
1-,
'%()"
corri$e
LIB")
,-M
(EM'
consta ,-M
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
d)
Una instituci#n puede tener muchos autores " temas.
Un autor solo escribe para una $nica instituci#n.
Un tema pertenece a una $nica instituci#n
Un autor puede escribir muchos temas.
Un tema puede ser escrito por muchos autores.
%.- Interpreta los siuientes diaramas de modelo E!"#
a)
Un libro es escrito por una sola persona
Muchos libros pueden ser escritos por una persona
Un libro puede ser publicado por muchas personas
Una persona puede publicar muchos libros
b)
Un libro es publicado por muchas personas " una persona puede publicar muchos libros.
Un libro puede ser escrito por muchas personas " una persona puede escribir muchos libros.
&.- Interpreta las siuientes cardinalidades-
a)
Un autor escribir' 1 o mas documentos
Un documento puede ser escrito por 0 (an#nimo) o mas autores
E$ercicios %nidad 01# P&# 2 or#
LIB")
escri*e
PE"S),'
,-M
pu*lica
,-M
'%()"
escri*e
,-M-1
I,S(I(%+I),
(EM'
LIB")
escri*e
PE"S),'
1-,
pu*lica
,-M
'%()"
escri*e
D)+%ME,()
,-M
.0/n0 .1/n0
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
b)
Un autor escribir' 1 o mas documentos
Un documento puede ser escrito por 1 o mas autores
c)
Un autor escribir' 2 o mas documentos
Un documento puede ser escrito por 0 (an#nimo) o hasta % autores
d)
Una )nstituci#n se compone de 0 (Ninguno) o mas *epartamentos
Un *epartamento pertenece a una sola )ntitucion
e)
*e un +ibro ha" 1 o mas ejemplares
+os Ejemplares ser'n del mismo +ibro
)
Un libro es editado por una $nica editorial
Una editorial puede editar 0 (Ninguno) o varios libros
g)
Un empleado puede tener 0 (Ninguno) o mas ,amiliares
-olo un ,amiliar puede estar como Empleado
h)
En un *epartamento puede haber 0 (Ninguno) o muchos .roesores
Un .roesor solo pertenece a un *epartamento
E$ercicios %nidad 01# P&# 3 or#
'%()" escri*e D)+%ME,()
,-M
.1/n0 .1/n0
'%()"
escri*e
D)+%ME,()
,-M
.0/10 .2/n0
I,S(I(%+I),
se
compon
e
DEP'"('ME,()
1-,
.1/10 .0/n0
LIB")
tiene
E2EMPL'"
1-,
.1/10 .1/n0
LIB")
edita
EDI()"I'L
1-,
.0/n0 .1/10
EMPLE'D)
tiene
F'MILI'"
1-,
.1/10 .0/n0
DP()
pertenece
P")FES)"
1-,
.1/10 .0/n0
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
/.- Interpreta las siuientes r&3icos del modelo E!" con relaciones re3le4i5as-
a)
Una pie0a puede estar compuesta de muchos elementos (subpie0as)
Un elemento puede ormar parte de muchas pie0as
b)
*e un empleado dependen otros muchos (el seria un jee)
.ero un empleado depende de solo uno (depender!a de 1 solo jee)
1.- De3inida la relaci6n in3erior/ crea e interpreta distintos tipos de relaci6n 7 cardinalidades-
121 Un proesor imparte a 1 curso31 curso tiene un proesor
12N (1,n) Un .roesor puede impartir clases a 1 o mas cursos
N21 (1,n) En un 4urso pueden impartir clases 1 o mas .roesores
M2N 1 o mas proesores dan clase a 1 o mas cursos " viceversa
5 de cada uno las dierentes variantes (0,n31,n)
6.- Interpreta este modelo-
Un .roesor imparte clases a Ninguno o hasta % cursos.
7 un curso le pueden dar clases 1 o 2 proesores.
7 un 4urso pueden asistir / a 10 proesores.
7 un .roesor le pueden dar Ninguno o hasta % cursos.
E$ercicios %nidad 01# P&# 4 or#
PIE8'
3orma
parte
,-M
EMPLE'D)
depende
1-,
P")FES)"
imparte
+%"S)
P")FES)"
imparte
+%"S)
,-M
reci*e
,-M
.1/20 .0/10
.0/10 .9/100
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
8.- Interpreta los modelos-
Un proesor dirige un curso " un curso es dirigido por un solo proesor
Un proesor imparte 1 o m's curso, pero un curso solo lo imparte 1 proesor
Un estudiante se puede matricular en muchos cursos " en un curso puede haber muchos estudiantes.
9.- Ha: una interpretaci6n de los r&3icos e indica ;u< atri*uto.s0 ser=a.n0 necesario.s0 para la relaci6n-
a)
.0/10 1-1 .0/10
:ombre se casa con una mujer " un hombre se casa con una mujer
7tributos :ombre2 *N), Nombre, Edad, domicilio, 7iciones
7tributos Mujer2 *N), Nombre, Edad, domicilio, 7iciones
*N), Nombre, Edad, domicilio
7tributos Matrimonio2 Ninguno (,echa, :ora, +ugar)
-i al matrimonio le ponemos atributos, por ejemplo la ,echa, se puede dar el caso ;ue la boda se realice
2 veces en echas dierentes " en ese caso la relacion seria (N2M).
b)
.1/n0 ,-M .0/n0
Un curso puede ser dado por 1 o mas proesores " un proesores puede dar clase a un curso o no.
7tributos .roesor2 Nombre, *N), *ireccion
7tributos 4urso2 4odigo, <ipo, Especialidad, Nombre
7tributos para )mparte2 :ora " *ia.
Es N2M por;ue un proesor puede dar clases a muchos cursos " un curso puede tener muchos proesores.
E$ercicios %nidad 01# P&# 5 or#
P")FES)"
+%"S)
diri
e
1-1
P")FES)"
+%"S)
impart
e
1-,
ES(%DI',(E
+%"S)
se matricula
,-M
H)MB"E
matrimonio
M%2E"
P")FES)"
imparte
+%"S)
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
10.- Interpreta el modelo-
E=clusividad .indica ;ue solo se cumple una de las condiciones0
Un proesor imparte Ninguno o muchos cursos (0,n)
Un curso es impartido por un $nico proesor (1,1)
Un proesor recibe Ninguno o muchos cursos (0,n)
7 un curso pueden asistir de % a 10 .roesores (%,10)
+as e=clusividad indica ;ue un .roesor o imparte o recibe cursos, no ambas a la ve0.
11.- Interpreta el modelo-
E=clusividad
Un 7lumno percibe Ninguna o hasta 2 >ecas (0,2)
Una >eca es percibida por un solo alumno (1,1)
Un 7lumno es contratado para Ninguno o muchos .ro"ectos (0,n)
En un .ro"ecto se contratan a 1 o mas 7lumnos (1,n)
+as e=clusividad indica de ;ue un 7lumno o percibe una >eca o es contratado para un .ro"ecto, no ambas
a la ve0.
E$ercicios %nidad 01# P&# 6 or#
'L%M,)
perci*e
BE+'
contratado
.1/10
.0/20
.0/n0
.1/n0
P")>E+()
P")FES)"
imparte
+%"S)
,-M
reci*e
,-M
.1/10 .0/n0
.0/n0 .1/100
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
12.- Interpreta-
<ipo-.roesor es un
7tributo discriminador
Un proesor o es *octor o No doctor
1%.- ?@u< atri*utos asinar=as a la relaci6nA
No se hace
1&.- 'nali:a la idoneidad de las cardinalidades 7 el tipo de relaci6n-
No puede haber una ?elaci#n 4liente-Material 12N " luego la cardinalidad ser (0,1), debiera ser (0,n), o
cambiar la relaci#n 12N por 121 " ;uitar la lecha.

E$ercicios %nidad 01# P&# 7 or#
,-M
S)+I)
presta
LIB")
cod-socio cod-li*ro
+LIE,(E
compra
M'(E"I'L
1-,
.1/10 .0/10
P")FES)"
D)+()"
,)-D)+()"
es
un
.1/10
.0/10
.0/10
cod-pro3esor
nom*re
aBo-doctorado
materia-doctorado
tipo-pro3esor

IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
1/.- 'nali:a estas dos estructuras 7 ra:ona cual es la interpretaci6n m&s correcta-
a)
b)
No se :ace
11.- Interpreta el r&3ico-
Un .roesor puede dirigir Ninguno o muchos cursos
Un 4urso solo es dirigido por un $nico .roesor
Un .roesor imparte Ninguno o muchos cursos
Un 4urso es impartido por un solo .roesor
E$ercicios %nidad 01# P&# 8 or#
P")FES)"
D)+()"
,)-D)+()"
es
un
cod-pro3esor
aBo-doctorado
nom*re
dni

nom*re
dni
P")FES)"
D)+()"
,)-D)+()"
es
un
cod-pro3esor
dni
nom*re
aBo-doctorado
P")FES)" +%"S)
dirie
impart
e
.0/n0
.0/n0
.1/10
.1/10
1-,
1-,
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
16.- Interpreta las relaciones-
a) b)
a-Un .roesor imparte muchas 4harlas " Una 4harla puede ser impartida por muchos .roesores.
b-Un .roesor imparte muchas 4harlas " Una 4harla puede ser impartida por muchos .roesores.
Un .roesor puede dirigir muchas 4harlas, pero una 4harla solo es dirigida por un .roesor.
Un proesor puede dirigir e impartir una charla.
c) d)
c- Un *octor imparte muchas 4'tedras, adem's algunos doctores son 4atedr'ticos " una 4'tedra puede
ser impartida por muchos *octores (N.M).
Un *octor si es 4atedr'tico puede dirigir muchas 4'tedras, pero una 4'tedra solo es dirigida por un
*octor 4atedr'tico (12N).
d-Un *octor puede ser 4atedr'tico, titular o ninguna de las dos e incluso las dos.
-i es 4atedr'tico puede impartir muchas 4'tedras " las 4'tedras pueden ser impartidas por muchos
4atedr'ticos (N2M).
-i es <itular puede dirigir muchas 4'tedras, pero una 4'tedra solo puede ser dirigida por un <itular
(12N).
E$ercicios %nidad 01# P&# 9 or#
P")FES)"
+H'"L'
impart
e
,-M
P")FES)"
+H'"L'
dirie
,-M
impart
e
1-,
D)+()"
+C(ED"'
,-M
impart
e
1-,
+'(ED"C(I+)
es un
dirie
D)+()"
+C(ED"'
,-M
impart
e
1-,
+'(ED"C(I+)
es un
diri
e
(I(%L'"
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
18.- +onstru7e un diarama E!" para una compaB=a de seuros automo5il=sticos ;ue cuenta con un con$unto de
clientes/ cada uno de las cuales posee un cierto nDmero de veh!culos aseurados en la compaB=a# Se desea
uardar in3ormaci6n tanto de los clientes como de los 5eE=culos aseurados# Ha7 ;ue tener en cuenta ;ue un
mismo cliente puede tener 5arios 5eE=culos aseurados# Se desea disponer de la in3ormaci6n so*re todas
a;uellas personas ;ue sean o Ea7an sido clientes de la compaB=a# +ada autom65il est& reistrado con un nDmero
de accidentes de los ;ue tam*i<n se desea reca*ar in3ormaci6n#
-olucion2 1-,
+++c .1/10 .0/n0
.1/n0
--
,-M
.0/n0
19.- +rea el modelo E!" para la *ase de datos de un Eospital# En la *ase de datos se desea recopilar
in3ormaci6n so*re los m@dicos ;ue tra*a$an en <l 7 los pacientes a los ;ue atienden# +ada paciente tendr&
asinado un historial ;ue ;ueda reistrado donde se recoer& in3ormaci6n so*re todos los an'lisis ;ue se le
Ea7an EecEo en su 5ida# %n paciente puede ser atendido por m&s de un m<dico#
-olucion2
.1/n0 .1/n0
,-M
.0/n0
,-M
.0/n0
E$ercicios %nidad 01# P&# 10 or#
CLIENTES
VEHGICULOS
ASEGUR
AR
ACCIDENTES
PARTICIPA
R
(Regis!"#
CLIENTES$
%&DNI
%N"'(!e
%A)e**i+"
%Di!e,,i"-
%Te*e."-"
%C/e-0 20-,0!i0
%3e,4
%Se5"
%A6" ,0!-e
VEHICULOS$
%3"!'0 +e )0g"
%Ti)" seg/!"
%70!i,/*0
%&20si+"!
%C"*"!
%70!,0
%7"+e*"
%P"e-,i0
ACCIDENTES$
%&C"+8 0,,i+e-e
%L/g0!
%3e,40
%H"!0
%N9 :e4i,/*"s
7EDICO
ATIEND
E
PACIENTE
O
HISTORIAL
CONSTA
R
ANALISIS
%D;0<H"!0
%I-,i+e-,i0s
%7"i:"
%D;0
%H"!0
%&DNI
%D0"s Pe!s"-0*es
%Te*=."-"
%Es)e,i0*i+0+
%A-ig>e+0+
%P*0?0
%&N9 S8S8
%D0"s P8
%G!/)" S0-g/;-e"
%E-.e!'e+0+es
%O)e!0,i"-es
%&C@+ig"
%Des,!i),i@-
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
20.- +onstru7e un diarama E!" para la o3icina de una uni5ersidad ;ue mantiene in3ormaci6n so*re cada una de
las asignaturas impartidas/ los proesores ;ue las imparten/ el nF de alumnos matriculados/ 7 la Eora 7 aula en la
;ue se imparte cada asinatura# Por cada pare$a estudiante-asinatura se reistra una cali3icaci6n# 'dem&s/ se
supone ;ue cada asinatura la imparte s6lo un pro3esor# Se desea uardar una descripci6n completa de cada
aula#
,-M
-oluci#n2 (1,n)
.1/n0
.1/10 .1/n0
1-,
.1/n0
.1/n0
,-M
E$ercicios %nidad 01# P&# 11 or#
ASIGNATURA
ALU7NO
I7PART
E
CURS
A
AULA
-,om*re
-Direcci6n
Especialidad
-G+od# Pro3esor
-,om*re
-G+6dio
-Especialidad
-Horas
-Idioma
-Hora
-D=a
-,ota
-E5aluaci6n
.+on5ocatoria0
-+on5ocatori
-,om*re
-Direcci6n
-GD,I
ENSEAA
R
-Descripci6n
-,F 'ula
PRO3ESOR
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
21.- DiseBa un es;uema E!" ;ue reco$a la orani:aci6n de un sistema de in3ormaci6n so*re municipios/
viviendas 7 personas# +ada persona s6lo puede Ea*itar una 5i5ienda 7 residir en un municipio/ pero puede ser
propietaria de m&s de una 5i5ienda# ,os interesa tam*i<n la interrelaci6n de las personas con su ca*e:a de
3amilia/ se asume ;ue no Ea7 municipios sin 5i5iendas/ pero ;ue puede Ea*erlos sin Ea*itantes#
-oluci#n2
1-,
.1/10 .1/n0
.1/10 .0/n0 .1/10
1-, ,-M 1-,
.1/n0 .0/n0
.0/n0
.1/10
.0/n0
1-,
E$ercicios %nidad 01# P&# 12 or#
-,om*re
-Pro5incia
-G+od# Municipio
-G+alle
-G,F
-GPiso
-GLetra
-M
2
-Descripci6n
-FecEa compra
-FecEa 5enta
-,om*re
-edad
-Se4o
-GD,I
7UNICIPIO
VIVIENDA
PERSONAS
PERTENECE
POSEER
HA2ITAR
RESIDIR
SER
CA2EBA
3A7ILIA
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
22.- "epresenta en un modelo E!" el diseBo de una BD para una aencia de 5ia$es ;ue/ para o3recer me$or
ser5icio a sus clientes/ considera de inter<s tener reistrada la in3ormaci6n re3erente a los di3erentes tours
;ue se pueden o3recer# Ha7 ;ue tener en cuenta ;ue-
- %n tour/ seDn su 3inalidad cultural/ Eist6rica/ deporti5a/ etc#/ tiene unos determinados puntos de ruta
de inter<s#
- El mismo tour se puede repetir 5arias 5eces en un aBo#
- De3inimos por 5ia$e un tour concreto a reali:ar a partir de una 3ecEa determinada#
- Los puntos de ruta de un tour pueden ser ciudades/ monumentos o :onas eor&3icas# +ada punto se
puede considerar de 5isita solamente/ o de 5isita 7 estancia# En este Dltimo caso/ el punto de ruta 5iene
asinado a un Eotel o a 5arios#
- Entendemos por cliente de un 5ia$e a la persona ;ue Ea decidido Eacerlo 7 Ea EecEo e3ecti5a una seBal#
- %n cliente puede con3irmar su participaci6n en m&s de un 5ia$e/ so*reentendi<ndose ;ue las 3ecEas
ser&n di3erentes#
- Las personas ;ue participan en un mismo 5ia$e pueden estar alo$ados en el mismo o en di3erentes
Eoteles#
-oluci#n2
E$ercicios %nidad 01# P&# 13 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
2%.- Se desea diseBar una BD so*re la in3ormaci6n de las reser5as ;ue Eacen los clientes de una empresa
dedicada al al;uiler de autom#viles# Los supuestos sem&nticos son-
- %n determinado cliente puede tener en un determinado momento 5arias reservas#
- %na reser5a la reali:a un Dnico cliente/ pero puede in5olucrar 5arios cocEes#
- (odo cocEe pertenece a una Dnica agencia determinada#
- +ada cocEe tiene asinado un garaje de re3erencia ;ue no se puede cam*iar#
- En la BD pueden e4istir clientes ;ue no Ea7an EecEo aDn ninuna reser5a#
- (odas las entidades tienen una cla5e al3anum<rica ;ue las identi3ica un=5ocamente#
- Es importante reistrar la 3ecEa de comien:o 7 3ecEa 3inal del periodo de reser5a#
DiseBa el modelo E!" correspondiente#
-oluci#n2
E$ercicios %nidad 01# P&# 14 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
2&.- 'nali:a este diarama E" 7 trata de detallar las especi3icaciones ;ue le corresponden-
Una Nacion puede tener 1 o mas regiones.
Una Nacion puede o no tener una o varias embajadas en una o varias ciudades.
Una Nacion tiene una ciudad como capital.
+as regiones tiene ciudades " pertenecen a usa sola region.
E$ercicios %nidad 01# P&# 15 or#
"EGI), +I%D'D ,'+I),
u*icar capita
l
em*a$ad
a
Ea*e
r
.1/10 .1/n0 .1/10
.1/10
.0/10
.0/n0
.0/n0
.1/n0
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
2/.- El Ministerio de Educaci6n 7 +iencia desea mantener in3ormaci6n acerca de todos los cuadros ;ue se
encuentran en las pinacotecas espaBolas 7 toda la in3ormaci6n relacionada con ellos#
- De cada pinacoteca se desea sa*er el nom*re .;ue se supone Dnico0/ la ciudad en ;ue se encuentra/ la
direcci6n 7 los metros cuadrados ;ue tiene#
- +ada pinacoteca tiene una serie de cuadros de los ;ue se ;uiere mantener in3ormaci6n acerca de su
c6dio/ nom*re/ dimensiones/ 3ecEa en ;ue 3ue pintado 7 t<cnica utili:ada#
- +ada cuadro es pintado por un determinado pintor .nom*re/ pa=s/ ciudad/ 3ecEa de nacimiento 7 3ecEa
de de3unci6n0# %n pintor puede tener a otro como maestroH a su 5e:/ un maestro puede serlo de 5arios
.o de ninuno0#
- Los pintores pueden pertenecer o no a una escuela de la ;ue se desea sa*er su nom*re 7 en ;u< pa=s 7
en ;u< 3ecEa apareci6#
- Los pintores pueden tener tam*i<n uno o 5arios mecenas ;ue les proteen .nom*re/ 3ecEa/ pa=s 7
ciudad de nacimiento 7 3ecEa de muerte0# ' su 5e:/ un mismo mecenas puede serlo de 5arios pintores#
Se desea sa*er cu&l es la relaci6n e4istente entre el pintor 7 su mecenas#
E$ercicios %nidad 01# P&# 16 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
21.- Se desea reali:ar el diseBo de la BD en el modelo E!" para una cadena de Eoteles# Las especi3icaciones
;ue marcar&n el diseBo son-
La cadena Eotelera se compone de 5arios Eoteles repartidos por todo el mundo# De cada Eotel se desea
sa*er su identi3icati5o/ el nom*re/ la cateor=a en estrellas/ direcci6n/ tel<3ono/ nom*re del director 7
ciudad en la ;ue est& u*icado#
Las di3erentes estancias de los Eoteles se reparten por sus di3erentes plantas .se trata de
edi3icaciones ;ue nunca superan las seis plantas0# Las estancias se di3erencian en salones 7 Ea*itaciones#
Se o3recen tres tipos de Ea*itaciones .indi5iduales/ do*les o de tipo suite0# +ada sal6n tiene sus propias
caracter=sticas .a3oro/ e;uipamiento/###0#
De las Ea*itaciones de tipo indi5idual resulta interesante sa*er el tipo de decoraci6n ;ue presentan/ las
dimensiones de la cama 7 si disponen de cone4i6n a Internet# "especto a las Ea*itaciones do*les/ el ancEo
de las camas 7 si disponen de *aBo o ducEa# En cuanto a las suite/ sus dimensiones 7 su e;uipamiento
especial .(I/ Internet/ mini*ar###0#
Las reser5as las pueden Eacer tanto personas particulares como empresas# Pueden reser5ar tanto
Ea*itaciones como salones/ tanto para un d=a como para un periodo m&s laro# Esa in3ormaci6n de*er&
3iurar en la BD#
'l 3inali:ar la estancia o el uso el cliente de*er& a*onar el importe correspondiente# En la 3actura se
deslosar& el importe por Ea*itaci6n!sal6n 7 los astos de tel<3ono#
'l Eacer la reser5a de un sal6n el cliente de*er& indicar el uso ;ue se le 5a7a a dar .e4posici6n/
con3erencia/ conreso/ cursillo###0#
El cliente/ *ien particular *ien empresa/ de*er& aportar al menos su D,I o ,IF/ nom*re 7 apellidos de la
persona ;ue Eace la reser5a/ direcci6n 7 tel<3ono#
E$ercicios %nidad 01# P&# 17 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
26.- La empresa E"'BIL desea lle5ar un control de sus departamentos/ empleados 7 pro7ectos seDn las
siuientes especi3icaciones-
Se desea conocer el nom*re/ salario 7 nDmero de la seuridad social de cada empleado/ as= como el nom*re/
3ecEa de nacimiento 7 estudios ;ue cursa cada uno de sus Ei$os# E4isten tres tipos de empleados- directores
.encarados de un departamento0/ representantes de 5entas .se ocupan de la representaci6n en un nDmero
de reiones0 e inenieros .encarados de reali:ar los pro7ectos de la empresa0# %n director no puede
e$ercer ninuna otra 3unci6nH sin em*aro/ un representante de 5entas puede desempeBar tam*i<n las
3unciones de un ineniero 7 5ice5ersa#
Los distintos departamentos/ anualmente/ conceden *ecas de estudio a los Ei$os de los empleados ;ue
tra*a$an en el mismo# Ha7 *ecas de di3erentes tipos# Se desea conocer la 3ecEa de concesi6n de cada *eca
as= como la cuant=a de <sta/ cada Ei$o solo puede perci*ir una *eca#
%n ineniero puede tener 5arias especialidades ;ue se desean conocer#
De los departamentos se necesita sa*er el nom*re/ locali:aci6n 7 empleados ;ue tra*a$an en <l/
considerando como empleados a todos los tra*a$adores aparte del director# %n departamento tiene/ como
m=nimo/ 2 empleados/ 7 como m&4imo 10/ 7 est& al caro de un Dnico director# +ada departamento tiene un
director distinto#
%n departamento puede controlar un nDmero de pro7ectos/ de los ;ue se desea conocer su nom*re 7 3ecEa
de comien:o#
En la reali:aci6n de un pro7ecto no puede Ea*er in5olucrados m&s de 9 personas .sumando inenieros 7
representantes0# (odo ineniero!representante de*e estar asociado a 1 pro7ecto como m=nimo 7 a 2 como
m&4imo#
Ha: el diarama correspondiente en el modelo E!" indicando las cardinalidades ;ue estimes oportunas#
E$ercicios %nidad 01# P&# 18 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
28.- EL CATASTRO MUNICIPAL8 Se +ese0 ,"-si+e!0! *0 i-."!'0,i@- ,"!!es)"-+ie-e 0* ,00s!" +e :i:ie-+0s +e /-
+ee!'i-0+" '/-i,i)i"8 E- e* '/-i,i)i" e5ise /-0 se!ie +e ?"-0s /!(0-0s e- *0s ,/0*es se 40- e+i.i,0+" /- ,"-C/-" +e
:i:ie-+0sD *0s ,/0*es )/e+e- se!$
Aiviendas uniamiliares o casas en las ;ue s6lo Ea*ita una 3amilia#
>lo;ues de pisos en los cuales e4iste un con$unto de 5i5iendas/ indeterminado a priori/ en cada una de las
cuales Ea*ita una 3amilia#
Se considera mantener la in3ormaci6n correspondiente a las personas ;ue 5i5en en cada una de las
5i5iendas/ as= como el ca*e:a de 3amilia de las personas ;ue Ea*itan o son propietarias de las 5i5iendas#
Para cada 5i5ienda/ adem&s de la in3ormaci6n correspondiente a las caracter=sticas de las mismas/ es
necesario conocer la persona propietaria de la misma#
Se consideran/ adem&s/ los siuientes supuestos sem&nticos en el pro*lema-
1#- (oda persona Ea*ita en una 7 s6lo una 5i5ienda/ la cual es considerada como su 5i5ienda o residencia
principal#
2#- +ada 5i5ienda tiene uno 7 s6lo un propietario#
%#- Las 5i5iendas se encuentran en una Dnica :ona ur*ana correspondiente al municipio#
&#- Las :onas ur*anas en las ;ue est& di5idido eor&3icamente el municipio tienen nom*res di3erentes#
/#- En cada :ona ur*ana del municipio e4isten una serie de calles en las ;ue se constru7en las 5i5iendas#
Los nom*res de las calles son Dnicos para cada municipio con independencia de la :ona ur*ana en la ;ue se
encuentren#
1#- En el conte4to del pro*lema/ una 3amilia es un con$unto de personas ;ue tienen una relaci6n 3amiliar
directa 7 ;ue Ea*ita/ o no/ en una misma 5i5ienda# Este con$unto podr& ser unario#
6#- +omo se indica en el enunciado del pro*lema/ las 5i5iendas pueden ser casas uni3amiliares o *lo;ues en
los cuales e4isten una serie de pisos indi5iduales#
E$ercicios %nidad 01# P&# 19 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
29.- LOS RESIDUOS TXICOS8 Se +ese0 0("!+0! *0 )!"(*e'Ei,0 0'(ie-0* +e *"s !esi+/"s @5i,"s F )e*ig!"s"s ,/F0
i-,"!!e,0 gesi@- )!"+/,e +06"s +e g!0- i')"!0-,i0 e- e* 'e+i" 0'(ie-e F e- *0 s0*/+ +e* se! 4/'0-"8 L0 i-."!'0,i@- 0
,"-e')*0! es *0 G/e ,"!!es)"-+e +es+e G/e es )!"+/,i+" e* !esi+/" )"! /- ,e-!" " e')!es0 )!"+/,"!0 40s0 G/e e* !esi+/" se
e-,/e-!0 e- */g0! seg/!"D +"-+e *"s !esi+/"s !e,i(e- /- !00'ie-" es)e,i0* ,"'" )/e+e se! *0 i-,i-e!0,i@-D 0*'0,e-0'ie-" e-
+e)@si"s +e seg/!i+0+D e,8 E- e* sise'0 +e i-."!'0,i@- se +ese0 ,"-si+e!0! *0 i-."!'0,i@- +e *"s )!"+/,"!es +e *"s !esi+/"sD
*"s !esi+/"sD *0s e')!es0s G/e !0-s)"!0- *"s !esi+/"s 40s0 *"s */g0!es seg/!"s F e* !0s*0+" +e *"s !esi+/"s e-ie-+" e- ,/e-0 e*
i)" +e !0-s)"!eD e-:0seD e,8
Se ,"-si+e!0- *"s sig/ie-es s/)/es"s se'E-i,"s e- e* )!"(*e'0$
1#- %na empresa productora produce un nDmero amplio de residuos constituidos por un nDmero 5aria*le de
constitu7entes ;u=micos#
2#- M&s de una empresa productora puede producir residuos con iual nDmero de constitu7entes ;u=micos 7
con las mismas o distintas cantidades de los mismos#
%#- Las empresas productoras asinan un c6dio Dnico a los residuos ;ue producen/ lo ;ue les permite
di3erenciar distintas producciones de los mismos productos# 'dem&s/ m&s de una empresa puede asinar
el mismo c6dio a los residuos ;ue produce#
&#- Los residuos pueden ser trasladados en su totalidad .cantidad total del mismo0 o en partes/ o no ser
trasladados nunca#
/#- En cada traslado de residuos la cantidad ;ue se traslada de los mismos es en5iada a un Dnico destino#
1#- En una misma 3ecEa las empresas productoras pueden ordenar m&s de un traslado de un mismo o
distinto residuo .cantidades parciales del mismo0 a un mismo o distinto destino#
6#- En cada traslado puede inter5enir m&s de una empresa transportista usando el mismo o distinto
transporte/ por lo ;ue resulta interesante conocer tanto el medio de transporte utili:ado como los
kil6metros reali:ados/ as= como el coste del tra*a$o#
8#- El residuo se traslada en un tipo de en5ase determinado por la empresa productora 7 ;ue no 5ar=a a lo
laro del recorrido#
9#- Es interesante conocer la 3ecEa de lleada a destino 7 el tratamiento a ;ue se someten los residuos
una 5e: alcan:ado el mismo#
10#- Por seuridad/ se considera ;ue en un traslado s6lo puede trasladarse un residuo de una empresa
productora#
E$ercicios %nidad 01# P&# 20 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
30.- E* +e)0!0'e-" +e ."!'0,i@- +e /-0 g!0- '/*i-0,i"-0* G/ie!e e-e! /- sise'0 +e i-."!'0,i@- )0!0 !egis!0! *"s ,/!s"s
G/e i')0!e F *"s 0sise-es 0 =s"s8
As;D se )!ee-+e !egis!0! *0 i-."!'0,i@- +e* ;/*"D "(Cei:"sD )!"g!0'0 F +/!0,i@- +e ,0+0 /-" +e *"s ,/!s"s G/e i')0!e
e* +e)0!0'e-"8 T0'(i=- es -e,es0!i" g/0!+0! i-."!'0,i@- s"(!e *"s ,/!s"s )!e*i'i-0!es +e /- ,/!s"D es +e,i!D )"! eCe')*" es
-e,es0!i" 40(e! 0sisi+" 0 Fundamentos de Programacin I 0-es +e 0sisi! 0 Fundamentos de Programacin II8
U- ,/!s" se )/e+e i')0!i! :0!i0s :e,esD e i-,*/s" e- +isi-"s */g0!es F .e,40s8 Se 40 +e !egis!0! *0 ".e!0 +e ,0+0 ,/!s"D
es" es$ .e,40D */g0! F 4"!0!i" +e* ,/!s"D F *"s 0sise-es 0 ,0+0 /-" +e e**"sD i-,*/Fe-+" *0 ,0*i.i,0,i@- "(e-i+0 )"! e* 0*/'-" 0*
.i-0*i?0! e* ,/!s"8
T0'(i=- se !egis!0!E e* )!".es"! G/e i')0!e e* ,/!s"D G/e se!E H-i,"8 T0-" e* )!".es"! ,"'" *"s 0sise-es s"-
e5,*/si:0'e-e e')*e0+"s +e *0 ,"')06;0 FD )"! 0-"D se g/0!+0!E- +0"s ,"'" e* -H'e!" +e* e')*e0+"D s/ -"'(!e F +i!e,,i@-D
i/*0,i@- F ,0!g"8
E$ercicios %nidad 01# P&# 21 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
31.- U- g!/)" +e e5%,"')06e!"s +e es/+i"s +e,i+e G/e se!;0 i-e!es0-e "!g0-i?0! /-0 ,e-0 0-/0* )0!0 '0-e-e! s/ 0'is0+8 L0
,e-0 *0 "!g0-i?0!E- +"s )e!s"-0s +e* g!/)" G/e i!E- ,0'(i0-+" ,0+0 06"8
T0'(i=- se )!ee-+e !egis!0! *0 4is"!i0 )!".esi"-0* +e ,0+0 /-" +e *"s 'ie'(!"sD " se0D *0s e')!es0s e- *0s G/e 40-
!0(0C0+"D e- G/e .e,40s F e* ,0!g" G/e 40- ",/)0+" e- ,0+0 /-0 +e e**0s8
L0 0)*i,0,i@- +e(e!E +0! !es)/es0 0 ,"-s/*0s ,"'"$
1#- (el<3ono de la casa de cada uno de los miem*ros del rupo#
2#- Lista de los ;ue Ean tra*a$ado en la empresa B%"DI,)L'#
%#- ?D6nde est& tra*a$ando actualmente Jattalin MorenoA
&#- Lista de los ;ue no estu5ieron en la cena del aBo pasado#
/#- ?D6nde tu5o luar la cena del 2001 7 ;ui<n la orani:6A
E$ercicios %nidad 01# P&# 22 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
32.- 2EROTB se +e+i,0 0 *0 .0(!i,0,i@- +e .!ig"!;.i,"s8 Se G/ie!e ,!e0! /- sise'0 i-."!'Ei," G/e )e!'i0 !egis!0! *"s +ise6"s
+e *"s '"+e*"s +e .!ig"!;.i,"s !e0*i?0+"s )"! *0 ".i,i-0 =,-i,0D 0s; ,"'" *"s ,"-!"*es +e :0*i+0,i@- +e ,0+0 /-0 +e *0s )ie?0s G/e
,"-ie-e e* .!ig"!;.i,"8
C/0-+" *0 ".i,i-0 =,-i,0 +ise60 /- -/e:" '"+e*"D *e +0 /- -H'e!" +e !e.e!e-,i0 F /-0 +es,!i),i@- FD 0 ,"-i-/0,i@-D
i-+i,0 *0s )ie?0s G/e *" ,"')"-e- F e- G/= ,0-i+0+8 C0+0 )ie?0 :ie-e +es,!i0 )"! /- ,@+ig" +e )ie?0 F /-0 +es,!i),i@-8
L0s ,0!0,e!;si,0s +e :0*i+0,i@- +e ,0+0 )ie?0 )/e+e- se!$ es)es"! +e ,40)0D )es"D !esise-,i0D i-e-si+0+D :"*0CeD
ie')" +e 0!!0-G/eD )!esi@-D888 P"! ,0+0 /-0 +e es0s ,0!0,e!;si,0s se i-+i,0!E e* :0*"! 'E5i'" F ';-i'" e-!e *"s G/e +e(e es0!
*0 )ie?0 ,"-si+e!0+0 :E*i+08
P"! "!0 )0!eD *0 CEE "(*ig0 0 **e:0! /- !egis!" +e ,0+0 /-0 +e *0s )ie?0s +e G/e se ,"')"-e e* .!ig"!;.i,"I 0 es" se *e
**0'0 trazabilidad8 A-e /- .0**" +e /- .!ig"!;.i," 40 +e +e'"s!0!se G/e "+0s *0s )ie?0s G/e *" ,"')"-e- +ie!"- :0*"!es :E*i+"s
e- *0 'e+i+0 +e s/s ,0!0,e!;si,0s8
P"! *" 0-"D 2EROTB !egis!0!E "+"s *"s .!ig"!;.i,"s .0(!i,0+"s ,"- /- -H'e!" +e se!ieD .e,40 +e .0(!i,0,i@-D *;-e0 +e
'"-0CeD /!-"D e,8 Regis!0!E 0'(i=- ,0+0 /-0 +e *0s )ie?0s G/e se '"-0!"- e- e* .!ig"!;.i," F e* :0*"! G/e "(/:ie!"- e- *"s
es G/e se *e 40- )!0,i,0+"8
E$ercicios %nidad 01# P&# 23 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
33.- U- es0(*e,i'ie-" +e *0 ,0+e-0 7,DONALDS G/ie!e +es0!!"**0! /- s".J0!e )0!0 gesi"-0! *"s )e+i+"s F !e)0!"s 0
+"'i,i*i"D 0s; ,"'" "(e-e! es0+;si,0s +e *"s 'is'"s8
Se ;uiere reistrar la siuiente in3ormaci6n-
Los pedidos para consumir en el esta*lecimiento se recoen en 5entanilla 7 los de entrea a domicilio
se recoen por tel<3ono
(odos los pedidos 5an numerados correlati5amente# Por cada uno de ellos se recoe la 3ecEa 7 Eora del
pedido
En los pedidos de 5entanilla se reistra el nF de 5entanilla
En los pedidos a domicilio se reistra el tel<3ono/ po*laci6n 7 direcci6n
Se cuenta con una serie de repartidores identi3icados por un nDmero/ con el nom*re completo/ una
matr=cula de moto 7 un turno .maBana/ tarde/ nocEe0
' cada pedido a domicilio se le asina un repartidor
El esta*lecimiento o3rece una serie de productos .Eam*uruesa simple/ do*le/ alemana/ coca-cola
pe;ueBa mediana/ rande/ ensalada###0 identi3icados por un c6dio 7 con un nom*re 7 precio
Se o3recen tam*i<n menDs especiales compuestos por un con$unto de productos# Los menDs est&n
numerados/ tienen un nom*re de menD 7 un precio
%n pedido puede constar de 5arios menDs en di3erentes cantidades 7!o 5arios productos en di3erentes
cantidades
E$ercicios %nidad 01# P&# 24 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
%&.- %na empresa de importaci6n desea in3ormati:ar la esti6n de compra!5entas de productos# +ompra
di5ersos productos a empresas e4tran$eras 7 los 5ende a empresas nacionales#
Por cada empresa necesita ,IF/ direcci6n/ po*laci6n/ tel<3ono 7 3a4#
+ada empresa es cliente o pro5eedora#
Para las empresas clientes necesita sa*er adem&s la pro5incia/ comunidad aut6noma 7 portes .de*idos o
paados0#
Para las empresas pro5eedoras necesita sa*er el pa=s/ +IF internacional 7 nom*re de la persona de
contacto#
Por cada producto tenemos c6dio/ descripci6n 7 precio de coste#
+ada pro5eedor pro5ee un Dnico producto/ 7 cada producto es pro5isto por un Dnico pro5eedor# En el
momento de contactar con un nue5o pro5eedor se uardar& constancia del mismo 7 el producto ;ue le
de*emos comprar#
(ras cerrar el acuerdo con los clientes uardaremos constancia de ;u< productos nos demandar& en el
3uturo 7 cual ser& el porcenta$e de recaro a aplicar en cada producto#
Se desea uardar constancia de cada compra 7 5enta con la 3ecEa 7 cantidad de productos
comprados!5endidos#
Pueden e4istir pro5eedores 7!o clientes con los cuales tenamos 3irmados acuerdos 7 aDn no Ea7amos
reali:ado ninuna compra 7!o 5enta#
(0D1# (0D1#
(1D-#
(0D-# (1D1#
% K Re,0!g" % 3e,40 % 3e,40
% C0-i+0+ % C0-i+0+
7$N 7$N 1$1
(0D-# (0D1#
(0D-#
E$ercicios %nidad 01# P&# 25 or#
P!"+/,"s
E')!es0
Ve-+e!
C*ie-e P!":ee+"!
G ,om*re
- Direcci6n
- Po*laci6n
- (el<3ono
- Fa4
I')"!0! A .//!"
G +IF Internacional
- Persona contacto
- Pais
G ,IF
- Pro5incia
- +omunidad
- Portes
G +od# Producto
- Descripci6n
- Precio coste
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
%/.- 47<E?)NB# La empresa ), EGI, ;uiere desarrollar un sistema de in3ormaci6n para estionar su
3uncionamiento#
El 3uturo sistema de*er& reistrar todas 7 cada una de las empresas ;ue contratan los ser5icios de ),
EGI, para actos especiales .comidas de empresa/ cenas de cuadrilla/ luncE/ *odas/###0# De cada una de estas
empresas se reistrar& el nom*re de la empresa/ la direcci6n 7 un tel<3ono de contacto#
-+ada empresa solicitar& al menos un presupuesto antes de contratar el ser5icio para un acto# Se desea
reistrar la 3ecEa en ;ue se Ea solicitado el presupuesto#
-Los actos especiales se cele*ran en una 3ecEa/ Eora 7 luar concretos 7 con un determinado nDmero de
asistentes# 'dem&s ser&n atendidos por di5ersos camareros pertenecientes a la plantilla de ), EGI,#
-Se desea as= mismo uardar in3ormaci6n de los platos ;ue se sir5en en estos actos 7 en ;u< cantidad#
+ada plato est& de3inido por un nom*re/ una descripci6n 7 un precio# Estos platos pueden ser de di5ersos tipos/
as= ;ue se cocinan platos orientales/ comida italiana/ 5eetariana/ etc# %n plato determinado podr& ser
Dnicamente de un tipo de cocina#
-Los platos ;ue se cocinan est&n compuestos por di5ersos productos 7 en ciertas cantidades# De cada
producto conocemos su nom*re#
-La empresa ), EGI, dispone de cocineros de di3erente rado .cEe3s/ a7udantes de cEe3/ a7udante de
cocina/ repostero###0 ;ue son los encarados de cocinar los di5ersos platos#
-De todos los empleados de la empresa se desea reistrar su nF de empleado/ nom*re/ apellido 7 direcci6n#
E$ercicios %nidad 01# P&# 26 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
%1.- 47*EN7 *E <E+EA)-)CN# %na cadena tele5isi5a ;uiere reali:ar un sistema in3orm&tico para reistrar
in3ormaci6n so*re sus empleados 7 la proramaci6n emitida#
1# En esta cadena se emiten tanto proramas como pel=culas#
2# La in3ormaci6n ;ue se desea reistrar de cada pel=cula es- t=tulo/ director/ actor/ actri: 7 aBo#
1# La in3ormaci6n ;ue se desea reistrar de los proramas es- c6dio del prorama/ t=tulo/ Eorario 7
duraci6n#
K# E4isten distintos tipos de proramas .documentales/ in3ormati5os/ concurso/###0 7 de cada uno de ellos
conocemos su c6dio 7 descripci6n#
9# Las pel=culas ;ue se emiten son seleccionadas por los distintos directores de la cadena# 'dem&s los
directores dirien proramas/ o*teniendo por ello un porcenta$e de *ene3icio por prorama#
L# Entre los empleados de la empresa/ adem&s de directores/ e4isten presentadores 7 personal de
mantenimiento#
M# De cada empleado se desea reistrar- D,I/ nom*re/ primer apellido/ seundo apellido 7 direcci6n
completa .calle/ nF/ piso/ +P 7 po*laci6n0#
N# Los presentadores son los encarados de presentar los distintos proramas de la cadena# E4isten casos
en los ;ue un prorama es presentado con$untamente por m&s de un presentador/ 7 otros proramas ;ue no
necesitan presentador#
O# +ada presentador tiene un cacE<#
10# El personal de mantenimiento reali:a ser5icios so*re los proramas/ por e$emplo/ monta$e del
decorado/ control de sonido/ iluminaci6n### %n empleado de mantenimiento puede reali:ar 5arios ser5icios 7
5ice5ersa#
11# De cada ser5icio se uarda la 3ecEa en la ;ue se reali:6/ el nF de Eoras empleado 7 el tipo de tra*a$o
reali:ado#
E$ercicios %nidad 01# P&# 27 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
%6.- De*ido al aue del turismo rural 7 ecol6ico se ;uiere Eacer una aplicaci6n capa: de mantener in3ormaci6n
relacionada con este tipo de turismo# 'parte/ se mantendr& tam*i<n in3ormaci6n cient=3ica# ' continuaci6n se descri*e la
in3ormaci6n ;ue se ;uiere mantener/ en concreto toda la in3ormaci6n ira en torno a los espacios naturales e4istentes en
un determinado pa=s-
1. De todo espacio natural interesa sa*er su nom*re 7 su &rea#
2. Este pa=s est& di5idido en reiones seme$antes a los t<rminos municipales espaBoles# %na rei6n es la super3icie
perteneciente a una po*laci6n de este pa=s# De una rei6n se ;uiere sa*er su nom*re/ el nDmero de Ea*itantes 7 el &rea
;ue ocupa#
%. La distri*uci6n de los espacios naturales es independiente de las reiones/ de 3orma ;ue el &rea de un espacio
natural puede estar distri*uida en 5arias reiones/ interesando uardar esta in3ormaci6n as= como el &rea
correspondiente a cada rei6n de cada espacio natural#
&. En cada po*laci6n pueden e4istir alo$amientos so*re los ;ue se desea uardar in3ormaci6n como- el nom*re/ el
nDmero de pla:as/ la cataloaci6n del alo$amiento/ su direcci6n 7 el tel<3ono de contacto#
/. Interesa sa*er el propietario del alo$amiento# %n alo$amiento o es de un particular .en cu7o caso interesa sa*er
su nom*re/ tel<3ono 7 direcci6n0 o es de una sociedad .de la ;ue interesa sa*er su nom*re 7 su +IF0# (anto un particular
como una sociedad pueden ser propietarios de 5arios alo$amientos/ pero un alo$amiento es propiedad de una sola persona
o sociedad#
1. (odo espacio natural tiene alDn luar de inter<s ;ue 5isitar 7 cuenta con rutas para llear a <stos# S6lo
interesa uardar in3ormaci6n so*re las rutas 7 los luares u*icados en los espacios naturales#
6. De cada luar de inter<s se desea uardar su nom*re 7 una *re5e descripci6n del luar# ,o e4isten dos luares
de inter<s con el mismo nom*re# 'dem&s un luar de inter<s s6lo podr& pertenecer a un espacio natural#
8. En cuanto a las rutas Ea7 ;ue decir ;ue se uarda un nDmero/ su nom*re/ su lonitud en km# 7 su rado de
di3icultad# (anto el nDmero como el nom*re pueden di3erenciar una ruta del resto de rutas de un mismo espacio natural#
%na ruta s6lo pertenece a un espacio natural#
9. En cuanto a la in3ormaci6n cient=3ica ;ue se desea uardar/ <sta consta de la 3auna 7 la 3lora e4istentes en cada
espacio natural# De cada especie 5eetal ;ue con3orma la 3lora de un espacio se ;uiere mantener in3ormaci6n como el
nom*re comDn/ una descripci6n 7 el porcenta$e de ocupaci6n del terreno de los espacios naturales donde se encuentre# En
cuanto a la 3auna/ la 3orman las especies animales e4istentes en cada espacio/ de las ;ue interesa uardar su nom*re
comDn/ una descripci6n/ in3ormaci6n so*re su reproducci6n 7 el nDmero de e$emplares e4istentes en cada espacio en el
;ue se encuentra#
10. 'un;ue pueden e4istir especies propias de un espacio natural ;ue no e4istan en ninDn otro/ se pueden dar
casos de especies ;ue e4istan en distintos espacios naturales#
11. Interesa uardar in3ormaci6n so*re la pir&mide alimentaria e4istente uardando in3ormaci6n de la especies
5eetales ;ue son consumidas por cada especie animal Eer*=5ora e4istente/ 7 de las especies animales ;ue son consumidas
por las especies animales carn=5oras e4istentes#
12. E4isten especies omn=5oras capaces de alimentarse tanto de especies 5eetales como animales# De ellas
tam*i<n se ;uiere uardar in3ormaci6n
E$ercicios %nidad 01# P&# 28 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
E$ercicios %nidad 01# P&# 29 or#
A*"C0'ie-" Tie-e 3
P!")ie0!i"
e
s
P0!i,/*0!
S",ie+0+
(0D1#
(0D1#
(1D1#
(0D-#
&N"'(!e P!")8
% Te*=."-"
% Di!e,,i@-
% CI3
1:N
Regi"-
H0F
&N"'(!e A*"C8
% N9 P*0?0s
% C00*"g0,i"-
% Di!e,,i@-
% Te*=."-"
1:N
(0D-#
(1D1#
&N"'(!e Reg8
% N9 H0(i0-es
% A!e0 Regi"-
Tie-e 2
Es)0,i" N0/!0*
(0D-#
(1D-#
&N"'(!e Es)8
% A!e0 Es)0,i"
% A!e0 Asig-0+0
L/g0!es I-e!es
Tie-e 1
R/0s
1:N
(1D-# (1D1#
&N"'(!e R/0
% N9 R/0
% L"-gi/+ !/0
% G!0+" +i.i,/*0+
&N"'(!e */g0!
% Des,!i),i@- */g0!
1:N
H0(i0!
Es)e,ies
M:N
M:N
3*"!0
A-i'0*es
&N"'(!e ,"'H-
% Des,!i),i@- .*"!0
% K O,/)0,i@- .*"!0
% Des,!i),i@-
% N9 eCe')*0!es
% Re)!"+/,,i@-
Tie-e 4
(1D-#
% Ti)" es)e,ie
C"'e- 2
(1D-#
(1D1#
C"'e- 1
1:N
M:N
He!(i:"!"
C0!-i:"!"
O'-i:"!"
% Ti)" 0-i'0*
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
%8.- %na empresa ;ue reenta 5arios *ares de copas nocturnos en una ciudad desea enerar un sistema de in3ormaci6n
;ue le permita conocer ;u< personal tra*a$a en ;u< locales/ entre otros datos#
El modelo de datos de*er& recoer los siuientes puntos-
1. De cada local se desea sa*er su nom*re/ direcci6n/ dimensiones/ Eorario/ tel<3ono 7 descripci6n#
2. %n local re;uiere el tra*a$o de 5arios empleados todas las nocEes/ pero un empleado puede tra*a$ar di3erentes
nocEes en di3erentes locales/ cu*riendo di3erentes puestos# Interesa conocer ;u< puesto ocup6 cada empleado cada
nocEe durante los Dltimos dos meses#
%. De cada empleado se desea conocer su D,I/ datos personales/ edad/ se4o 7 tel<3ono de contacto#
&. +ada local siempre tiene un $e3e o encarado ;ue es un empleado m&s#
/. +ada local puede contratar empresas de ser5icios para ;ue desarrollen determinadas tareas puntuales# De cada
empresa de ser5icios se desea conocer su ,IF/ ra:6n social/ tel<3ono 7 persona de contacto# Por supuesto/ cada una de
estas empresas puede tra*a$ar en m&s de un local#
1. Los puestos de tra*a$o ;ue re;uieren los locales 5ar=an de un local a otro# +ada puesto se identi3ica con un
c6dio 7 una descripci6n# En realidad/ Ea7 cuatro tipos de puestos- porteros/ camareros/ pincEadiscos 7 relaciones
pD*licas# De cada uno de ellos se pretenden reistras sus caracter=sticas particulares# En determinados locales lo ;ue se
considera un puesto recoe 3unciones de m&s de un tipo#
6. El modelo de*e recoer los puestos ;ue re;uiere cada local/ dado ;ue no todos los locales necesitan los mismos
puestos#
8. Los empleados pueden ser propios/ esto es/ contratados por la empresa/ o e4ternos/ es decir/ tra*a$adores de
empresas de tra*a$o temporal contratados e5entualmente# En este Dltimo caso Ea*r& ;ue sa*er de cu&l# (am*i<n se
recoer& in3ormaci6n acerca de las distintas E((Ps#
"epresenta el modelo E"#
E$ercicios %nidad 01# P&# 30 or#
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
%9.- %na aencia de 5ia$es/ situada en un luar de alto inter<s tur=stico/ desea desarrollar un sistema de in3ormaci6n
;ue le permita anali:ar la naturale:a de las reclamaciones ;ue reci*a por parte de sus clientes# El uni5erso del discurso
;ueda resumido en los siuientes puntos-
1. E-e-+e'"s )"! :i0Ce *0 !e0*i?0,i@- +e /- +ee!'i-0+" "/! /!;si," e- /-0 .e,40 +ee!'i-0+08
2. L0 0ge-,i0 !e0*i?0 :i0Ces )"! *"s +i.e!e-es +esi-"s +e i-e!=s +e *0 ?"-08 U- :i0Ce )/e+e se! e!!es!e " '0!i-"D -"
e5ise- :i0Ces 'i5"s8
3. T"+"s *"s :i0Ces e!!es!es -e,esi0- /- g/;0 /!;si,"8 L"s g/;0s )/e+e- se!*" +e +i.e!e-es :i0Ces8
4. T"+"s *"s :i0Ces e!!es!es -e,esi0- +e /-" " :0!i"s :e4;,/*"s +i.e!e-es )0!0 )"+e! se! !e0*i?0+"8 Es" esD es )"si(*e e*
+es)*0?0'ie-" e- 0/"(Hs 40s0 ,ie!" )/-" 0 )0!i! +e* ,/0* e* :i0Ce ,"-i-H0 ,"- '"",i,*e08
5. L"s i)"s +e :e4;,/*"s e!!es!es 40(i*i0+"s )0!0 *"s :i0Ces s"- *"s sig/ie-es$ '"",i,*e0sD :e4;,/*"s 454 F 0/"(/ses8
6. T0-" *"s :i0Ces e!!es!es ,"'" *"s '0!i-"s )/e+e- i-,*/i! /-0 ,"'i+0I e- ,0s" +e G/e 0s; se0D se -e,esi0 !e,"ge! *0
i-."!'0,i@- !e*0i:0 0* !es0/!0-e8
7. L"s :i0Ces '0!i-"s !eG/ie!e- /- !0-s)"!e '0!;i'"D G/e se!E e* H-i," /i*i?0+" e- "+" e* :i0Ce8 Es"s !0-s)"!es s@*"
)/e+e- )e!e-e,e! 0 /-" +e es"s !es i)"s$ (0!,"s +e =)",0D *0-,40s '""!0s " F0es8
8. U- :i0Ce *" !e0*i?0 /- ,"-C/-" +e ,*ie-es8 U- ,*ie-e )/e+e !e0*i?0! :0!i"s :i0Ces8
9. U- ,*ie-e )/e+e )!ese-0! 0 *0 "!g0-i?0,i@- :0!i0s !e,*0'0,i"-es !e*0i:0s 0 /- 'is'" " 0 +isi-"s :i0Ces G/e 40F0
!e0*i?0+"8 L0s !e,*0'0,i"-es se !e0*i?0- 0 ;/*" )e!s"-0*D -" 0+'ii=-+"se !e,*0'0,i"-es ,"*e,i:0s8 Es -e,es0!i"D )0!0
,0+0 !e,*0'0,i@-D ,"-",e! G/e ,*ie-e *0 "!igi-@D F ,/0* ./e e* :i0Ce G/e *" )!":",@8
10. P0!0 0*g/-"s ,*ie-esD se g/0!+0 /-0 .i,40 )e!s"-0* ,"- s/s +0"s8 L0s .i,40s esE- ,"+i.i,0+0s )"! e* )!")i" ,@+ig" +e
,*ie-e8
11. U-0 :e? !e0*i?0+" /- :i0CeD /- ,*ie-e )e!'0-e,e!E !egis!0+" e- *0 (0se +e +0"s +/!0-e +"s 06"sD +es)/=s +e *"s
,/0*es +e(e!E +es0)0!e,e! 0/"'Ei,0'e-e8
12. Es -e,es0!i" ,"-",e!D )0!0 ,0+0 !e,*0'0,i@-D G/= e*e'e-"s ./e!"- *"s +ese-,0+e-0-es +e *0 G/eC08 P"! s/)/es"D /-0
!e,*0'0,i@- s@*" )/e+e es0! !e*0,i"-0+0 ,"- /-0 ",/!!e-,i0 +e ,0+0 e*e'e-" ,"'" 'E5i'"D )e!" /- e*e'e-" )/e+e se!
'"i:" +e :0!i0s !e,*0'0,i"-es8
13. N" es )"si(*e G/e e5is0- !e,*0'0,i"-es G/e !e,"C0- G/eC0s +e e*e'e-"s i-,"')0i(*esI es" esD /-0 !e,*0'0,i@- -"
)/e+e se!*" 0 *0 :e? +e* g/;0 F +e* eG/i)" +e (/,e"D +0+" G/e -" e5ise- :i0Ces G/e !eG/ie!0- *"s +"s e*e'e-"s8
% Ui*i?0 e* '"+e*" ER )0!0 +ise60! e* '"+e*" ,"-,e)/0* ,"!!es)"-+ie-e 0 *0s es)e,i.i,0,i"-es 0-e!i"!es8
% LM/= es)e,i.i,0,i"-es NO se )/e+e- !e,"ge! e- e* '"+e*" ERN
% LH0F 0*g/-0 es)e,i.i,0,i@- !e+/-+0-eN
E$ercicios %nidad 01# P&# 31 or#
34.- Una empresa de importacin desea informatizar la gestin de compra/ventas de productos. Compra diversos
productos a empresas extranjeras y los vende a empresas nacionales.
Por cada empresa necesita NIF direccin po!lacin tel"fono y fax.
Cada empresa es cliente o proveedora.
Para las empresas clientes necesita sa!er adem#s la provincia comunidad autnoma y portes $de!idos o
pagados%.
Para las empresas proveedoras necesita sa!er el pa&s CIF internacional y nom!re de la persona de
contacto.
Por cada producto tenemos cdigo descripcin y precio de coste.
Cada proveedor provee un 'nico producto y cada producto es provisto por un 'nico proveedor. (n el
momento de contactar con un nuevo proveedor se guardar# constancia del mismo y el producto )ue le
de!emos comprar.
*ras cerrar el acuerdo con los clientes guardaremos constancia de )u" productos nos demandar# en el
futuro y cual ser# el porcentaje de recargo a aplicar en cada producto.
+e desea guardar constancia de cada compra y venta con la fec,a y cantidad de productos
comprados/vendidos.
Pueden existir proveedores y/o clientes con los cuales tengamos firmados acuerdos y a'n no ,ayamos
realizado ninguna compra y/o venta.
(0,1) (0,1)
(1,n)
(0,n) (1,1)
- % Recargo - Fecha - Fecha
- Cantidad - Cantidad
M:N M:N 1:1
(0,n) (0,1)
(0,n)
Productos
Empresa
ender
C!iente Pro"eedor
# Nom$re
- %irecci&n
- Po$!aci&n
- 'e!()ono
- Fa*
+mportar , )uturo
# C+F +nternaciona!
- Persona contacto
- Pais
# Cod- Producto
- %escripci&n
- Precio coste
# N+F
- Pro"incia
- Comunidad
- Portes
3
6
.
-

C
A
D
E
N
A

D
E

T
E
L
E
V
I
S
I

N
.

U
n
a

c
a
d
e
n
a

t
e
l
e
v
i
s
i
v
a

q
u
i
e
r
e

r
e
a
l
i
z
a
r

u
n

s
i
s
t
e
m
a

i
n
f
o
r
m

t
i
c
o

p
a
r
a

r
e
g
i
s
t
r
a
r

i
n
f
o
r
m
a
c
i

n

s
o
b
r
e

s
u
s

e
m
p
l
e
a
d
o
s

y

l
a

p
r
o
g
r
a
m
a
c
i

n

e
m
i
t
i
d
a
.
1
.

E
n

e
s
t
a

c
a
d
e
n
a

s
e

e
m
i
t
e
n

t
a
n
t
o

p
r
o
g
r
a
m
a
s

c
o
m
o

p
e
l

c
u
l
a
s
.
2
.

L
a

i
n
f
o
r
m
a
c
i

n

q
u
e

s
e

d
e
s
e
a

r
e
g
i
s
t
r
a
r

d
e

c
a
d
a

p
e
l

c
u
l
a

e
s

t
u
l
o
!

d
i
r
e
c
t
o
r
!

a
c
t
o
r
!

a
c
t
r
i
z

y

a
"
o
.
#
.

L
a

i
n
f
o
r
m
a
c
i

n

q
u
e

s
e

d
e
s
e
a

r
e
g
i
s
t
r
a
r

d
e

l
o
s

p
r
o
g
r
a
m
a
s

e
s

d
i
g
o

d
e
l

p
r
o
g
r
a
m
a
!

t

t
u
l
o
!

$
o
r
a
r
i
o

y

d
u
r
a
c
i

n
.
%
.

E
&
i
s
t
e
n

d
i
s
t
i
n
t
o
s

t
i
p
o
s

d
e

p
r
o
g
r
a
m
a
s

'
d
o
c
u
m
e
n
t
a
l
e
s
!


i
n
f
o
r
m
a
t
i
v
o
s
!

c
o
n
c
u
r
s
o
!
.
.
.
(

y

d
e

c
a
d
a

u
n
o

d
e

e
l
l
o
s

c
o
n
o
c
e
m
o
s

s
u

c

d
i
g
o

y

d
e
s
c
r
i
p
c
i

n
.
)
.

L
a
s

p
e
l

c
u
l
a
s

q
u
e

s
e

e
m
i
t
e
n

s
o
n

s
e
l
e
c
c
i
o
n
a
d
a
s

p
o
r

l
o
s

d
i
s
t
i
n
t
o
s

d
i
r
e
c
t
o
r
e
s

d
e

l
a

c
a
d
e
n
a
.

*
d
e
m

s

l
o
s

d
i
r
e
c
t
o
r
e
s

d
i
r
i
g
e
n

p
r
o
g
r
a
m
a
s
!

o
b
t
e
n
i
e
n
d
o

p
o
r

e
l
l
o

u
n

p
o
r
c
e
n
t
a
+
e

d
e

b
e
n
e
f
i
c
i
o

p
o
r

p
r
o
g
r
a
m
a
.
,
.

E
n
t
r
e

l
o
s

e
m
p
l
e
a
d
o
s

d
e

l
a

e
m
p
r
e
s
a
!

a
d
e
m

s

d
e

d
i
r
e
c
t
o
r
e
s
!

e
&
i
s
t
e
n

p
r
e
s
e
n
t
a
d
o
r
e
s

y

p
e
r
s
o
n
a
l

d
e

m
a
n
t
e
n
i
m
i
e
n
t
o
.
-
.

.
e

c
a
d
a

e
m
p
l
e
a
d
o

s
e

d
e
s
e
a

r
e
g
i
s
t
r
a
r


.
/
0
!

n
o
m
b
r
e
!

p
r
i
m
e
r

a
p
e
l
l
i
d
o
!

s
e
g
u
n
d
o

a
p
e
l
l
i
d
o

y

d
i
r
e
c
c
i

n

c
o
m
p
l
e
t
a

'
c
a
l
l
e
!

n
1
!

p
i
s
o
!

2
3

y

p
o
b
l
a
c
i

n
(
.
4
.

L
o
s

p
r
e
s
e
n
t
a
d
o
r
e
s

s
o
n

l
o
s

e
n
c
a
r
g
a
d
o
s

d
e

p
r
e
s
e
n
t
a
r

l
o
s

d
i
s
t
i
n
t
o
s

p
r
o
g
r
a
m
a
s

d
e

l
a

c
a
d
e
n
a
.

E
&
i
s
t
e
n

c
a
s
o
s

e
n

l
o
s

q
u
e

u
n

p
r
o
g
r
a
m
a

e
s

p
r
e
s
e
n
t
a
d
o

c
o
n
+
u
n
t
a
m
e
n
t
e

p
o
r

m

s

d
e

u
n

p
r
e
s
e
n
t
a
d
o
r
!

y

o
t
r
o
s

p
r
o
g
r
a
m
a
s

q
u
e

n
o

n
e
c
e
s
i
t
a
n

p
r
e
s
e
n
t
a
d
o
r
.
5
.

2
a
d
a

p
r
e
s
e
n
t
a
d
o
r

t
i
e
n
e

u
n

c
a
c
$
6
.
1
7
.

E
l

p
e
r
s
o
n
a
l

d
e

m
a
n
t
e
n
i
m
i
e
n
t
o

r
e
a
l
i
z
a

s
e
r
v
i
c
i
o
s

s
o
b
r
e

l
o
s

p
r
o
g
r
a
m
a
s
!

p
o
r

e
+
e
m
p
l
o
!

m
o
n
t
a
+
e

d
e
l

d
e
c
o
r
a
d
o
!

c
o
n
t
r
o
l

d
e

s
o
n
i
d
o
!

i
l
u
m
i
n
a
c
i

n
.
.
.

U
n

e
m
p
l
e
a
d
o

d
e

m
a
n
t
e
n
i
m
i
e
n
t
o

p
u
e
d
e

r
e
a
l
i
z
a
r

v
a
r
i
o
s

s
e
r
v
i
c
i
o
s

y

v
i
c
e
v
e
r
s
a
.
1
1
.

.
e

c
a
d
a

s
e
r
v
i
c
i
o

s
e

g
u
a
r
d
a

l
a

f
e
c
$
a

e
n

l
a

q
u
e

s
e

r
e
a
l
i
z

!

e
l

n
1

d
e

$
o
r
a
s

e
m
p
l
e
a
d
o

y

e
l

t
i
p
o

d
e

t
r
a
b
a
+
o

r
e
a
l
i
z
a
d
o
.
-

F
e
c
h
a

e
m
i
s
i

n
1
:
N
-

C
a
c
h
e
(
1
,
n
)
(
0
,
n
)








(
1
,
n
)




(
0
,
n
)
(
0
,
n
)
(
0
,
n
)
(
1
,
1
)
1
:
N
(
1
,
n
)
-

%

B
e
n
e
f
i
c
i
o
M
:
N
M
:
N
(
0
,
n
)
P
e
l
i
c
u
l
a
s
P
r
o
g
r
a
m
a
s
P
e
r
s
o
n
a
l

M
t
o

!
m
"
l
e
a
#
o
s
$
i
"
o
P
r
o
g
r
a
m
a
%
e
l
e
c
c
i
o
n
a
P
r
e
s
e
n
t
a
#
o
r
e
s
&
i
r
e
c
t
o
r
e
s
&
i
r
i
g
e
P
r
e
s
e
n
t
a
'
e
a
l
i
(
a
)

&
N
*
-

N
o
m
+
r
e
-

,
"
e
l
l
i
#
o
s
-

&
i
r
e
c
c
i

n

c
o
m
"
l
e
t
a
-

C
o
#


$
i
"
o
-


&
e
s
c
r
i
"
c
i

n
)


C
o
#


P
e
l
-
c
u
l
a
-

$
i
t
u
l
o
-

&
i
r
e
c
t
o
r
-

,
c
t
o
r
-

,
c
t
r
i
(
-

,
.
o
)

C
o
#


"
r
o
g
r
a
m
a
-

$
i
t
u
l
o
-

/
o
r
a
r
i
o
-

&
u
r
a
c
i

n
-

F
e
c
h
a
-

N
0

h
o
r
a
s
-

$
i
"
o

s
e
r
1
i
c
i
o
%
e
r
1
i
c
i
o
s
!
s
-

%
e
r
1
i
c
i
o
H
e
c
h
o

p
o
r

J
u
a
n
1
:
N
1
:
N
-

C
a
c
h
e
-

%

B
e
n
e
f
i
c
i
o
(
1
,
1
)
(
1
,
n
)








(
1
,
n
)




(
1
,
n
)
(
1
,
n
)
(
0
,
n
)
(
1
,
1
)
1
:
N
(
1
,
n
)
M
:
N
M
:
N
&
o
c
u
m
e
n
t
a
l
P
e
l
i
c
u
l
a
s
P
r
o
g
r
a
m
a
s
P
e
r
s
o
n
a
l

M
t
o

!
m
"
l
e
a
#
o
s
*
n
f
o
r
m
a
t
i
1
o
C
o
n
c
u
r
s
o
2
t
r
o
s
%
e
l
e
c
c
i
o
n
a
P
r
e
s
e
n
t
a
#
o
r
e
s
&
i
r
e
c
t
o
r
e
s
&
i
r
i
g
e
P
r
e
s
e
n
t
a
M
a
n
t
i
e
n
e
)

&
N
*
-

N
o
m
+
r
e
-

,
"
e
l
l
i
#
o
s
-

&
i
r
e
c
c
i

n
-

C
o
#


&
o
c
u
m
e
n
t
a
l
-


&
e
s
c
r
i
"
c
i

n
-

C
o
#


*
n
f
o
r
m
a
t
i
1
o
-


&
e
s
c
r
i
"
c
i

n
-

C
o
#


C
o
n
c
u
r
s
o
-


&
e
s
c
r
i
"
c
i

n
-

C
o
#


2
t
r
o
s
-


&
e
s
c
r
i
"
c
i

n
)


C
o
#


P
e
l
-
c
u
l
a
-

$
i
t
u
l
o
-

&
i
r
e
c
t
o
r
-

,
c
t
o
r
-

,
c
t
r
i
(
-

,
.
o
)

C
o
#


"
r
o
g
r
a
m
a
-

$
i
t
u
l
o
-

/
o
r
a
r
i
o
-

&
u
r
a
c
i

n
-

F
e
c
h
a
-

N
0

h
o
r
a
s
-

$
i
"
o

s
e
r
1
i
c
i
o
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
1.- Dada la siguiente relacin!
ALUMNO "#odEstudiante$ #od#urso$ %om&reEstudiante$ DireccinEstudiante$ %om&re#urso$ Horas$ Fec'a$
%ota(
Indica las de)endencias *uncionales+
Estudiante! #odEstudiante$ %om&reEstudiante$ DireccionEstudiante
#urso! #od#urso$ %om&re#urso$ Horas$ Fec'a
%ota
2.- Dada la relacin!
ALUMNO-BECA "#od-Estudiante$ %om&re Estudiante$ Denominacin Beca$ #od-Beca$ Fec'a-Solicitud$ ,-tulo$
Descri)cin($
. 'a&i/ndose de*inido los cam)os de esta *orma!
#od-Estudiante! Identi*icati0o de cada alumno1a
%om&re . 2)ellidos del Estudiante
Denominacin Beca
%om&re de la Beca
#od-Beca! Identi*icati0o de cada ti)o de &eca
,el/*ono del Estudiante
Fec'a %acimiento
- Fec'a-Solicitud! Fec'a en la 3ue el alumno solicita cada &eca
,-tulo! ,itulacin m4s cuali*icada del alumno+
Descri)cin . caracter-sticas de la Beca
Se de&e tener en cuenta 3ue un alumno1a )uede solicitar el mismo ti)o de &eca en di*erentes a5os+
2nali6a las de)endencias *uncionales+
E7ercicios 8nidad 02+ P4g+ 1 or+
Estudiante Curso
Pasar
9#od+Est
-%om&re Estudiante
-Direccion Estudiante
9#od+#urso
-%om&re #urso
-Horas
- %ota
- Fec'a
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
Alumno "#od+ Estudiante$ %om&re Estudiante$ 2)ellidos Estudiante$ Direccin Estudiante$ ,*+ Estudiante$ Fec'a
%acimiento$ ,itulacin(
Beca "#od+ Beca$ Denominacin Beca$ %om&re de la Beca$ Descri)cin . #aracter-sticas(
Solicita "Fec'a solicitud$ #od+ Estudiante "F:($ #od+ Beca "F:((
3.- Dada la relacin "es continuacin del anterior(!
ESTUDIANTE "#od-Estudiante$ #od-Pro.ecto$ %om&re-Pro.ecto(
. teniendo en cuenta 3ue todo alumno )artici)a en un ;nico )ro.ecto . 3ue en un )ro.ecto )ueden
)artici)ar 0arios alumnos!
Estudia las de)endencias *uncionales+
1!%
"1$n( "1$1(
Alumno "#od+ Estudiante$ %om&re Estudiante$ 2)ellidos Estudiante$ Direccin Estudiante$ ,*+ Estudiante$ Fec'a
%acimiento$ ,itulacin$ #od+ )ro.ecto "F:((
Proyecto "#od+ )ro.ecto$ %om&re )ro.ecto(
E7ercicios 8nidad 02+ P4g+ 2 or+
Alumno Beca
Solicita
9#od+ Estudiante
- %om&re Estudiante
- 2)ellidos Estudiante
- Direccin Estudiante
- ,*+ Estudiante
- Fec'a %acimiento
- ,itulacin
9#od+ Beca
- Denominacin Beca
- %om&re de la Beca
- Descri)cin . #aracter-sticas
- Fec'a solicitud
Alumno Proyecto
Participa
9#od+ Estudiante
- %om&re Estudiante
- 2)ellidos Estudiante
- Direccin Estudiante
- ,*+ Estudiante
- Fec'a %acimiento
- ,itulacin
9#od+ Pro.ecto
- %om&re Pro.ecto
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
.- ,eniendo en cuenta esta modi*icacin en la relacin del e7ercicio anterior!
ESTUDIANTE "#od-Estudiante$ #od-Pro.ecto$ %om&re-Pro.ecto$ D-a-#omien6o(
donde a'ora un alumno )uede )artici)ar en 0arios )ro.ectos!
Estudia las de)endencias *uncionales+
%!M
"1$n( "1$n(
Alumno "#od+ Estudiante$ %om&re Estudiante$ 2)ellidos Estudiante$ Direccin Estudiante$ ,*+ Estudiante$ Fec'a
%acimiento$ ,itulacin(
Proyecto "#od+ )ro.ecto$ %om&re )ro.ecto(
Partici!a "#od+ Estudiante "F:($ #od+ Pro.ecto "F:($ Dia comien6o(
".- ,rans*orma el diagrama E< al modelo relacional+
De!artamento "#od+ De)to$ Denominacion(
Pro#e$or "D%I$ #od+ De)to "F:($ Identidad$ Es)ecialidad(
%ormar !art+ "D%I "F:( . #od+ #on*erencia "F:((
Con#erencia "#od+ con*erencia$ ,ema$ Fec'a$ Duracion$ Lugar(
E7ercicios 8nidad 02+ P4g+ = or+
DEP2<,2ME%,> P<>FES>< #>%FE<E%#I2
'a&e
r
tom
ar
)art
e
#odDe)to
- Denominacin
#od#on*
- ,ema
- Fec'a
- Duracin
- Lugar
D%I
- Identidad
- Es)ecialidad
Alumno Proyecto
Participa
9#od+ Estudiante
- %om&re Estudiante
- 2)ellidos Estudiante
- Direccin Estudiante
- ,*+ Estudiante
- Fec'a %acimiento
- ,itulacin
9#od+ Pro.ecto
- %om&re Pro.ecto
- Dia comien6o
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
'- <e)resenta en un modelo E< la siguiente es)eci*icacin! un socio toma )restado un li&ro de la &i&lioteca durante
un )eriodo de tiem)o determinado+ 8n mismo socio )uede tomar )restado el mismo li&ro en distintos )eriodos de
tiem)o+
8na 0e6 )re)arado el dise5o E<$ trans*rmalo al modelo relacional+
%!M
"1$n( "1$n(
Socio "#od+ Socio$ %om&re Socio$ 2)ellidos Socio$ Direccin Socio(
Li(ro "#od+ Li&ro$ ,itulo Li&ro(
Tomar !re$ta)o "#od+ socio "F:($ #od+ Li&ro "F:($ Fec'a salida$ Fec'a entrada(
*- Dado el diagrama!
2lgunos em)leados "7e*es$ directores$ gerentes+++( tienen a otros &a7o su res)onsa&ilidad+ Ha. tam&i/n
em)leados 3ue no son res)onsa&les de otros+ ,odos los em)leados tienen a un su)erior como res)onsa&le$ e?ce)to el
director de la em)resa+
@#u4l de las siguientes o)ciones ser-a la m4s correcta )ara su corres)ondiente modelo relacionalA
a) EMPLE2D> "#odEm)$ nom2)ellidos$ direccin$ tel/*ono(
b) EMPLE2D> "#odEm)$ nom2)ellidos$ direccin$ tel/*ono$ #odEm)(
c) EMPLE2D> "#odEm)$ nom2)ellidos$ direccin$ tel/*ono$ #odBe*e(
d( EMPLE2D> "#odEm)$ nom2)ellidos$ direccin$ tel/*ono(
<ESP>%S2BLE "#odEm)$ #odBe*e(
La res)uesta c( tam&i/n )odr-a estar &ien su)oniendo 3ue el "0$1( *uera "1$1($ )ero lo mas usual es 'acerlo
como la d(+
E7ercicios 8nidad 02+ P4g+ C or+
EMPLE2D>
ser
res)onsa&
le
1!%
"0$1(
"0$n(
#odEm)
-nom2)ellidos
-direccin
-tel/*ono
Socio Libro
Tomar
Prestado
9#od+ Socio
- %om&re Socio
- 2)ellidos Socio
- Direccin Socio
9#od+ Li&ro
- ,itulo Li&ro
- Fec'a salida
-Fec'a entrada
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
+- Ha6 la tran*ormacin al modelo relacional!
Sala Cine "#od+ #ine$ %om&re$ Direccin$ ,el/*ono(
Pel,cula "#od+ Pel-cula$ ,itulo$ director$ 2ctores )rinci)ales$ Duracin$ <esumen(
Proyectar "#od+ #ine "F:($ #od+ Pel-cula "F:($ D-a$ Hora(
-.- Ha6 la trans*ormacin al modelo relacional!
A.roturi$mo "#od+ 2groturismo$ Direccin$ ,el/*ono$ Pro)ietario$ %D Ha&itaciones(
Cliente "D%I$ #od+ 2groturismo "F:($ Datos )ersonales$ ,el/*ono(
1/.- ,rans*orma el diagrama E< al modelo relacional!
Patr0n "D%I$ #od+$ Datos )ersonales$ Fec'a nacimiento$ Lugar %acimiento(
Trainera "#od+ ,rainera$ Denominacin$ #lu&$ Dimensiones$ Fec'a creacin$ D%I"F:((
Se !ro!a.a )el 11213 a 1/213$ )or3ue )uede darse el caso de 3ue no 'a.a trainera "0$1(
E7ercicios 8nidad 02+ P4g+ E or+
S2L2-#I%E
)ro.ect
ar
"1$n(
#od#ine
-nom&re
-direccion
-tele*ono
PELI#8L2
"1$n(
#odPel-cula
-t-tulo
-director
-actoresPrinci)ales
-duracin
-resumen
-d-a
-'ora
2G<>,8<ISM>
'os)eda
r
"1$1(
#od2groturismo
-direccin
-tel/*ono
-)ro)ietario
-%DHa&itaciones
#LIE%,E
"1$n(
D%I
-datosPersonales
-tel/*ono
P2,<F%
guiar
"1$1(
D%I
-datosPersonales
-*ec'a%acimiento
-lugar%acimiento
,<2I%E<2
"0$1(
#od-trainera
-denominacin
-clu&
-dimensiones
-*ec'a#reacin
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
11.- 2nali6a tres )osi&les soluciones )ara la trans*ormacin al modelo relacional de este diagrama E<!
,D>#,><! "D%I$ datos)ersonales$ *acultad$ uni0ersidad$ a5oDoctorado$ materia(
,%oD>#,><! "D%I$ datos)ersonales$ *acultad$ uni0ersidad(
,,P<>FES><! "D%I$ datos)ersonales$ *acultad$ uni0ersidad(
,D>#,><! "D%I"F:($ a5oDoctorado$ materia(
,%oD>#,><! "D%I "F:((
,,P<>FES><! "D%I$ datos)ersonales$ *acultad$ uni0ersidad$ a5odoctorado$ materia(
12.- Es)eci*ica el modelo relacional 3ue le corres)onde al siguiente diagrama E<!
13.- ,ran*orma el diagrama al modelo relacional!
E7ercicios 8nidad 02+ P4g+ G or+
P<>FES><
D%I
-datosPersonales
-*acultad
-uni0ersidad
D>#,><
"0$1(
-a5oDoctorado
-materia
%>-D>#,><
"0$1(
P2S2BE<>
D%I
-datosPersonales
-tel/*ono
-nacionalidad
PL2H2 I8EL>
"0$1(
%;meroFila
Letra
-0entana1)asillo1mitad
"0$1(
reser0a
2L#2LDE
D%I
-datosPersonales
-)artidoPol-tico
M8%I#IPI>
"1$1(
%om&re
-#P
-)o&lacin
"1$1(
re)resen
ta
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
1.- ,rans*orma este diagrama E< de una Base de Datos a su corres)ondiente modelo relacional!
TPINACOTECA! "%om&re Pinacoteca$ Direccin$ #iudad$ Metros#uadrados(
TCUAD4O! "#od#uadro$ ,/cnica$ %om&re$ Dimensiones$ Fec'a creacin$ %om&re Pinacoteca"F:($ #odPintor"F:((
TPINTO4! "#odPintor$ %om&re$ #iudad$ %acion$ Fec'a%ac$ Fec'aMuerte$ %om&re escuela"F:((
TMECENAS! "%om&re mecenas$ Fec'a%ac$ %acionalidad$ Lugar%acimiento$ Fec'aMuerte(
TESCUELA! "%om&re escuela$ Fec'a#reacion$ PaisdondeSurgio(
TTener! "#odPintor"F:($ %om&re mecenas"F:($ relacin(
TE$Mae$tro! "#odPintor"F:($ #odMaestro"F:((
E7ercicios 8nidad 02+ P4g+ J or+
%om&re -#iudad
-Direccin -metros#uadrados
%om&re
-Fec'a#reacin
-Pa-sDondeSurgi
#od#uadro -%om&re -Fec'a#reacin
- ,/cnica -Dimensiones
%om&re -Lugar%acimiento
-Fec'a%ac -Fec'aMuerte
-%acionalidad
#odPintor
-%om&re
-#iudad
-%acin
-Fec'a%ac
-Fec'aMuerte
PI%2#>,E#2
#82D<>
PI%,>< ES#8EL2
ME#E%2S
guard
a
crear
inclui
r
tener
es
maestr
o
"0$1(
"0$n(
"0$1(
-relacin
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
1".- Dado el es3uema E< de la *igura in*erior$ )4salo al modelo relacionar a)licando las reglas usuales de
deri0acin$ teniendo en cuenta 3ue las entidades tienen los siguientes atri&utos!
B8G2D>< "D%I$ %om&reBugador$ Fec'a%acimiento$ Sueldo$ %acionalidad(
EK8IP> "%om&reE3ui)o$ #iudad$ Presidente(
P2<,ID> "#digo$ Fec'a$ <esultado(
T5U6ADO47 "D%I$ %om&reBugador$ Fec'a%acimiento$ Sueldo$ %acionalidad$ %om&reE3ui)o"F:((
TE8UIPO7 "%om&reE3ui)o$ #iudad$ Presidente(
TPA4TIDO7 "#digo$ Fec'a$ <esultado(
T5UE6A! "D%I"F:($ #odigo"F:((
TDISPUTA7 "#digo"F:($ %om&reE3ui)o"F:((
1'.- La Seguridad Social desea conocer los )acientes "D%I$ %om&re$ Direccin( 3ue 'an sido atendidos en sus
'os)itales "#od-Hos( . el doctor 3ue los atiende "#od-Doc(+ Su)oniendo 3ue un doctor slo )uede atender en un
'os)ital . 3ue$ aun3ue un )aciente )uede ser atendido en 0arios 'os)itales$ en cada uno de ellos slo le atiende un
doctor$ determinar las de)endencias *uncionales de la relacin!
<EL2#I>% "D%I$ nom&re$ direccin$ #od-Hos$ #od-Doc(
1!%!M
1!%
E7ercicios 8nidad 02+ P4g+ L or+
B8G2D>< P2<,ID>
EK8IP>
7uega
)ertenec
e
dis)uta
n
"0$n(
"2$2(
"1$1(
"11$n(
"22$2G( "0$n(
2!%
%!M
1!%
Paciente
atendido Hospital
Doctor
tiene
"1$n(
"1$n( "1$n(
"1$1(
"1$1(
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
1*.- ,eniendo en cuenta las entidades$ relaciones$ atri&utos . cardinalidades de este modelo E1<$ 'a6 su
trans*ormacin al modelo relacional+
T9onaUr(ana "%om&re 6ona$ >dM6ona(
T Blo:ueCa$a$ "#alle$ %umero$ #digo )ostal$ metros$ metrosM&$ >dM&lo3ue$ ,i)oMIi0ienda$ %om&re de Hona"F:((
TCa$aParticular "#alle$ %umero$ #digo )ostal$ metros$ metrosMc$ ,i)oMIi0ienda$ >dM#asa$ %om&re de Hona"F:($ D%I"F:((
T!i$o "Escalera$ Planta$ Puerta$ MetrosM)$ >dM)iso$ #alle"F:($ %umero"F:($ D%I"F:((
T!er$ona$ "D%I$ D%I #a&e6a *amilia"F:($ %om&reM)ersona$ 2)ellidosM)ersona$ >dM)ersona$ #alle"F:($ %umero"F:($
escalera"F:($ )lanta"F:($ )uerta"F:((
La %orma )el !ro#e$or7
T9onaUr(ana "%om&re 6ona$ >dM6ona(
T;i<ien)a "#alle$ %umero$ #odigo )ostal$ metros$ odM0i0ienda$ %om&re 6ona"F:((
T Blo:ueCa$a$ "#alle$ %umero$ metrosM&$ >dM&lo3ue$ ,i)oMIi0ienda(
TCa$aParticular "#alle$ %umero$ metrosMc$ ,i)oMIi0ienda$ >dM#asa$ D%I"F:((
T!i$o "#alle$ %umero$ Escalera$ Planta$ Puerta$ MetrosM)$ >dM)iso$ $ D%I"F:((
T!er$ona$ "D%I$ D%I #a&e6a *amilia"F:($ %om&reM)ersona$ 2)ellidosM)ersona$ >dM)ersona$ #alle"F:($ %umero"F:($
escalera"F:($ )lanta"F:($ )uerta"F:((
Desglose ,)ersonas )ara 3ue no 3ueden atri&utos 0ac-os!
T!er$ona$ ca$a !articular "D%I$ D%I #a&+ *amilia"F:($ %om&reM)er+ 2)ellidosM)er+$ >dM)ersona$ #alle"F:($ %umero"F:((
T!er$ona$ !i$o "D%I$ D%I #a&+ *amilia"F:($ %om&reM)er+$ 2)ellidosM)er+$ >dM)er+$ #alle"F:($ %umero"F:($ escalera"F:($
)lanta"F:($ )uerta"F:((
E7ercicios 8nidad 02+ P4g+ N or+
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
1+.- #onsideremos una &ase de datos en la 3ue se relacionen distintos *a&ricantes de so*tOare con los )rogramas
3ue desarrollan$ los comercios donde los 0enden . los clientes 3ue los com)ran+ Las relaciones entre ellos son!
#ada *a&ricante se caracteri6a )or un identi*icador ;nico$ tiene un nom&re . )ertenece a un )a-s+
,odos los )rogramas tienen un cdigo 3ue los distinguen de los dem4s+ 2dem4s$ tienen un nom&re . una
0ersin+ Por e7em)lo$ Microso*t 2ccess 2000 tendr-a cdigo+ El cdigo no sir0e )ara distinguir cada #D de
2ccess 2000+ ,odos los #D de 2ccess 2000 tendr-an el mismo cdigo+
Los comercios tienen un cdigo de identi*icacin *iscal "#IF($ ;nico )ara cada uno$ tienen un nom&re .
se u&ican en una ciudad+
Los clientes se caracteri6an )or su D%I$ nom&re . edad+
Es necesario conocer el n;mero de unidades de cada )rograma 3ue se distri&u.e a cada comercio+
Los clientes$ una 0e6 3ue ad3uieren el )rograma$ se registran con el *a&ricanteP el registro se )uede
'acer )or di0ersos medios "Internet$ tar7eta )ostal$ tel/*ono$ etc+( . de&e 3uedar constancia del mismo+
#ada *a&ricante )uede desarrollar muc'os )rogramas+
Los *a&ricantes se )ueden aliar )ara desarrollar un mismo )rograma ")or tanto$ un )rograma )uede
desarrollarse )or m4s de un *a&ricante(+
8n mismo )rograma se )uede distri&uir entre muc'os comercios .$ a su 0e6$ cada comercio )uede
reci&ir distri&ucin de muc'os )rogramas distintos+
8n )rograma 3ue se 0ende en un comercio )uede registrarse a nom&re de muc'os clientes ")or e7em)lo$
un determinado comercio )uede 0ender muc'as unidades de Microso*t 2ccess 2000P cada una se
registrar-a a un cliente distinto(+
8n mismo cliente )uede registrar muc'os )rogramas distintos ad3uiridos en el mismo o en distintos
comercios+
#ada cliente 3ue registra un )rograma$ lo 'ace indicando el comercio donde lo ad3uiri+ Por tanto$ )or
cada cliente . )rograma slo se )uede indicar un comercio+
,eniendo en cuenta las es)eci*icaciones anteriores dise5a un modelo conce)tual em)leando la t/cnica E<
)ara luego )asarlo al modelo relacional+
Este es mi es3uema 3ue tam&i/n es 0alido!
E7ercicios 8nidad 02+ P4g+ 10 or+
Fabricantes Desarrolla
Programas
Cliente
Comercio
Distribuir
Registro
enta
9#od+ Fa&ricante
-%om&re Fa&ricante
-Pa-s Fa&ricante
9#od+ )rograma
-%om&re )rograma
-Iersin )rograma
-#antidad
9D%I
-%om&re
-Edad
9#IF
-%om&re comercio
-#iudad
-Modo registro
-Fec'a registro
-%om&re comercio
-%D unidades
"1$n(
"1$n(
"1$n(
"1$n(
"1$n(
"1$n(
"1$n(
"1$n(
"1$n(
N7M
N7M7=
N7M
-Fec'a 0enta
-Im)orte
-%om&re )rograma
N7M
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
T%a(ricante$ "#od+ Fa&ricante$ %om&re Fa&ricante$ Pais Fa&ricante(
TPro.rama "#od+ )rograma$ %om&re )rograma$ Iersin )rograma$ #antidad(
TCliente "D%I$ %om&re$ Edad(
TComercio "#IF$ %om&re comercio$ #iudad(
T4e.i$tro "Modo registro$ Fec'a registro$ %om&re comercio$D%I"F:($ #od+ Fa&ricante"F:($ #od+ )rograma"F:((
T;enta "D%I"F:($ #IF"F:($ %om&re )rograma"F:($ Fec'a 0enta$ Im)orte(
TDi$tri(uir "%D unidades$ #IF"F:($ #od+ )rograma"F:((
La ,a&la Ienta relaciona cliente con #omercio . )rograma as- como *ec'a 0enta e im)orte
La ,a&la <egistro relaciona Fa&ricante$ con cod+ )rograma$ con cliente . con el comercio
Es3uema del )ro*esor!
T%a(ricante$ "Id+ Fa&ricante$ %om&re Fa&ricante$ Pais Fa&ricante(
TPro.rama "#od+ )rograma$ %om&re )rograma$ Iersin )rograma$ #antidad(
TCliente "D%I$ %om&re$ Edad(
TComercio "#IF$ %om&re comercio$ #iudad(
T4e.i$tro "D%I"F:($ #IF"F:($ #od+ )rograma"F:($ Modo registro$ Fec'a registro(
TDi$tri(uir "%D unidades$ #IF"F:($ #od+ )rograma"F:((
E7ercicios 8nidad 02+ P4g+ 11 or+
Fabricantes Desarrolla
Programas
Cliente
Comercio
Distribuir
Registro
9Id+ Fa&ricante
-%om&re Fa&ricante
-Pa-s Fa&ricante
9#od+ )rograma
-%om&re )rograma
-Iersin )rograma
-#antidad
9D%I
-%om&re
-Edad
9#IF
-%om&re comercio
-#iudad
-Modo registro
-Fec'a registro
-#antidad
"1$n(
"0$n(
"0$n(
"0$n(
N7M
N7M
N7M7=
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
1-.- ,rans*orma el siguiente es3uema E< e?tendido a un es3uema relacional+ Se de&er4 o&tener la trans*ormacin
3ue )ro)orcione accesos a la &ase de datos m4s e*iciente$ teniendo en cuenta 3ue los su&ti)os E1 . E2 se
di*erencian en mu. )ocos atri&utos . 3ue siem)re 3ue se accede a la entidad E se 3uerr4 toda la in*ormacin$ tanto
la del su)erti)o como la de los su&ti)os+
TA"#od2(
TB "#odB$ #od2"F:((
TC "#od#(
TD "#odD$ #od#"F:((
TE "#odE$ ti)o$ 2tri&uto=(
T% "#odF$ #odE"F:($ atri&uto2(
TA>%>C "#od2$ #od#$ #odF$ atri&uto1(
E7ercicios 8nidad 02+ P4g+ 12 or+
2
I
21B
"0$n(
"0$1(
B
21F1#
#odB
#od2
#
#1D
D F
#odD
#od# -2tri&uto1
F1E
E
"0$1( #odF
-2tri&uto2
#odE
E1 E2
-,i)o
-2tri&uto=
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
2/.- ,rans*orma el siguiente es3uema E< a un es3uema relacional+ Se sa&e 3ue los su&ti)os de la entidad B tienen
muc'os atri&utos distintos . 3ue en los accesos a esa entidad se 3uerr4n los atri&utos comunes+
"1$1(
TA"#od2$ #odB"F:((
TB1 "#odB$ 2tri&uto1$ 2tri&utos B1(
TB2 "#odB$ 2tri&uto1$ 2tri&utos B2$ #odD"F:((
TB3 "#odB$ 2tri&uto1$ 2tri&utos B=(
TC "#od#(
TD "#odD(
TE "#odE$ #odB"F:((
TA>D>C "#od2"F:($ #od#"F:($ #odD"F:((
E7ercicios 8nidad 02+ P4g+ 1= or+
2
E
B=1E
"0$n(
E
21D1#
#odD
#od2
#
D
#odE
#od#
B21D
"0$1(
B
#odB
-2tri&uto1
B1 B2 B=
21B1
"0$n(
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
21.- ,rans*orma el siguiente es3uema E< a un es3uema relacional+ Se sa&e 3ue los su&ti)os de la entidad B tienen
muc'os atri&utos distintos+
,2 "#od2$ #odB"F:((
,B1 "#odB$ 2tri&uto1$ 2tri&utosB1(
,B2 "#odB$ 2tri&uto1$ 2tri&utosB2(
,B= "#odB$ 2tri&uto1$ 2tri&utosB=(
,# "#od#$ cod2"F:((
,D "#odD(
,E "#odE$ #odB"F:((
,B21D "#odB"F:($ #odD"F:((
,B=1E "#odE"F:($ #odB"F:((
,21D "#od2"F:($ #odD"F:((
En el caso B= con E se )uede tam&i/n )ro)agar en el sentido de la *lec'a "de B= a E(
En el caso de 2 . D se )uede )rescindir de la ,a&la 21D . )ro)agar de 2 a D . de D a 2
E7ercicios 8nidad 02+ P4g+ 1C or+
2
B=1E
"0$1(
E
21D
#odD
#od2
#
D
#odE
#od#
B21D
"0$n(
B
#odB
-2tri&uto1
B1 B2 B=
21B1
"0$n(
E
21#
"0$n(
"0$1(
"0$1(
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
22.- ,rans*orma los siguientes es3uemas relacionales en otros en F%B#+ Indica las ta&las resultantes!
a( <"a$ &$ c$ d( sa&iendo 3ue!
a &
a c
& c
& d
d c
&( <"a$ &$ c$ d$ *( sa&iendo 3ue!
a$ & d
a c
c$ d *
* d
c( <"a$ &$ c$ d$ *( sa&iendo 3ue!
a$ & c
a$ & d
d &
c a
c *
23.- ,rans*orma los siguientes es3uemas relacionales en otros en F%B#+ Indica las ta&las resultantes!
a( <"a$ &$ c$ d( sa&iendo 3ue!
a &
a c
c d
d a
&( <"a$ &$ c$ d( sa&iendo 3ue!
a$ d &
& c
c d
c( <"a$ &$ c$ d( sa&iendo 3ue!
a$ & c
a d
d &
c a
E7ercicios 8nidad 02+ P4g+ 1E or+
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea
Sistemas Gestores de Bases de Datos
d( <"a$ &$ c$ d$e$ *( sa&iendo 3ue!
a$ &$ c *
&$ c d
a e
* &
* c
2.- ,rans*orma los siguientes es3uemas relacionales en otros en F%B#+ Indica las ta&las resultantes!
a( <"a$ &$ c$ d$e *$ '( sa&iendo 3ue!
a c
c d
d a
a$ & '
& e
e *
* &
&( <"a$ &$ c$ d( sa&iendo 3ue!
a$ & c
a$ & d
c a
d &
E7ercicios 8nidad 02+ P4g+ 1G or+
Ejercicio 1 pag. 67, del Capitulo 2 del Libro.
N:M
(1,n) (1,n)
(1,1)
1:N
N:M (1,n)
(0,n) (0,n)
Autor (DNI, Nombre, Apellidos)
Escribe (DNI Autor (FK), Cdigo Libro (FK))
Libros (Cod Libro, !itulo, "ditori#l)
Ejemplares (N$ "%empl#r, Lo&#li'#&in, Cod Libro (FK))
Prestado (N$ "%empl#r (FK), DNI (su#rio (FK), Fe&)# pr*st#mo, +or# pr*st#mo)
Usuario (DN Usuario, Nombre, Apellidos, dire&&in)
Autor Libros
"%empl#r (su#rio
es&ribe
,rest#do
Form#do
por
-DNI Autor
.Nombre
.Apellidos
-DNI (su#rio
.Nombre
.Apellidos
.Dire&&in
-Cod Libro
.!itulo
."ditori#l
-N$ "%empl#r
.Lo&#li'#&in
.Fe&)# pr*st#mo
.+or# pr*st#mo
Ejercicio 1 pag. 93, del Capitulo 2 del Libro.
Se desea informatizar la gestin de los proyectos del departamento de qumica de una universidad siguiendo las siguientes
especificaciones:
- Al departamento llegan una serie de clientes que quieren realizar proyectos. Generalmente los clientes son empresas que realizan
contratos con el grupo de investigacin del departamento. Un cliente puede realizar varios proyectos.
- Un proyecto es de un cliente. Cada proyecto tiene asignada una cuanti de dinero que se utilizara para pagar los gastos del
proyecto. !e esta cuanti se saca el dinero para realizar los pagos a los cola"oradores. #am"i$n nos interesa sa"er de los proyectos el
nom"re% la fec&a de comienzo% la de fin% entre otros.
- !e cada proyecto se realizan muc&os pagos para pagar a los cola"oradores.
- !e los pagos nos interesa sa"er el concepto% la cantidad% el '(A aplicado y la fec&a del pago.
- )*isten varios tipos de pagos +por e,emplo nomina% -epresentacin% .aterial% etc./. Un pago es de un tipo de pago y a un tipo de
pago pueden pertenecer muc&os pagos.
- )*isten una serie de cola"oradores que son personas o entidades que van a reci"ir el dinero de los pagos en concepto de una tarea
realizada o la compra de material. Un pago solo puede ser para un cola"orador. )ste a su vez puede reci"ir muc&os pagos.
- !e los cola"oradores nos interesa sa"er: 0om"re% 0'1% !omicilio% #el$fono% -etencin% 2anco% 03 Cuenta.
Realiza el diagrama E-R que cumpla las especificacioes ! pasalo al modelo de datos relacioal.
1"#
#"$

1"#
1"$
%Cliete +C'1% 0om"re cliente% #el$fono% !omicilio/
%&ro!ectos +Cod. proyecto% 1ec&a comienzo% 1ec&a fin% Cuanti% C'1+14//
%&articipar +Cod. proyecto+14/% 0'1+14//
%Colaboradores +0'1% 0om"re cola"orador% !omicilio% #el$fono% -etencin% 2anco% 03 Cuenta/
%&agos +Cod. pago%% Concepto% Cantidad% '(A aplicado% 1ec&a del pago% Cod. tipo pago+14/% 0'1+14//
%%ipo&agos +Cod. tipo pago% !escripcin/
5AG6S
C7')0#) 5-68)C#6S -)A7'9A0
C67A26-A!6-)S
5A-#'C'5A0
5)-#)0)C)
:0'1
-0om"re cola"oradores
-!omicilio
-#el$fono
--etencin
-2anco
-03 cuenta
:Cod. proyecto
-1ec&a comienzo
-1ec&a fin
-Cuanti
:Cod. #ipo 5ago
-!escripcin
:C'1
-0om"re cliente
-#el$fono
-!omicilio
+;%;/
+;%n/
+;%;/
+;%n/
+;%n/
+;%n/
-1ec&a contrato
-)C'2)0
:Cod. 5ago
-Concepto
-Cantidad
-'(A
-1ec&a pago
#'56 !) 5AG6
Ejercicio 2 pag. 93, del Capitulo 2 del Libro.
Paso a 2FN
Paso a 3FN
Dada la siguiente Tabla, Transformarla a 3FN
COD_EMPLE NOMBRE COD_DEP NOMBRE_DEP !O"_DEP
1 Juan 6 Contabilidad 6
2 Pedro 3 Sistemas 3
2 Pedro 6 Contabilidad 5
3 Sonia 2 I+D 1
4 Veronica 3 Sistemas 10
4 Veronica 6 Contabilidad 2
PERTENECE
EMPLEADO
DEPARTAMENTO
*Cod_Emple
-Nombre
*Cod_Dep
-Nombre_Dep
-aos_dep
N:M
COD_EMPLE NOMBRE COD_DEP NOMBRE_DEP COD_EMPLE COD_DEP !O"_DEP
1 Juan 6 Contabilidad 1 6 6
2 Pedro 3 Sistemas 2 3 3
3 Sonia 2 I+D 2 6 5
4 Veronica ... ..... 3 2 1
.... .... ... ..... 4 3 10
.... .... ... ..... 4 6 2
Ejercicio Normalizacion 1
Tenemos una empresa publica donde los puestos de trabajo, estn regulados por el estado, de modo que las
condiciones salariales estn determinadas por el puesto de trabajo, se ha creado el siguiente esquema relacional:
(con el numero de la seguridad social NSS como clave primaria)
Empleados (NSS, Nombre, puesto, salario, emails)
Paso a !N
Paso a "!N
Paso a #!N
TEMPLEADOS (NSS, Nombre, Puesto, Salario, Email) No esta normali$ado por haber mas de email por persona%
1FN
TEMPLEADOS (NSS, Nombre, Puesto, Salario, Email)
2FN
TEMPLEADOS (NSS, Nombre, Puesto, Salario)
TEMAILS (NSS(!&), Email)
3FN
TEMPLEADOS (NSS, Nombre, Puesto(!&))
TSALARIO (Puesto, Salario)
TEMAILS (NSS(!&), Email)
NSS Nombre Puesto Salario Emails
111 Pepe Jefe Area 3000
222 Josu Admtivo 1500
333 Miren Admtiva 1500
.
..
josep@ecn.es
jefez@gmai.com
jsanc!ez@ecn.es
mopez@ecn.es
miren@gmai.com
NSS Nombre Puesto Salario Emails
111 Pepe Jefe Area 3000
111 Pepe Jefe Area 3000
222 Josu Admtivo 1500
333 Miren Admtiva 1500
333 Miren Admtiva 1500
.
..
josep@ecn.es
jefez@gmai.com
jsanc!ez@ecn.es
mopez@ecn.es
miren@gmai.com
NSS Nombre Puesto Salario NSS (FK)
111 Pepe 3000 111
222 1500 111
333 Miren 1500 222
333
333
Emails
Jefe Area josep@ecn.es
Josu Admtivo jefez@gmai.com
Admtiva jsanc!ez@ecn.es
.. ... .... .... mopez@ecn.es
.. ... .... .... miren@gmai.com
. ... .... .... .... .
NSS Nombre Puesto(FK) Puesto Salario NSS (FK)
111 Pepe 3000 111
222 1500 111
333 Miren 1500 222
333
333
Emails
Jefe Area Jefe Area josep@ecn.es
Josu Admtivo Admtivo jefez@gmai.com
Admtiva Admtiva jsanc!ez@ecn.es
.. ... .... .... .... mopez@ecn.es
.. ... .... .... .... miren@gmai.com
. ... .... .... .... .... .
.. .... .... .... .... .... ..
PE'TENE(E E)P*E+,-
,EP+'T+)ENT-
.NSS
/Nombre
.Puesto
/Salario
1:N
T0ENE
E)+0*
1:N
.Email
Ejercicio 3 pag. 93, del Capitulo 2 del Libro.
A partir de las siguientes tablas:
AGENDA (Nombre, Edad, CodigoProvincia, Telef)
P!"#NC#A$ (C%digo, Nombreprov)
& Escribe la columna o con'unto de columnas (ue pueden ser claves primarias ) a'enas*
& Escribe un enunciado para las siguientes e+presiones:
a) ,EDAD-./ (AGENDA)
$acar de la Tabla AGENDA las Tuplas (0ilas) (ue cumplan (ue la edad es ma)or (ue ./
b) 1Nombre, Edad (AGENDA)
De la Tabla AGENDA sacar las columnas de Nombre ) Edad
c) (AGENDA 2 P!"#NC#A$) CodigoProvincia3Codigo
eali4ar la combinaci%n o 5oin de las Tablas AGENDA ) P!"#NC#A$ (ue cumplan la condici%n
Codigoprovincia3C%digo
d) 1Nombre, CodigoProvincia, Telef, NombreProv ((AGENDA 2 P!"#NC#A$) CodigoProvincia3Codigo)
Combinaci%n de la Tabla AGENDA ) P!"#NC#A con la condicion CodProvincia3Codigo ) pro)ectar
las columnas Nombre, CodigoProvincia, Telef ) NombreProv
e) 1Nombre, CodigoProvincia, Telef, NombreProv (,EDAD-./ ((AGENDA 2 P!"#NC#A$) CodigoProvincia3Codigo))
Combinaci%n de la Tabla AGENDA ) P!"#NC#A con la condici%n CodProvincia3C%digo, de a6i
sacamos los (ue cumplan la condici%n de Edad-./ ) pro)ectar las columnas Nombre,
CodigoProvincia, Telef ) NombreProv*
TA78A AGENDA
P9 09
Nombre Edad CodigoProvincia Telef
5on alvare4 .. :; <::.==>/;
TA78A P!"#NC#A$
P9
C%digo Nombreprov*
:; "#?CA@A
Ejercicio 4 y 5 pag. 86, del Capitulo 2 del Libro
Fig 2.19
Ejercicio 4
A partir de la tabla EMPLEADOS mostrada en la ig!ra 2.19 selecciona a"!ellas c!#o jee se corresponda con el n!mero $%&9 # el
departamento &'
JEFE=7839, NDEPART=30 (EMPLEADOS)
Ejercicio (
A partir de la tabla EMPLEADOS mostrada en la ig 2.19) obt*n el APELL+DO , SALA-+O de a"!ellos empleados c!#o .EFE se
corresponda con el n!mero $%&9 # el departamento sea el &'.
APELLIDO,SALARIO ( JEFE=7839, NDEPART=30 (EMPLEADOS))
N EMPLE APELLIDO SALARIO COMISION N.DEPART JEFE
7369 SANCHEZ 1040 20 7902
7499 ARROYO 2080 390 30 7698
7521 SALA 1625 650 30 7698
7566 JIMENEZ 3867 20 7839
7654 MARTIN 1625 1820 30 7698
7698 NERO 3705 30 7839
7782 CEREZO 3185 10 7839
7788 IL 3900 20 7566
7839 REY 6500 10
7876 ALONSO 1430 20 7788
N EMPLE APELLIDO SALARIO COMISION N.DEPART JEFE
7698 NERO 3705 30 7839
APELLIDO SALARIO
NERO 3705
Ejercicio 4 pag. 93, del Capitulo 2 del Libro.
A partir de las siguientes tablas:
ALUMNOS (DNI, Nombre, Direccin, Tele, !urso"
ASI#NATU$AS (!digoasig, Nombreasig"
NOTAS (DNINo, !odigoasignatura, Nota"
a" Deine las cla%es primarias & a'enas(
b"Obten e)presiones relacionales para:
* Los alumnos de primer curso (!urso+,"(
-!urso+, (ALUMNOS"
* Los alumnos de primer curso, solo las columnas DNI & Nombre(
.DNI, Nombre (-!urso+, (ALUMNOS""
* /l nombre de los alumnos, el codigo de asignatura & la Nota de los alumnos de primer curso(
.Nombre, !odigoAsig, Nota (-!urso+, (ALUMNOS0NOTAS"DNI+DNINo""
* Los DNI de los alumnos cu&o nombre de asignatura es IN1O$MATI!A(
.DNINo (-NombreAsignatura+IN1O$MATI!A (ASI#NATU$A0NOTAS"!odigoAsignatura+!odigoasig"
TA2LA ALUMNOS
34
DNINo Nombre Direccin Tele !urso

TA2LA ASI#NATU$AS
34
!digoasig Nombreasig

TA2LA NOTAS
(14" (14"
DNINo !odigoAsignatura Nota

IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicios Unidad 03
Ejercicio 1
a.- A partir de la tala EMPLEAD!S "a# u$a selecci%$ de las &ilas cu'o departame$to es el 20 mostra$do la
operaci%$ a reali#ar ' represe$ta$do el resultado e$ &orma de tala(

)*+DEPA,-20 .EMPLEAD!S/
b.- Pro'ecta la tala EMPLEADOS a$terior se01$ las colum$as APELLIDO ' SALARIO( Muestra la operaci%$ a
reali#ar ' represe$ta el resultado e$ &orma de tala(
2APELLID!3SALA,I! .EMPLEAD!S/
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 1 or( F( 5rrutieaskoa
EMPLEADOS
N_EMPLE APELLIDO SALARIO COMISIN N_DEPAR !E"E
789: S;*<HE= 10>0 20 7:02
7>:: A,,!?! 20@0 8:0 80 79:@
7A21 SALA 192A 9A0 80 79:@
7A99 BIMC*E= 8@97 20 7@8:
79A> MA,DE* 192A 1@20 80 79:@
79:@ *EG,! 870A 80 7@8:
77@2 <E,E=! 81@A 10 7@8:
77@@ GIL 8:00 20 7A99
7@8: ,E? 9A00 10
7@79 AL!*S! 1>80 20 77@@
EMPLEADOS
N_EMPLE APELLIDO SALARIO COMISIN N_DEPAR !E"E
789: S;*<HE= 10>0 20 7:02
7A99 BIMC*E= 8@97 20 7@8:
77@@ GIL 8:00 20 7A99
7@79 AL!*S! 1>80 20 77@@
APELLIDO SALARIO
S;*<HE= 10>0
A,,!?! 20@0
SALA 192A
BIMC*E= 8@97
MA,DE* 192A
*EG,! 870A
<E,E=! 81@A
GIL 8:00
,E? 9A00
AL!*S! 1>80
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
c.- Dadas las talas EMPLE1 ' EMPLE# represe$ta e$ &orma de tala el resultado de las si0uie$tes operacio$es
al0eraicasF
1/ EMPLE1 U EMPLE#
2/ EMPLE1 EMPLE#
8/ EMPLE1 - EMPLE#
>/ EMPLE# $ EMPLE1
d.- Dadas las talas GE*DAS ' A,DE<5L!S represe$ta e$ &orma de tala el resultado de las si0uie$tes
operacio$es al0eraicasF
1/ %EN&AS ' AR&(CULOS
#) *%EN&AS + AR&(CULOS)
CODI,CDI-O
1/ %EN&AS ' AR&(CULOS
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 2 or( F( 5rrutieaskoa
EMPLE1
N_EMPLE NOM.RE
1001 Alai$
100A I$0e
EMPLE#
N_EMPLE NOM.RE
2001 Hepa
2010 *a"ia
100A I$0e
%EN&AS
CODI "EC/A CAN&IDAD
A100 1@I11I08 100
A200 1:I11I08 120
A100 1:I11I08 >A
AR&(CULOS
CDI-O DENOM E0IS& P%P
A100 Patatas A00 037@
A200 <eollas 2A0 03:0
N_EMPLE NOM.RE
1001 Alai$

N_EMPLE NOM.RE
2001 Hepa
2010 *a"ia

N_EMPLE NOM.RE
1001 Alai$
100A I$0e
2001 Hepa
2010 *a"ia
N_EMPLE NOM.RE
100A I$0e
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
1) %EN&AS ' AR&(CULOS
#) *%EN&AS + AR&(CULOS)
CODI,CDI-O
Ejercicio #
a.- I$Je$ta Jarias talas descriie$do sus colum$as3 domi$ios3 claJes primarias ' a4e$as(
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 8 or( F( 5rrutieaskoa
%EN&AS AR&(CULOS
CODI "EC/A CAN&IDAD CDI-O DENOM E0IS& P%P
A100 1@I11I08 100 A100 Patatas A00 037@
A100 1@I11I08 100 A200 <eollas 2A0 03:
A200 1:I11I08 120 A100 Patatas A00 037@
A200 1:I11I08 120 A200 <eollas 2A0 03:
A100 1:I11I08 >A A100 Patatas A00 037@
A100 1:I11I08 >A A200 <eollas 2A0 03:
%EN&AS AR&(CULOS
CODI "EC/A CAN&IDAD CDI-O DENOM E0IS& P%P
A100 1@I11I08 100 A100 Patatas A00 037@
A200 1:I11I08 120 A200 <eollas 2A0 03:
A100 1:I11I08 >A A100 Patatas A00 037@
MICROPROCESADORES
C_CPU NOM.RE "A.RICAN&E %ELOCIDAD SOC1E& "AMILIA
I122> Dualati$ <elero$ I*DEL 1GH# 870 Famil' 9 model 11
I128> <ore 2 Duo D7@00 I*DEL 2390GH# M Famil' 9 model 1A
I2>>A <ore iA 9A0 I*DEL 832GH# 11A9LGA Famil' 9 model E
I2>99 <ore i7 :>0 I*DEL 23:8GH# 1899LGA Famil' 9 model F
A17@: At"lo$ 9> K2 8@00 AMD 83@GH# AM2 K@9-9>
A1228 Semprom 8200 AMD 832GH# AM2 K@9-82
A1@2> At"lo$ 9> K2 FK-7> AMD 839GH# F K@9-9>
I2A10 <ore 2 ELtrem K7:00 I*DEL 23@GH# P Famil' 9 model F


IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
b.- A partir de las si0uie$tes talasF

Escrie las talas resulta$tes despuMs de reali#ar las si0uie$tes operacio$esF
1/ )
Edad N 87
.AGE*DA/
2/ 2
*omre3 Edad
.AGE*DA/
8/ .AGE*DA O P,!GI*<IAS/
<odProJ - <%di0o
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( > or( F( 5rrutieaskoa
A-ENDA
No2bre Edad CodPro3 &e4e5
A$a 8A :1 229977@
,osi 8A :2A ::00@7
*ieJes 89 :2A >0:@79
,aPuel 8@ :2A 82>A97
Ger%$ica 87 :29 28>A98
Pa# >0 :1 :@@7922
Pili 87 :2A 882>A9
A$to$io >> :>: 2200::
,a&a 8: :>: 8080:0
PRO%INCIAS
C6di7o No2brePro3
:1 Madrid
:2A Doledo
:>: Guadala4ara
:29 <iudad ,eal
No2bre Edad CodPro3 &e4e5
,aPuel 8@ :2A 82>A97
,a&a 8: :>: 8080:0
Pa# >0 :1 :@@7922
A$to$io >> :>: 2200::
No2bre Edad
A$a 8A
,osi 8A
*ieJes 89
,aPuel 8@
Ger%$ica 87
Pa# >0
Pili 87
A$to$io >>
,a&a 8:
No2bre Edad CodPro3 &e4e5 No2brePro3
A$a 8A :1 229977@ Madrid
,osi 8A :2A ::00@7 Doledo
*ieJes 89 :2A >0:@79 Doledo
,aPuel 8@ :2A 82>A97 Doledo
Ger%$ica 87 :29 28>A98 <iudad ,eal
Pa# >0 :1 :@@7922 Madrid
Pili 87 :2A 882>A9 Doledo
A$to$io >> :>: 2200:: Guadala4ara
,a&a 8: :>: 8080:0 Guadala4ara
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
>/ 2
*omre3 <odProJ3 Dele&3 *omreProJ
..AGE*DA O P,!GI*<IAS/
<odProJ - <%di0o
/
A/ 2
*omre3 <odProJ3 Dele&3 *omreProJ
.)
Edad N 87
.AGE*DA O P,!GI*<IAS/
<odProJ - <%di0o
/
c.- QRuM colum$as o co$4u$tos de colum$as puede$ ser claJes primarias ' a4e$as e$ las talas a$terioresS
AGE*DAF *omre3Edad3 DelM&o$o
P,!GI*<IASF <%di0o
d.- Si u$ usuario $ecesita solame$te acceder a las colum$as *omre3 Edad ' *omreProJ de las talas a$teriores3
QPuM soluci%$ se le puede darS
2
*omre3 Edad3 *omreProJ
..AGE*DA O P,!GI*<IAS/
<odProJ - <%di0o
/
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( A or( F( 5rrutieaskoa
No2bre CodPro3 &e4e5 No2brePro3
A$a :1 229977@ Madrid
,osi :2A ::00@7 Doledo
*ieJes :2A >0:@79 Doledo
,aPuel :2A 82>A97 Doledo
Ger%$ica :29 28>A98 <iudad ,eal
Pa# :1 :@@7922 Madrid
Pili :2A 882>A9 Doledo
A$to$io :>: 2200:: Guadala4ara
,a&a :>: 8080:0 Guadala4ara
No2bre CodPro3 &e4e5 No2brePro3
,aPuel :2A 82>A97 Doledo
,a&a :>: 8080:0 Guadala4ara
Pa# :1 :@@7922 Madrid
A$to$io :>: 2200:: Guadala4ara
!U-ADOR
<!DB5GAD!,
<L5B
LIGA
B5GAD!,
D!,SAL
<!DPAIS
<!DDEMA,
FI<HA
I*I<I!<!*D,AD!
FI*<!*D,AD!
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio 3
a.- Dada la relaci%$ B5GAD!,3 las Jistas B5GAD!, LIGA A<D5AL ' B5GAD!, LIGA PASADA ote$idas de la
relaci%$ a$terior3 ' la relaci%$ <L5B3 crear u$ e4emplo de cada tipo de operaci%$ u$itaria o i$aria(
a/ Sacar u$a relaci%$ de todos los 4u0adores Pue 4ue0a$ e$ la li0a actual pero $o 4u0aro$ e$ la pasada
/ Seleccio$a todos los 4u0adores de la relaci%$ 4u0ador Pue 4ue0a$ como portero
c/ Seleccio$a el c%di0o del clu3 el $omre del clu ' $omre de preside$te del <lu
d/ ,elaci%$ de todos los 4u0adores Pue 4u0aro$ e$ la li0a pasada ' la li0a actual .tie$e Pue 4u0ar e$ las dos/
e/ <omi$a cada re0istro de la tala clu co$ todos los re0istros de la tala 4u0ador
&/ !te$er u$a relaci%$ Pue co$te$0a i$&ormaci%$ del 4u0ador ' del clu al Pue perte$ece
0/ Dodos los 4u0adores de la li0a pasada ' tamiM$ los 4u0adores de la li0a actual .$o tie$e$ porPue "aer
4u0ado e$ las 2/
b.- Hacer u$ diseTo 0r6&ico de las operacio$es a$teriores(
a/ B5GAD!, LIGA A<D5AL - B5GAD!, LIGA PASADA
/ )
<!DDEMA,-Portero
.B5GAD!,/
c/ 2
<!D<L5B3 *!MB,E3 P,ESIDE*DE
.<L5B/
d/ B5GAD!, LIGA A<D5AL B5GAD!, LIGA PASADA
e/ <L5B L B5GAD!,
&/ .<L5BOB5GAD!,/
<!D<L5B - <L5B
0/ B5GAD!, LIGA PASADA U B5GAD!, LIGA A<D5AL
c.- De&i$ir la claJe primaria de la relaci%$ B5GAD!,(
CODJUGADOR
d.- Impo$er restriccio$es a las relacio$es B5GAD!, ' <L5B( Busti&icar esas restriccio$es(
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 9 or( F( 5rrutieaskoa
CLU.
<!D<L5B
*!MB,E
DI,E<<IU*
P!BLA<IU*
P,!GI*<IA
<!DP!SDAL
DF*!
FAK
AV!F5*DA<IU*
P,ES5P5ESD!
<!L!,ES
HIM*!
P,ESIDE*DE
GI<EP,ESIDE*DE
<!DER5IPA<IU*
SP!*S!,
<!DESDADI!
!U-ADOR LI-A AC&UAL
<!DB5GAD!,
<L5B
LIGA
!U-ADOR LI-A PASADA
<!DB5GAD!,
<L5B
LIGA
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
e.- <alcular el total de de&e$sas del Galladolid3 a partir de la tala B5GAD!,(
5.- <alcular la &ic"a promedio Pue tie$e$ los 4u0adores del =ara0o#a(
7.- A partir de la &ec"a de tMrmi$o de co$trato3 crear u$a co$sulta Pue co$te$0a el $omre del 4u0ador ' el
tiempo para el &i$ de co$trato(
8.- 5sa$do el 6l0era relacio$al3 a partir de las relacio$es B5GAD!, ' <L5B3 crear u$a $ueJa relaci%$ co$ el
$omre del 4u0ador ' la direcci%$ &iscal completa del clu(
Ejercicio 9
Partie$do de las si0uie$tes talasF
AL5M*!S .D*I3 *!MB,E3 DI,E<<I!*3 DELEF3 <5,S!/
ASIG*AD5,AS .<!DIG!ASIG3 *!MB,EASIG/
*!DAS .D*I+*!3 <!DIG!ASIG*AD5,A3 *!DA/
1) De&i$ir las claJes primarias ' a4e$as(
#) !te$er eLpresio$es relacio$ales paraF
a.- !te$er los alum$os de primer curso(
b.- !te$er los D*I de los alum$os cu'o $omre de asi0$atura es I*F!,MADI<A(
c.- !te$er los $omres de alum$os Pue te$0a$ u$ 7 e$ I*F!,MADI<A(
1) AL5M*!S .DNI3 *!MB,E3 DI,E<<I!*3 DELEF3 <5,S!/
ASIG*AD5,AS .CODI-OASI-3 *!MB,EASIG/
*!DAS .D*I+*!*"1)3 <!DIG!ASIG*AD5,A*"1)3 *!DA/
#)
a/ )
<5,S!-1
.AL5M*!S/
/ 2
D*I+*!
.)
*!MB,EASIG-I*F!,MADI<A
.ASIG*AD5,A O *!DAS/
<!DASIG - <!DIG!ASIG*AD5,
/
c/ 2
*!MB,E
.)
*!DA-7 A*D *!MB,EASIG-I*F!,MADI<A
.AL5M*!S O. *!DAS O ASIG*AD5,AS//
<!DASIG -
<!DIG!ASIG*AD5,A A*D D*I-D*I+*!
/
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 7 or( F( 5rrutieaskoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio :
Si el co$te$ido de las talas es el si0uie$teF
1.- Q<u6l ser6 el resultado de las si0uie$tes operacio$es del 6l0era relacio$alSF
a(- .L+E O ES<,ID!,/
D*I - D*I+LE
(- ..L+E O ES<,ID!,/
D*I - D*I+LE
/ O LIB,!/
<odLi - <odLi+LE
c(-
Ditulo3 *omApe
....L+E O ES<,ID!,/
D*I - D*I+LE
/ O LIB,!/
<odLi - <odLi+LE
/
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( @ or( F( 5rrutieaskoa
LI.RO
CodLib &i;<4o N<2Pa7 Cod&i=o_L
1111 KK 200 >
2222 AA 2A0 8
22>> BB 290 >
2299 << 200 7
22@@ DD 1A0 8
8800 EE 1A@ 8
ESCRI&OR
DNI No2A=e &e4 Edad Pob4a Pro3
22 A(G 128>A9 1@ !rereta Gipu#koa
80 L(A( ::79A> >7 Me$deLa Bi#kaia
>> B(A >>AA99 20 Dura$0o Bi#kaia
>@ E(L( 880022 89 Aramaio Araa
&IPO_LI.RO
Cod&i=o Desc
8 *oJela
> E$sa'o
7 Deatro
L_E
CodLib_LE DNI_LE
1111 >>
2222 22
22>> >@
2299 >>
22@@ 80
8800 >@
DNI &e4
22 A(G 128>A9 1@ 2222
80 L(A( ::79A> >7 22@@
>> B(A >>AA99 20 1111
>> B(A >>AA99 20 2299
>@ E(L( 880022 89 22>>
>@ E(L( 880022 89 8800
No2A=e Edad Pob4a Pro3 CodLib_LE
!rereta Gipu#koa
Me$deLa Bi#kaia
Dura$0o Bi#kaia
Dura$0o Bi#kaia
Aramaio Araa
Aramaio Araa
DNI No2A=e &e4 Edad Pob4a Pro3 CodLib_LE &i;<4o N<2Pa7 Cod&i=o_L
22 A(G 128>A9 1@ !rereta Gipu#koa 2222 AA 2A0 8
80 L(A( ::79A> >7 Me$deLa Bi#kaia 22@@ DD 1A0 8
>> B(A >>AA99 20 Dura$0o Bi#kaia 1111 KK 200 >
>> B(A >>AA99 20 Dura$0o Bi#kaia 2299 << 200 7
>@ E(L( 880022 89 Aramaio Araa 22>> BB 290 >
>@ E(L( 880022 89 Aramaio Araa 8800 EE 1A@ 8
&i;<4o No2A=e
AA A(G
DD L(A(
KK B(A
<< B(A
BB E(L(
EE E(L(
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
#.- Bas6$dote e$ el modelo relacio$al ote$ido e$ el e4ercicio a/3 escrie las eLpresio$es oportu$as para
ote$er los si0uie$tes resultadosF
a.- El $omre ' telM&o$o de los escritores de 20 aTos(

*omApe3 Del
.)
Edad-20
.S<,ID!,/
b.- El c%di0o3 tWtulo ' la descripci%$ del tipo de los liros Pue tie$e$ m6s de 200 p60i$as(

<odLi3 Ditulo3 Desc


.)
*umPa0N200
.LIB,! O DIP!+LIB,!/
<odDipo+L - <odDipo
/
c.- Los tWtulos de los liros Pue "a$ sido escritos por autores de 20 aTos(

Ditulo
.)
Edad-20
..LIB,! O L+E/
<odLi-<odLi+LE
/ O ES<,ID!,/
D*I-D*I+LE
/
o tamie$

Ditulo
.)
Edad-20
.LIB,! O L+E O ES<,ID!,/
<odLi-<odLi+LE A*D D*I-D*I+LE
/
d.- Los tWtulos de los liros de m6s de 100 p60i$as Pue "a$ sido escritos por autores de me$os de 20
aTos(

Ditulo
.)
Edad*umpa0N100
.)
EdadX20
.LIB,! O L+E O ES<,ID!,/
<odLi-<odLi+LE A*D D*I-D*I+LE
//
e.- Las descripcio$es de los tipos de liros escritos por autores de Bi#kaia(

Desc
.)
ProJ-Bi#kaia
..LIB,! O DIP!+LIB,!/
<odDipo+L - <odDipo
/ O L+E/
<odLi-<odLi+LE
/ O ES<,ID!,/
D*I-D*I+LE
///
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( : or( F( 5rrutieaskoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio >
Dispo$emos de las si0uie$tes talasF
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 10 or( F( 5rrutieaskoa
PRO-RAMA
C6di7o No2bre %ersi6n
1 Applicatio$ SerJer :i
2 Dataase @i
8 Dataase :i
> Dataase 100
A DeJeloper 9i
9 Access :7
7 Access 2000
@ Access KP
: Yi$doZs :@
10 Yi$doZs KP Pro&essio$al
11 Yi$doZs KP Home Editio$
12 Yi$doZs 2008 SerJer
18 *orto$ I$ter$et securit' 200>
1> Fredd' Hardest -
1A ParadoL 2
19 <[[ Builder A(A
17 DBI2 2(0
1@ !SI2 1(0
1: Builder K
"A.RICAN&E
ID_"ab No2bre Pa?s
1 !racle Estados 5$idos
2 Microso&t Estados 5$idos
8 IBM Estados 5$idos
> Di$amic EspaTa
A Borla$d Estados 5$idos
9 S'ma$tec Estados 5$idos
CLIEN&E
DNI No2bre Edad
1 Pepe PMre# >A
2 Bua$ Go$#6le# >A
8 MarWa G%me# 88
> BaJier <asado 1@
A *uria S6$c"e# 2:
9 A$to$io *aJarro A@
COMERCIO
CI" No2bre Ci<dad
1 El <orte I$0lMs SeJilla
2 El <orte I$0lMs Madrid
8 Bump Gale$cia
> <e$tro Mail SeJilla
A F*A< Barcelo$a
RE-IS&RA
CI" DNI C6di7o Medio
1 1 1 I$ter$et
1 8 > Dar4eta postal
> 2 10 DelM&o$o
> 1 10 Dar4eta postal
A 2 12 I$ter$et
2 > 1A I$ter$et
DESARROLLA
ID_"ab C6di7o
1 1
1 2
1 8
1 >
1 A
2 9
2 7
2 @
2 :
2 10
2 11
2 12
9 18
> 1>
A 1A
A 19
8 17
8 1@
A 1:
DIS&RI.U@E
CI" C6di7o Can;idad
1 1 10
1 2 11
1 9 A
1 7 8
1 10 A
1 18 7
2 1 9
2 2 9
2 9 >
2 7 7
8 10 @
8 18 A
> 1> 8
> 20 9
A 1A @
A 19 2
A 17 8
A 1: 9
A @ @
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
1.- Q<u6l ser6 el resultado de las si0uie$tes operacio$es del 6l0era relacio$alSF
a.- )
*omre - \Access]
.P,!G,AMA/
b.- )
*omre - \Access] A*D <%di0o X @
.P,!G,AMA/
c.- 2
*omre
.<!ME,<I!/
d.- 2
<IF3 *omre
.<!ME,<I!/
e.- 2
*omre
.)
<IF - 8
.<!ME,<I!//
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 11 or( F( 5rrutieaskoa
C6di7o No2bre %ersi6n
9 Access :7
7 Access 2000
@ Access KP
No2bre
El <orte I$0lMs
El <orte I$0lMs
Bump
<e$tro Mail
F*A<
CI" No2bre
1 El <orte I$0lMs
2 El <orte I$0lMs
8 Bump
> <e$tro Mail
A F*A<
CI" No2bre Ci<dad
8 Bump Gale$cia
9 Access :7
7 Access 2000
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
5.- P,!G,AMA L <!ME,<I!
#.- 5tili#a la $otaci%$ del 6l0era relacio$al paraF
a.- seleccio$ar los datos de los clie$tes de edad i$&erior a 80 aTos
)
Edad X 80
.<LIE*DE/
b.- seleccio$ar los datos de los clie$tes de edad i$&erior a 80 aTos o superior a >A aTos
)
Edad X 80 A*D EdadN>A
.<LIE*DE/
c.- seleccio$ar los datos de los &arica$tes de Estados 5$idos
)
PAIS-Estados 5$idos
.FAB,I<A*DE/
d.- seleccio$ar los datos de las disti$tas Jersio$es de Yi$doZs
)
*omre-Yi$doZs
.P,!G,AMA/
e.- determi$ar el <IF de El <orte I$0lMs de SeJilla
2
<IF .
)
*omre-El <orte I$0les A*D <iudad-SeJilla
.<!ME,<I!//
5.- seleccio$ar los $omres de los disti$tos pro0ramas
2
*omre
.P,!G,AMA/
7.- co$sultar todos los datos 0uardados sore los pro0ramas
) .P,!G,AMA/
8.- ote$er u$ listado co$ los medios usados para re0istrarse
2
Medio
.,EGISD,A/
i.- ote$er u$ listado de las ciudades co$ al01$ estalecimie$to3 si$ Pue apare#ca$ Jalores duplicados
2
<iudad
.<LIE*DE/ 3 co$ este coma$do sale$ ciudades repetidas ' e$ SRL "a' u$a i$strucci%$ para Pue
solo sal0a u$o de cada ' se "ace co$ DISDI*<D
j.- ote$er u$ listado de los $omres de los clie$tes de edad i$&erior a 80 aTos
2
*omre .
)
Edad X 80
.<LIE*DE/
A.- ote$er u$ listado de los $omres de los clie$tes de edad i$&erior a 80 aTos o superior a >A
2
*omre .
)
Edad X 80 !, EdadN>A
.<LIE*DE/
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 12 or( F( 5rrutieaskoa
C6di7o No2bre %ersi6n CI" No2bre Ci<dad
1 Applicatio$ SerJer :i 1 El <orte I$0lMs SeJilla
1 Applicatio$ SerJer :i 2 El <orte I$0lMs Madrid
1 Applicatio$ SerJer :i 8 Bump Gale$cia
1 Applicatio$ SerJer :i > <e$tro Mail SeJilla
1 Applicatio$ SerJer :i A F*A< Barcelo$a
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
4.- ote$er u$ listado del $omre ' D*I de los clie$tes de edad i$&erior a 80 aTos o superior a >A
2
$omre3 D*I

.
)
Edad X 80 !, EdadN>A
.<LIE*DE/
2.- ote$er u$ listado co$ todas las comi$acio$es posiles de clie$tes ' de pro0ramas
<LIE*DES L P,!G,AMA
n.- ote$er u$a relaci%$ e$ la Pue se muestre$ los datos de cada pro0rama 4u$to co$ los de la.s/
empresa.s/ Pue lo desarrolla$.$/
...P,!G,AMA O DESA,,!LLA/
P,!G,AMA<odi0o-DESA,,!?A<odi0o
/ O FAB,I<A*DE/
DESA,,!LLA ID(FAB-FAB,I<A*DE
ID(FAB
/
B.- ote$er u$a relaci%$ e$ la Pue se muestre$ los datos de cada pro0rama 4u$to co$ los del .los/
comercio.s/ Pue lo distriu'e.$/
...P,!G,AMA O DISD,IB5?E/
P,!G,AMA<odi0o-DISD,IB5?E<odi0o
/ O <!ME,<I!/
DISD,IB5?E *IF-<!ME,<I! *IF
/
o.- ote$er u$a relaci%$ e$ la Pue se muestre$ los datos de cada &arica$te 4u$to co$ los de .los/
comercio.s/ Pue distriu'e.$/ sus pro0ramas
2
FAB,I<A*DE3 *omre3 PAIS3 <!ME,<I!3 <I5DAD
.FAB,I<A*DE O DESA,,!LLA/
FAB,I<A*DE ID(FAB-DESA,,!LLA ID(FAB
/ O
DISD,IB5LLE/
DESA,,!LLA <!DIG!-DISD,IB5LLE <!DIG!
/ O <!ME,<I!/
DISD,IB5?E <IF-<!ME,<I! <IF
/
Ejercicio 7
1.- Q<u6l es el resultado de u$ir u$a tala co$si0o mismaS
Es ella misma
#.- Dras la &usi%$ de dos e$tidades a$carias3 serWa l%0ico poder acceder desde las o&ici$as de u$a a los
datos de los clie$tes de la otra( QRuM operaci%$ crees Pue deerWa usarse para crear u$a ase de datos 1$ica
a partir de las ases de datos de los dos a$cos ori0i$alesS
Supo$ie$do Pue las talas te$0a$ el mismo $umero de colum$as ' atriutos compatiles la 5$i%$ .5/(
3.- Sup%$ Pue deseas co$ocer si tus datos aparece$ e$ u$a ase de datos de u$ comercio( QRuM operaci%$
deerWas utili#arS
Selecci%$ .)/ co$ la co$dici%$ de D*I or *omre3 Apellido
9.- Si se aplicase la operaci%$ de i$tersecci%$ a las talas de clie$tes de las ases de datos de dos a$cos3
QPuM se ote$drWaS
Los clie$tes Pue tie$e$ cue$ta e$ amos a$cos
:.- Q<u6l es el resultado de A.B U A/S Q? de A U .BA/S
Del primero la Dala A ' del se0u$do tamiM$ la Dala A
>.- Si se aplicase la operaci%$ de di&ere$cia a las talas de clie$tes de las ases de datos de dos a$cos3
QPuM se ote$drWaS
Los clie$tes Pue est6$ solo e$ u$o de los a$cos
C.- QEs el operador de di&ere$cia3 co$mutatiJoS Po$ u$ e4emplo(
NO, 3x5 es igual que 5x3, pero 3-5 no es igual que 5-3
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 18 or( F( 5rrutieaskoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio D
1.- Q<u6l ser6 el resultado de las si0uie$tes operacio$es del 6l0era relacio$alSF
a.- )
B-
.,1/ b.- 2
A3 <
.,1/ c.- ,1 U S1
d.- ,1 ^ S1 e.- ,1 L S1 5.- .,8 O S8/
B X D

7.- ,1 S1 8.- ,2 I S2
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 1> or( F( 5rrutieaskoa
R1
A B <
a c
d a &
c d
S1
A B <
0 a
d a &
R3
A B <
1 2 8
> A 9
7 @ :
S3
D E
8 1
9 2
R#
A B < D
a c d
a e &

e
e
a
c
d
d

e
c
e
d
&
d
&
e
S#
< D
c d
e &
A B <
a c
c d
A <
a c
c d
A B <
a c
c d
0 a
d a &
A B <
a c
c d
A B < A B <
a c 0 a
a c d a &
d a & 0 a
d a & d a &
c d 0 a
c d d a &
A B < D E
1 2 8 8 1
1 2 8 9 2
> A 9 9 2
A B <
d a &
1 Paso
A B
a
a
c
e d
e d
2 Paso
A B
a
e d
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio E
HallarF
a.- , U S b.- , ^ S c.- , L S
*o se puede "acer *o se puede "acer
d.- 2
A3 ,(B3 <
.)
,(B -S(B
., L S// e.- F
A3 S(B3 <
.., O S/
,(B - S(B
/
5.- .)
A - <
., L S//
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 1A or( F( 5rrutieaskoa
A ,(B S(B <
a
a d
a e a
c
c d
c e a
d e
d e d
d e e a
0

A ,(B <
a
a d
c
c d
d e a
0
0
A S(B <
a
a d
c
c d
d e a
0

R
A B
a
c
d e
S
B <
0

e
d
a
A R.B S.B C
a e a
d e d
b
b
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio 10
<alcula ..,IS/ L .DIS// L S
.,IS/ L .DIS/ - .,IS/ L *ull - ,IS
.,IS/ L S
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 19 or( F( 5rrutieaskoa
R
A B C D
a b a a
c a c b
a b b b
a a c b
b b a b
c b b b
T
A B D E
b a a a
c a b c
c c b a
a c b c
a a b c
a c b a
c b b c
b a b c
S
A B
a b
c b
R/S
C D
b b
T/S 1 paso
D E
a a
b c
b a
T/S 2 paso
D E



(R/S) x S
C D A B
b b a b
b b c b
R/S
C D
b b
R
A B < D
a c d
c d a
0
c
a
0
a
c
d

c
a
0

&
d

"
&
S
< D
c d
a
&
A B
0 c
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio 11
<alcula ...,IS/ O .,ID//
B - <
/ ,
.,IS/
.,ID/
..,IS/ O .,ID//
B - <
...,IS/ O .,ID//
B - <
/ ,
*o se puede "acer la i$tersecci%$ al te$er di&ere$te $umero de colum$as(
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 17 or( F( 5rrutieaskoa
1 Paso R/S
A B A B
a a
c d c d
c d
a
1 Paso R/T
< D < D
& &
0 " 0 "
&
R/S*R/T
A B < D
a &
A B < D
a
(R/S*R/T)R
&
P
A B < D
1 2 7 @
8 > 1 2
7
1
1
8
7
8
2
2
>
8
2
8
1
8
7
9
>
2
>
@
G
< D
8 >
1 2
R
A B
7 8
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio 1#
<alcula ...PIR/ O .PI,//
B <
/ P
.PIR/ O .PI,//
B <
,esultadoF
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 1@ or( F( 5rrutieaskoa
1 Paso P/Q
A B A B
8 > 8 >
1 2 1 2
1 2
8 >
1 Paso P/R
< D < D
2 9 2 9
7 @ 7 @
A B < D
1 2 7 @
8 > 2 9
8 > 7 @
A B < D
1 2 7 @
R
A B <
a c
c
a

c
c
a
c
c

d
d
c

S
B <
c
c d
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio 13
<alcula ..,IS/ L S/ I SF
,IS .,IS/ L S ..,IS/ L S/IS
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 1: or( F( 5rrutieaskoa
A
a si
b si
a
b
c o
c
a
A
a
b
A B C
a b c
a c d
b b c
b c d
A
a
a
b
b
A
a
b
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicio 19
Dadas las si0uie$tes relacio$esF
( S5MI*ISD,AD!, .<odS3 *omre3 <iudad/
<ada &ila represe$ta u$ sumi$istrador o proJeedor de artWculos(
( PIE=AS .<odP3 *omre3 Peso3 Precio/
<ada &ila represe$ta u$a pie#a(
( P,!?E<D! .<od?3 *omre3 Presupuesto/
<ada &ila represe$ta u$ pro'ecto(
( S5MI*ISD,!S .<odS3 <od?3 <odP3 <a$tidad/
El sumi$istrador <odS "a sumi$istrado para el pro'ecto <od? la pie#a <odP e$ la ca$tidad
especi&icada(
Escrie e$ 6l0era relacio$al las eLpresio$es $ecesarias para ote$er la si0uie$te i$&ormaci%$F
1.- Pie#as sumi$istradas por los proJeedores de Do$ostia(
#.- Pro'ectos Pue usa$3 al me$os3 al0u$a pie#a sumi$istrada por el proJeedor \P1](
3.- Presupuesto de los pro'ectos Pue usa$3 al me$os3 al0u$a pie#a sumi$istrada por el proJeedor \P1](
9.- ProJeedores Pue sumi$istra$ u$a misma pie#a al me$os a todos los pro'ectos(
:.- Pro'ectos Pue usa$3 al me$os3 todas las pie#as sumi$istradas por el proJeedor \P8](
>.- Pro'ectos aastecidos por el proJeedor \P8] co$ todas las pie#as Pue Mste sumi$istra(
C.- Pro'ectos aastecidos por todos los proJeedores Pue sumi$istra$ al0u$a pie#a de 8 0ramos(
Ejercicio 1:
1.- El operador de i$tersecci%$ es u$ operador deriJado e$ el 6l0era relacio$al( ELprMsalo e$ &u$ci%$ de la
di&ere$cia(
#.- El operador de comi$aci%$ es u$ operador deriJado e$ el 6l0era relacio$al( ELprMsalo e$ &u$ci%$ de los
operadores primitiJos $ecesarios(
E4ercicios 5$idad 02(( Al0era ,elacio$al P60( 20 or( F( 5rrutieaskoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
Tablas utilizadas en los ejercicios
Unidad 0! Introducci"n a S#L P$%! 1 or!
EMPLE
EMP_NO
&um'er()*
APELLIDO
+arc,ar2(10*
OFICIO
+arc,ar2(10*
DIR
&um'er()*
FECHA_ALT
Date
ALARIO
&um'er (10*
COMIION
&um'er(10*
DEPT_NO
&um'er(2*
-./ S0&1HE2 EMPLE0D3 -/02 1-41241//0 10)0 20
-)// 055363 +E&DED35 -./7 2040241//0 1800 /000 0
-821 S0L0 +E&DED35 -./7 2240241//1 1.28 .8000 0
-8.. 9IME&E2 DI5E1:35 -7/ 0240)41//1 2/00 20
-.8) M05:I& +E&DED35 -./7 2/40/41//1 1.00 172000 0
-./7 &EG53 DI5E1:35 -7/ 0140841/71 008 0
--72 1E5E23 DI5E1:35 -7/ 0/40.41//1 2778 10
--77 GIL 0&0LIS:0 -8.. 0/41141//1 000 20
-7/ 5E6 P5ESIDE&:E 1-41141//1 )100 10
-7)) :3+05 +E&DED35 -./7 0740/41//1 180 0 0
-7-. 0L3&S3 EMPLE0D3 --77 240/41//1 1)0 20
-/00 9IME&3 EMPLE0D3 -./7 041241//1 18 0
-/02 FE5&0&DE2 0&0LIS:0 -8.. 041241//1 000 20
-/) MU;32 EMPLE0D3 --72 240141//2 1./00 10
DEPART
DEPT_NO
&um'er(2*
DNOM!RE
+arc,ar2(1)*
LOC
+arc,ar2(1)*
10 13&:0BILID0D SE+ILL0
20 I&+ES:IG01I3& M0D5ID
0 +E&:0S B051EL3&0
)0 P53DU11I3& BILB03
LI!RER"A
TEMA
1,ar(18*
ETANTE
1,ar(1*
E#EMPLARE
&um'er(2*
In<orm$tica 0 18
Econom=a 0 10
De>ortes B 7
Filoso<=a 1 -
Di'u?o 1 10
Medicina 1 1.
Biolo%=a 0 11
Geolo%=a D -
Sociedad D /
La'ores B 20
9ardiner=a E .
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
$
$
Unidad 0! Introducci"n a S#L P$%! 2 or!
AL%MNO
DNI
+arc,ar2(10*
APENOM
+arc,ar2(0*
DIREC
+arc,ar2(0*
PO!LA
+arc,ar2(18*
TELEF
+arc,ar2(10*
12)))8 0lcalde Garc=a@ Elena 14Las Matas@ 2) Madrid /1--..8)8
)))72)2 1errato +ela@ Luis 14 Mina 27 - 0 Madrid /1.8..8)8
8.772/)2 D=aA Fern$ndeA@ Mar=a 14 Luis +iBes 28 M"stoles /188--8)8
AI&NAT%RA
COD
&um'er(2*
NOM!RE
+arc,ar2(28*
1 Pro%! Len%! Estr!
2 Sist! In<orm$ticos
0n$lisis
) F3L
8 5E:
. Entornos Gr$<icos
- 0>lic! Entornos )C Gen!
7 Idioma
NOTA
DNI
+arc,ar2(10*
COD
&um'er(2*
NOTA
&um'er(2*
12)))8 1 .
12)))8 2 8
12)))8 .
)))72)2 ) .
)))72)2 8 7
)))72)2 . )
)))72)2 - 8
8.772/)2 ) 7
8.772/)2 8 -
8.772/)2 . 7
8.772/)2 - /
NOTA_AL%MNO
NOM!RE_AL%MNO
+arc,ar2(28*
NOTA'
&um'er(2*
NOTA(
&um'er(2*
NOTA)
&um'er(2*
0lcalde Garc=a@ M! Luisa 8 8 8
Benito Mart=n@ Luis - . 7
1asas Mart=neA@ Manuel - 8 8
1orre%idor S$nc,eA@ 0na . / 7
D=aA S$nc,eA@ Mar=a -
AL%M*+*,
D
N
I
+
a
r
c
,
a
r
2
(
1
0
*
N
O
M
!
R
E
+
a
r
c
,
a
r
2
(
1
8
*
A
P
E
L
L
I
D
O

+
a
r
c
,
a
r
2
(
2
0
*F
E
C
H
A
_
N
A
C
D
a
t
e
D
I
R
E
C
C
I
O
N
+
a
r
c
,
a
r
2
(
2
0
*
P
O
!
L
A
C
I
O
N
+
a
r
c
,
a
r
2
(
2
0
*
P
R
O
-
I
N
C
I
A
+
a
r
c
,
a
r
2
(
2
0
*
C
%
R

O
&
u
m
'
e
r
(
2
*


N
I
-
E
L
+
a
r
c
,
0
5
2
(
1
0
*


C
L
A

E

1
H
0
5
(
1
*


F
A
L
T
A

'
&
u
m
'
e
r
(
2
*


F
A
L
T
A

(
&
u
m
'
e
r
(
2
*


F
A
L
T
A

)
&
u
m
'
e
r
(
2
*
)))7/-)& 1onc,a Estruc,
+idal
1041141/78 14 Medico
FeliD@ 12
Berrocale?o 1aceres
2 D0I 0 0 0
)))7///& Dora Martin 1041141//) 14 Medico Berrocale?o 1aceres 1 ES3 1 0 0 0
Ejercicios SQL (Capitulo 3):
1. Obtener la descripcin de la tabla DEPART
DESC DEPART;
2. Seleccionar nombre, localidad y N Departamento de la tabla DEPART
SELECT * FROM DEPART;
3. Descripcin de la tabla EMPE!
DESC EMPE;
. Seleccionar los empleados del Departamento "# ordenados por o$icio en descendente!
SELECT * FROM EMPE
!"ERE DEPT%NO&"#
ORDER #$ O'()(O DESC;
%. )ons*lta los empleados c*yo o$icio sea empleado, clasi$icado por n*mero de empleado en
ascendente y apellido en descendente!
SELECT * FROM EMPE
!"ERE O'()(O&+EMPEADO+
ORDER #$ EMP%NO, APE(DO DESC;
&. Descripcin de la tabla A,M#-#.
DESC A,M#-#.;
'. Sacar los datos de los al*mnos /*e se apellidan Mart0n o /*e c*rsen 1 )*rso!
SELECT * FROM A,M#-#.
!"ERE APE(DOS L()E +MART(N2+ OR ),RSO&1;
*. Sacar la descripcin de la tabla Notas al*mno!
DESC NOTAS;
+. Sacar todos los al*mnos y s*s notas medias de a/*ellos /*e ten3an *na nota media menor /*e 4 y
clari$icarlos con alias de la tabla NOTAS%A,MNOS!
SELECT NOM5RE%A,MNO 6Nombre Al*mnos6, 77NOTA89NOTA19NOTA":;": 6Nota Media6
FROM NOTAS%A,MNOS
!"ERE 77NOTA89NOTA19NOTA":;":,4;
1-. Sacar los al*mnos c*ya se3*nda nota sea menor /*e 4 y s* nota media mayor /*e .!
SELECT NOM5RE%A,MNO 6Nombre Al*mnos6, 77NOTA89NOTA19NOTA":;": 6Nota Media6
FROM NOTAS%A,MNOS
!"ERE 77NOTA89NOTA19NOTA":;":<. ./D NOTA1=4;
11. Sacar de la tabla EMPE, a/*ellos empleados c*yo apellido empiece por > y termine por O!
SELECT * FROM EMPE
!"ERE APE(DO L()E +>2O+;
12. Sacar los empleados /*e no cobran comisin y traba?an en el Departamento 8# o 1#!
SELECT * FROM EMPE
!"ERE )OM(S(ON (S /0LL
./D 7DEPT%NO&8# OR DEPT%NO&1#:;
13. Sacar los empleados /*e no son director y traba?an en el departamento 1#!
SELECT * FROM EMPE
!"ERE O'()(O@&+D(RE)TOR+
./D DEPT%NO&1#;
1. Sacar los Aendedores c*ya comisin es s*perior a -#!###B!
SELECT * FROM EMPE
!"ERE )OM(S(ON<-####;
a comisin mas alta es de 8#1#B: SELECT * FROM EMPE;
1%. De la Tabla EMPE obtener la 'ecCa de Alta con el mismo o$icio /*e 'ernandeD!
SELECT 'E)EA%AT FROM EMPE
!"ERE O'()(O&7SELECT O'()(O FROM EMPE !"ERE APE(DO&+'ERNANDEF+:;
1&. Sacar los datos de los empleados con *n salario menor /*e el salario de Gil o /*e ten3an el mismo
o$icio /*e Ne3ro!
SELECT * FROM EMPE
!"ERE SAAR(O=7SELECT SAAR(O FROM EMPE !"ERE APE(DO&+G(+:
OR O'()(O&7SELECT O'()(O FROM EMPE !"ERE APE(DO&+NEGRO+:;
1'. De la tabla empleados sacar el apellido de los empleados del Departamento 1# o "# c*yo o$icio
sea Hendedor!
SELECT APE(DO FROM EMPE
!"ERE 7DEPT%NO&1# OR DEPT%NO&"#: ./D O'()(O&+AENDEDOR+;
1*. De la tabla empleados sacar el o$icio y Apellido de los empleados /*e traba?en en el
Departamento -# o 3anen menos de 1###B!
SELECT O'()(O, APE(DO FROM EMPE
!"ERE DEPT%NO&-# OR SAAR(O=1###;
1+. De la tabla empleados sacar el o$icio y Apellido de los empleados /*e traba?en en el
Departamento -# y 3anen menos de 1###B!
SELECT O'()(O, APE(DO FROM EMPE
!"ERE DEPT%NO&-# ./D SAAR(O=1###;
Ejercicios SQL 1el Li2ro (Capitulo 3 pa3i4a 12%)
Ais*aliDa los nombres de los al*mnos /*e ten3an *na nota entre I y J en la asi3nat*ra de K'OL!
SELECT APENOM FROM A,MNOS, NOTAS, AS(GNAT,RAS
!"ERE A,MNOS!DN(&NOTAS!DN(
./D NOTAS!)OD&AS(GNAT,RAS!)OD
./D NOTA 5ETMEEN I ./D J
./D NOM5RE&+'O+;
Ais*aliDa los nombres de asi3nat*ras /*e no ten3an s*spensos!
SELECT NOM5RE FROM AS(GNAT,RAS
!"ERE )OD (/ 7SELECT )OD FROM NOTAS !"ERE NOTA<&.:
./D )OD @&7SELECT )OD FROM NOTAS !"ERE NOTA=.:;
Ejercicios SQL 1el Li2ro (Capitulo 3 pa3i4a 12')
Tablas EMPE y DEPART
1. Selecciona el apellido, el o$icio y la localidad de los departamentos de a/*ellos empleados c*yo
o$icio sea 6ANA(STA6!
Es *na cons*lta de la *nin de 1 tablas con *na condicin
SELECT * FROM 7SELECT APE(DO, O'()(O, O)
FROM EMPE, DEPART
!"ERE EMPE!DEPT%NO&DEPART!DEPT%NO: !"ERE O'()(O&+ANA(STA+;
2. ObtNn los datos de los empleados c*yo director 7col*mna D(R de la tabla EMPE: sea 6)EREFO6!
Primero se debe cons*ltar el cdi3o de EMP%NO de )ereDo, /*e es cdi3o de Director para otros
empleados, para realiDar la cons*lta prop*esta!
SELECT * FROM EMPE
!"ERE D(R&7SEE)T EMP%NO FROM EMPE !"ERE APE(DO&+)EREFO+:;
3. ObtNn los datos de los empleados del departamento de 6AENTAS6!
SELECT DEPT%NO FROM DEPART
!"ERE DNOM5RE&+AENTAS+;
Primero Cay /*e Cacer *na cons*lta para saber el n*mero de departamento de AENTAS y en base a
esa cons*lta Cacer otra para obtener los datos re/*eridos!
SELECT * FROM EMPE
!"ERE DEPT%NO&7SELECT DEPT%NO FROM DEPART !"ERE DNOM5RE&+AENTAS+:;
. ObtNn los datos de los departamentos /*e NO ten3an empleados!
SELECT * FROM DEPART
!"ERE DEPT%NO /OT (/ (SELECT D(ST(/CT DEPT%NO FROM EMPE)5
%. ObtNn los datos de los departamentos /*e ten3an empleados!
SELECT * FROM DEPART
!"ERE DEPT%NO (/ (SELECT D(ST(/CT DEPT%NO FROM EMPE)5
&. ObtNn el apellido y el salario de los empleados /*e s*peran todos los salarios de los empleados del
departamento 1# 7s*peren el salario mOPimo del Departamento 1#:!
SELECT APE(DO, SAAR(O FROM EMPE
!"ERE SAAR(O6(SELECT M.7 7SAAR(O: FROM EMPE !"ERE DEPT%NO&1#)5
Tenemos /*e sacar el Halor mOPimo de salario de los empleados del departamento 1# con MAQ y
sobre este res*ltado Cacer la seleccin /*e se pide!
Tabla (5RER(A
'. Ais*aliDa el tema, estante y e?emplares de las $ilas de librer0a con e?emplares comprendidos entre J
y 8.!
SELECT TEMA, ESTANTE, E>EMPARES FROM (5RER(A
!"ERE E>EMPARES #ET!EE/ J ./D 8.5
TambiNn se p*ede Cacer de la si3*iente maneraR
SELECT TEMA, ESTANTE, E>EMPARES FROM (5RER(A
!"ERE E>EMPARES<&J ./D E>EMPARES=&8.;
*. Ais*aliDa las col*mnas TEMA, ESTANTE y E>EMPARES de las $ilas c*yo ESTANTE no este
comprendido entre la K5L y la KDL!
SELECT TEMA, ESTANTE, E>EMPARES FROM (5RER(A
!"ERE ESTANTE /OT #ET!EE/ +5+ ./D +D+5
+. Ais*aliDa con *na sola orden SEE)T todos los temas de (5RER(A c*yo n*mero de e?emplares
sea in$erior a los /*e Cay en 6MED()(NA6!
SELECT TEMA FROM (5RER(A
!"ERE E>EMPARES=7SELECT E>EMPARES FROM (5RER(A !"ERE
TEMA&+MED()(NA+:;
TambiNn Haldr0a con la si3*iente sentencia, siempre y c*ando no Caya mas nombres /*e empiecen
con medicina pero ten3an otro nombre detrOs como MED()(NA N,)EAR!
SELECT TEMA FROM (5RER(A
!"ERE E>EMPARES=7SELECT E>EMPARES FROM (5RER(A !"ERE TEMA L()E
+MED()(NA2+:;
1-. A(S,A(FA los temas de (5RER(A c*yo n*mero de e?emplares no este entre 8. y 1#, ambos
incl*siHe!
SELECT TEMA FROM (5RER(A
!"ERE E>EMPARES /OT #ET!EE/ 8. ./D 1#;
Tablas A,MNOS, AS(GNAT,RAS y NOTAS
11. Ais*aliDa todas las asi3nat*ras /*e conten3an tres letras KoL en s* interior y ten3an al*mnos
matric*lados en KMadridL!
SELECT NOM5RE FROM AS(GNAT,RAS
!"ERE NOM5RE L()E +2o2o2o2+
./D )OD (/ 7SELECT )OD FROM A,MNOS, NOTAS !"ERE
A,MNOS!DN(&NOTAS!DN( ./D PO5A&+Madrid+:;
12. Ais*aliDa los nombres de al*mnos de KMadridL /*e ten3an al3*na asi3nat*ra s*spendida!
SELECT APENOM FROM A,MNOS
!"ERE PO5A&+Madrid+
./D DN(&7SELECT DN( FROM NOTAS !"ERE NOTA=.:;
13. M*estra los nombres de al*mnos /*e ten3an la misma nota /*e tiene KDiaD 'ernandeD, Mar0aL en
'O en al3*na asi3nat*ra!
SELECT D(ST(/CT APENOM FROM A,MNOS, NOTAS
!"ERE A,MNOS!DN(&NOTAS!DN(
./D NOTA&7SELECT NOTA FROM AS(GNAT,RAS, NOTAS, A,MNOS !"ERE
AS(GNAT,RAS!)OD&NOTAS!)OD ./D NOTAS!DN(&A,MNOS!DN( ./D APENOM&+D0aD
'ernOndeD, Mar0a+ ./D NOM5RE&+'O+:;
ACora discriminando el nombre con el /*e comparamos!
SELECT D(ST(/CT APENOM FROM A,MNOS, NOTAS
!"ERE A,MNOS!DN(&NOTAS!DN(
./D NOTA&7SELECT NOTA FROM AS(GNAT,RAS, NOTAS, A,MNOS !"ERE
AS(GNAT,RAS!)OD&NOTAS!)OD ./D NOTAS!DN(&A,MNOS!DN( ./D APENOM&+D0aD
'ernOndeD, Mar0a+ ./D NOM5RE&+'O+:
./D APENOM @&+D0aD 'ernOndeD, Mar0a+;
1. ObtNn los datos de las asi3nat*ras /*e no ten3an al*mnos!
SELECT * FROM AS(GNAT,RAS !"ERE )OD /OT (/ 7SELECT )OD FROM NOTAS:;
1%. ObtNn el nombre y apellido de los al*mnos /*e ten3an nota en la asi3nat*ra con cdi3o 8!
SELECT APENOM FROM NOTAS, A,MNOS
!"ERE NOTAS!DN(&A,MNOS!DN(
./D )OD&8;
1&. ObtNn el nombre y apellido de los al*mnos /*e no ten3an nota en la asi3nat*ra con cdi3o 8!
SELECT D(ST(/CT APENOM FROM A,MNOS, NOTAS
!"ERE A,MNOS!DN(&NOTAS!DN(
./D )OD@&8
./D APENOM @&7SELECT APENOM FROM NOTAS, A,MNOS !"ERE
NOTAS!DN(&A,MNOS!DN( ./D )OD&8:;
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
Tablas utilizadas en los ejercicios
Unidad 0! Funciones P"#! 1 or!
EMPLE
EMP_NO
$um%er&'
APELLIDO
(arc)ar2&10'
OFICIO
(arc)ar2&10'
DIR
$um%er&'
FECHA_ALT
Date
ALARIO
$um%er &10'
COMIION
$um%er&10'
DEPT_NO
$um%er&2'
*+,- S.$/HE0 EMPLE.D1 *-02 1*21221--0 100 20
*-- .33141 (E$DED13 *,-5 2020221--0 1600 +-0 +0
*621 S.L. (E$DED13 *,-5 2220221--1 1,26 ,60 +0
*6,, 7IME$E0 DI3E/813 *5+- 022021--1 2-00 20
*,6 M.38I$ (E$DED13 *,-5 2-20-21--1 1,00 1020 +0
*,-5 $EG31 DI3E/813 *5+- 0120621--1 +006 +0
**52 /E3E01 DI3E/813 *5+- 0-20,21--1 2556 10
**55 GIL .$.LIS8. *6,, 0-21121--1 +000 20
*5+- 3E4 P3ESIDE$8E 1*21121--1 100 10
*5 81(.3 (E$DED13 *,-5 0520-21--1 1+60 0 +0
*5*, .L1$S1 EMPLE.D1 **55 2+20-21--1 1+0 20
*-00 7IME$1 EMPLE.D1 *,-5 0+21221--1 1++6 +0
*-02 FE3$.$DE0 .$.LIS8. *6,, 0+21221--1 +000 20
*-+ MU910 EMPLE.D1 **52 2+20121--2 1,-0 10
NOM!RE
NOM!RE
(arc)ar2&16'
EDAD
$um%er&2'
PED31 1*
7U.$ 1*
M.3:. 1,
/L.3. 1
16
15
NOTA_AL"MNO
NOM!RE_AL"MNO
(arc)ar2&26'
NOTA#
$um%er&2'
NOTA$
$um%er&2'
NOTA%
$um%er&2'
.lcalde Garc;a< M! Luisa 6 6 6
Benito Mart;n< Luis * , 5
/asas Mart;ne=< Manuel * 6 6
/orre#idor S"nc)e=< .na , - 5
D;a= S"nc)e=< Mar;a *
DEPART
DEPT_NO
$um%er&2'
DNOM!RE
(arc)ar2&1'
LOC
(arc)ar2&1'
10 /1$8.BILID.D SE(ILL.
20 I$(ES8IG./I1$ M.D3ID
+0 (E$8.S B.3/EL1$.
0 P31DU//I1$ BILB.1
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
Unidad 0! Funciones P"#! 2 or!
LI!RER&A
TEMA
/)ar&16'
ETANTE
/)ar&1'
E'EMPLARE
$um%er&2'
In>orm"tica . 16
Econom;a . 10
De?ortes B 5
Filoso>;a / *
Di%u@o / 10
Medicina / 1,
Biolo#;a . 11
Geolo#;a D *
Sociedad D -
La%ores B 20
7ardiner;a E ,
MITE(TO
TIT"LO
(arc)ar2&+2'
A"TOR
(arc)ar2&22'
EDITORIAL
(arc)ar2&16'
PA)INA
$um%er&+'
ME81D1L1G:. DE L. P31G3.M./IA$! .L/.LDE< G.3/:. M/G3.BHILL 10
CI$F13MD8I/. BDSI/.!E G.3/:. G.3/E3.$ P.3.$I$F1 1+0
SIS8EM.S 1PE3.8I(1S 7!F! G.3/:. 1BSB13$E +00
SIS8EM.S DIGI8.LES! M!.! 3UI0 P3E$8I/E H.LL 1-0
CM.$U.L DE /!E M!.! 3UI0 M/G3.BHILL +0
LI!RO
TIT"LO
(arc)ar2&+2'
A"TOR
(arc)ar2&22'
EDITORIAL
(arc)ar2&16'
PA)INA
$um%er&+'
L. /1LME$. /EL.< /.MIL1 71SF PL.$E8. 20
L. HIS813I. DE MI HI71 G13DIME3< $.DI$E 8IEM!M1DE3$1S +2*
L. MI3.D. DEL 1831 G! DELG.D1< FE3$.$D1 PL.$E8. 2-5
UL8IM.S 8.3DES /1$ 8E3ES. M.3SF< 7U.$ /I3/UL1 +60
L. $1(EL. DE P! .$SU3E0 8133E$8E B!< G1$0.L1 PL.$E8. 1,2
NACIMIENTO
NOM!RE
/)ar&16'
APELLIDO
/)ar&16'
FECHANAC
Date
EDAD
$um%er
PED31 SD$/HE0 1220621-52 1*
7U.$ 7IMF$E0 2+20521-52 1*
M.3:. LAPE0 0220221-5+ 1,
/L.3. L.SE/. 2020621-56 1
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicios Adicionales (Unidad 4).
1.- Cul ser!a la salida de e"ecutar estas #u$cio$es%
&BS'1()* +
CEIL'2* +
CEIL'-2,-* +
FL../'-2* +
FL../'2* +
M.D'2202-* +
P.1E/'1000* +
&BS'--0* +
CEIL'1,-* +
CEIL'-2* +
FL../'-2,-* +
FL../'1,-* +
M.D'100-* +
P.1E/'-02* +
P.1E/'-0-1* +
/.23D'---,)402* +
/.23D'---,2401* +
5/23C')4,2-2* +
5/23C')4,2-202* +
5/23C')4,6701* +
/.23D'--,)4* +
/.23D'---,)40-2* +
/.23D'---,240-1* +
5/23C')4,2-20-2* +
5/23C')4,670-1* +
SELECT ABS'1()* FROM D2&L8
SELECT CEIL'2* FROM D2&L8
SELECT CEIL'-2,-* FROM D2&L8
SELECT FLOOR'-2* FROM D2&L8
SELECT FLOOR'2* FROM D2&L8
SELECT MO'2202-* FROM D2&L8
E"ercicios Pro9uestos 2$idad 0(, P:, 1 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
SELECT !O"ER'1000* FROM D2&L8
SELECT ABS'--0* FROM D2&L8
SELECT CEIL'1,-* FROM D2&L8
SELECT CEIL'-2* FROM D2&L8
SELECT FLOOR'-2,-* FROM D2&L8
SELECT FLOOR'1,-* FROM D2&L8
SELECT MO'100-* FROM D2&L8
SELECT !O"ER'-02* FROM D2&L8
E"ercicios Pro9uestos 2$idad 0(, P:, 2 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
SELECT !O"E/'-0-1* FROM D2&L
SELECT ROU#'---,)402* FROM D2&L8
SELECT ROU#'---,2401* FROM D2&L8
SELECT TRU#C')4,2-2* FROM D2&L8
SELECT TRU#C')4,2-202* FROM D2&L8
SELECT TRU#C')4,6701* FROM D2&L8
SELECT ROU#'--,)4* FROM D2&L8
SELECT ROU#'---,)40-2* FROM D2&L8
SELECT ROU#'---,240-1* FROM D2&L8
E"ercicios Pro9uestos 2$idad 0(, P:, - or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
SELECT TRU#C')4,2-20-2* FROM D2&L8
SELECT TRU#C')4,670-1* FROM D2&L8
$.- a* & 9artir de la ta;la EMPLE0 <isuali=ar cu$tos a9ellidos de los em9leados em9ie=a$ 9or la letra >&>
SELECT C.235 '&PELLID.*
FROM EMPLE
"%ERE &PELLID. LI&E >&?>8
.tra #orma de @acerlo
SELECT C.235 '&PELLID.*
FROM EMPLE
"%ERE S2BS5/ '&PELLID.0101* ' >&?>8
;* .;tA$ el a9ellido o a9ellidos de em9leados Bue em9iece$ 9or la letra C&D E Bue te$:a$ mFimo salario 'de los
Bue em9ie=a$ 9or la letra C&D*,
SELECT &PELLID.
FROM EMPLE
"%ERE &PELLID. LI&E >&?>
A# S&L&/I.+'SELECT MA( 'S&L&/I.* FROM EMPLE "%ERE &PELLID. LI&E >&?>*8
).- Co$tar las #ilas de LIB/E/G& cuEo tema te$:a0 9or lo me$os0 u$a >a>,
SELECT COU#T '5EM&*
FROM LIB/E/I&
"%ERE 5EM& LI&E >?&?> OR 5EM& LI&E >?a?>8
.tra #orma de @acerloH
SELECT COU#T '5EM&*
FROM LIB/E/I&
"%ERE U!!ER '5EM&* LI&E >?&?>8
E"ercicios Pro9uestos 2$idad 0(, P:, ( or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
4,- Iisuali=ar el $Jmero de esta$tes disti$tos Bue @aE e$ la ta;la LIB/E/G& de aBuellos temas Bue co$tie$e$0 al
me$os0 u$a >e>,
SELECT COU#T 'ISTI#CT ES5&35E* KDisti$tos Esta$tesL
FROM LIB/E/I&
"%ERE 5EM& LI&E >?E?>8
*.- Iisuali=ar el $Jmero de esta$tes di#ere$tes Bue @aE e$ la ta;la LIB/E/G&,
SELECT COU#T 'ISTI#CT ES5&35E* K3umero Esta$tesL
FROM LIB/E/I&8
+.- .;te$er e$ u$a colum$a el a9ellido E el o#icio de cada u$o de los em9leados de la ta;la EMPLE0 de la
si:uie$te ma$eraH &PELLID. es .FICI., Por e"em9lo0 CS&3CHEM es EMPLE&D.D,
SELECT CO#CAT '&PELLID. NN > es >0 .FICI.* KPuestos Em9leadosL
FROM EMPLE8
,.- .;te$er e$ u$a colum$a el a9ellido E el o#icio de cada u$o de los em9leados de la ta;la EMPLE0 de la
si:uie$te ma$eraH &9ellido es .#icio, Por e"em9lo0 CSa$c@e= es Em9leadoD,
5odas e$ mi$JsculasH
SELECT CO#CAT 'LO"ER '&PELLID.* NN > es >0 LO"ER '.FICI.** KPuestos Em9leadosL
FROM EMPLE8
La 9rimera e$ maEJscula E el resto mi$JsculasH
SELECT CO#CAT 'I#ITCA! '&PELLID.* NN > es >0 I#ITCA! '.FICI.** OPuestos Em9leadosO
FROM EMPLE8
E"ercicios Pro9uestos 2$idad 0(, P:, 6 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
-.- .;te$er e$ u$a colum$a el a9ellido E el o#icio de cada u$o de los em9leados de la ta;la EMPLE0 de la
si:uie$te ma$eraH &PELLID. es .FICI. ali$eado todo a la derec@a,
Por e"em9loH Sa$c@e= es Em9leado
&rroEo es Ie$dedor
Sala es Ie$dedor
SELECT L!A ''CO#CAT 'I#ITCA! '&PELLID.* NN > es >0 I#ITCA! '.FICI.***0 26 0 > >* O&9ellidos Em9leadosO
FROM EMPLE8
..- 2tili=ar la #u$ciP$ LP&D 9ara o;te$er las si:uie$tes salidas,
E"em1 E"em2 E"em- E"em(
QQQQR Q,Q,QR Q,Q,R SSH.L&
SELECT L!A '>R>0 60 >Q>* KE"em1L FROM D2&L8
SELECT L!A '>R>0 )0 >Q,>* KE"em1L FROM D2&L8
E"ercicios Pro9uestos 2$idad 0(, P:, ) or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
SELECT L!A '>R>0 60 >Q,>* KE"em1L FROM D2&L8
SELECT L!A '>H.L&>0 T0 >,>* KE"em1L FROM D2&L8
1/.- Mostrar el a9ellido E 9rimera letra del a9ellido de la ta;la em9leados,
SELECT &PELLID. O&9ellidoO0 SUBSTR '&PELLID.0 10 1* OI$icial &9ellidoO
FROM EMPLE8
11.- &9ellido E 9rimera letra del a9ellido se:uido de oc@o asteriscos,
SELECT &PELLID. O&9ellidoO0 R!A ''SUBSTR '&PELLID.0 10 1**070>Q>* OI$icial &9ellidoO
FROM EMPLE8
E"ercicios Pro9uestos 2$idad 0(, P:, 4 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
1$.- Mostrar a9ellido de todos los em9leados sustituEe$do EM 9or .,
SELECT RE!LACE '&PELLID.0 >EM> 0 >.>* O&9ellido em9leadosO
FROM EMPLE8
1).- Mostrar a9ellido co$ la 9rimera letra e$ maEJscula.
SELECT I#ITCA! '&PELLID.* O&9ellido em9leadosO
FROM EMPLE8
14.- De la ta;la 3acimie$tos0 mostrar el $om;re E a9ellido co$ el si:uie$te #ormatoH &9ellido0 3om;re, Las
9rimeras letras @a$ de ir e$ maEJsculas,
SELECT I#ITCA! '&PELLID.* O&9ellidosO 0I#ITCA! '3.MB/E* O3om;reO
FROM 3&CIMIE35.S8
E"ercicios Pro9uestos 2$idad 0(, P:, 7 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
1*.- De la ta;la 3acimie$tos0 mostrar el $om;re E a9ellido co$ el si:uie$te #ormatoH 3.MB/E i$icial
&PELLID. 9u$to0 se:uido de la #ec@a de $acimie$to E sustituEe$do e$ Asta las ;arras 9or :uio$es, Es decir
PED/. S,0 12-06-1T72
SELECT U!!ER '3.MB/E* O3om;reO0 R!A ''SUBSTR '&PELLID.0101**0-0>,0>* O&9ellidoO0 RE!LACE 'FECH&3&C0
>U>0 >->* OFec@a 3acimie$toO FROM 3&CIMIE35.S8
1+.- Buscar el em9leado co$ el a9ellido ms lar:o,
SELECT &PELLID. O&9ellidoO
FROM EMPLE
"%ERE LE#1T% '&PELLID.*+'SELECT MA( 'LE#1T% '&PELLID.** FROM EMPLE*8
1,.- Cul es el resultado de Astas se$te$cias SELEC5%
SELEC5 TRA#SLATE 'C.G/.D0 C.D0 C&SD*8
SELECT TRA#SLATE '>.G/.>0 >.>0 >&S>* FROM D2&L8
SELEC5 RE!LACE 'C.G/.D0 C.D0 C&SD*8
SELECT RE!LACE '>.G/.>0 >.>0 >&S>* FROM D2&L8
SELEC5 TRA#SLATE 'C.G/.3D0 C.3D0 C&SD*8
SELECT TRA#SLATE '>.G/.3>0 >.3>0 >&S>* FROM D2&L8
SELEC5 RE!LACE 'C.G/.3D0 C.3D0 C&SD*8
SELECT RE!LACE '>.G/.3>0 >.3>0 >&S>* FROM D2&L8
E"ercicios Pro9uestos 2$idad 0(, P:, T or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
1-.- Cul es el resultado de Astas se$te$cias SELEC5%
SELEC5 I#STR 'Ca;racada;raD0 C;raD0 20 2*8
SELECT I#STR '>a;racada;ra>0 >;ra>0 20 2* FROM D2&L8
SELEC5 I#STR 'Ca;racadaB/&D0 C;raD0 (0 2*8
SELECT I#STR '>a;racadaB/&>0 >;ra>0 (0 2* FROM D2&L8
SELEC5 I#STR 'Ca;racada;raD0 CB/&D0 20 2*8
SELECT I#STR '>a;racada;ra>0 >B/&>0 20 2* FROM D2&L8
1..- Cul es el resultado de Astas se$te$cias SELEC5%
SELEC5 I#STR 'CII I2EL5& CICLIS5& & 5&L&IE/&D0 C5&D0 -0 2*8
SELECT I#STR '>II I2EL5& CICLIS5& & 5&L&IE/&>0 >5&>0 -0 2* FROM D2&L8
SELEC5 I#STR 'CII I2EL5& CICLIS5& & 5&L&IE/&D0 C&D0 -1*8
SELECT I#STR '>II I2EL5& CICLIS5& & 5&L&IE/&>0 >&>0 -1* FROM D2&L8
SELEC5 I#STR 'CII I2EL5& CICLIS5& & 5&L&IE/&D0 C&D0 --*8
SELECT I#STR '>II I2EL5& CICLIS5& & 5&L&IE/&>0 >&>0 --* FROM D2&L8
$/.- E$co$trar la 9rimera ocurre$cia de la letra C&D e$ la colum$a &25./ de la ta;la MIS5ER5.S
SELECT &25./0 I#STR '&25./0 >&>*OPosicio$ 1V &O
FROM MIS5ER5.S8
E"ercicios Pro9uestos 2$idad 0(, P:, 10 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
$1.- E$co$trar el $Jmero de caracteres de las colum$as 5I52L. E &25./ 9ara todas las #ilas de la ta;la
MIS5ER5.S,
SELECT 5I52L.0 LE#1T% '5I52L.* OLo$:itud 5ituloO0 &25./0 LE#1T% '&25./* OLo$:itud &utorO
FROM MIS5ER5.S8
$$.- Calcular el $Jmero de caracteres de la colum$as 5EM& 9ara todas las #ilas de la ta;la LIB/E/I&,
SELECT 5EM&0 I#STR'5EM&0 > >*-1 FROM LIB/E/I&8
SELECT 5EM&0 LE#1T% 'RTRIM '5EM&** FROM LIB/E/I&8
$).- Calcular el $Jmero de d!as Bue tie$e #e;rero del aWo Bue <ie$e,
SELECT TO2C%AR 'LAST2A3'>12U02U201->*0 >dd>* FROM D2&L 8
$4.- Calcular la edad de cada u$o utili=a$do la #u$ciP$ M.35HSXBE51EE3 de la ta;la 3&CIMIE35.S,
SELECT TRU#C 'MO#T%S2BET"EE# 'SYSD&5E0 FECH&3&C*U12* OEdadO FROM 3&CIMIE35.S8
$*.- & 9artir de la ta;la EMPLE0 o;te$er la #ec@a de alta #ormateada0 de ma$era Bue a9are=ca el $om;re del
mes co$ todas sus letras e$ mi$Jscula0 el $Jmero de d!a del mes E el aWo, Por e"em9lo0 diciem;re 140 1TT0
SELECT FECH&X&L50 TO2C%AR 'FECH&X&L50 >4on56 dd 7777>* OFec@a FormateadaO FROM EMPLE8
E"ercicios Pro9uestos 2$idad 0(, P:, 11 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
$+.- & 9artir de la ta;la EMPLE0 o;te$er la #ec@a de alta #ormateada0 de ma$era Bue a9are=ca el $om;re del
mes co$ la 9rimera letra e$ M&YZSC2L&0 el $Jmero de d!a del mes E el aWo,
SELECT TO2C%AR 'FECH&X&L50 >Mo$t@ O0O dd EEEE>* OFec@a FormateadaO FROM EMPLE8
$,.- & 9artir de la ta;la EMPLE0 o;te$er la #ec@a de alta #ormateada0 de ma$era Bue a9are=ca el $om;re del mes
co$ todas sus letras e$ M&YZSC2L&0 el $Jmero de d!a del mes E el aWo,
SELECT TO2C%AR 'FECH&X&L50 >M.35H O0O dd EEEE>* OFec@a FormateadaO FROM EMPLE8
$-.- & 9artir de la ta;la EMPLE0 o;te$er la #ec@a de alta #ormateada0 de ma$era Bue a9are=ca el $om;re del
mes co$ tres letras0 el $Jmero de d!a del aWo E los tres Jltimos d!:itos del aWo, E"em9lo0 dic -62 TT0
SELECT TO2C%AR 'FECH&X&L50 >mo$ O0O ddd EEE>* OFec@a FormateadaO FROM EMPLE8
E"ercicios Pro9uestos 2$idad 0(, P:, 12 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
$..- .;te$er la #ec@a de @oE #ormateada de la si:uie$te ma$era KHoE es martes0 1 de $o<iem;re de 2010L ,
SELECT S3SATE0 TO2C%AR 'S3SATE0 >OHoE es O da7 dd O de O 4on56 O de O 7777>* OFec@a FormateadaO
FROM D2&L8
)/.- Iisuali=ar los temas co$ me$or $Jmero de e"em9lares de la ta;la li;rer!a Bue co$te$:a$ u$a K:L,
SELECT 5EM&
FROM LIB/E/I&
"%ERE U!!ER '5EM&* LI&E >?G?>
A# E[EMPL&/ES + 'SELECT MI# 'E[EMPL&/ES* FROM LIB/E/I& "%ERE 5EM& LI&E >?G?>* 8
Co$ 2PPE/ o;li:amos a 9o$er todo e$ maEJsculas a la @ora de @acer al com9ro;aciP$ co$ G
)1.- Mirad si @aE a al:J$ alum$o le sale $ota media $e:ati<a e$ la ta;la $otasXalum$os
SELECT 3.MB/EX&L2M3.
FROM 3.5&SX&L2M3.S
"%ERE '3.5&1\3.5&2\3.5&-*U-]08
E"ercicios Pro9uestos 2$idad 0(, P:, 1- or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicios el Li8ro (9a:ina 1**)
1.- Dada la ta;la EMPLE0 o;tA$ el sueldo medio0 el $umero de comisio$es $o $ulas0 el mFimo sueldo E el m!$imo
sueldo de los em9leados del de9artame$to -0, Em9lea el #ormato adecuado 9ara la salida 9ara las ca$tidades
$umAricas,
SELECT TO2C%AR 'A;1 'S&L&/I.*0 >TTGTTTDTT>* OSalario medioO0 COU#T 'C.MISI.3* OCo$ 3. $ulaO0
5.XCH&/ 'MA( 'S&L&/I.*0 >TTGTTTDTT>* OSalario maFimoO0 TO2C%AR 'MI# 'S&L&/I.*0 >TTGTTTDTT>*
OSalario mi$imoO FROM EMPLE "%ERE DEP5X3.+-08
$.- Iisuali=a los temas co$ maEor $umero de e"em9lares de la ta;la li;rer!a E Bue te$:a$ al me$os0 u$a >E>
'9uede$ ser u$ tema o <arios*,
SELECT 5EM&0 E[EMPL&/ES
FROM LIB/E/I&
"%ERE 5EM& LI&E >?E?>
A# E[EMPL&/ES+'SELECT MA( 'E[EMPL&/ES* FROM LIB/E/I&*8
).- Dada la ta;la MIS5ER5.S Bue se$te$cia SELEC5 se de;e e"ecutar 9ara te$er este resultado%,
/esultado
------------------
ME5.D.L.GI& DE L& P/.G/&M&CI.3-^-^-^-^-
I3F./M&5IC& B&SIC&-^-^-^-^-^-^-^-^-^-^-
SIS5EM&S .PE/&5II.S-^-^-^-^-^-^-^-^-^-^-
SIS5EM&S DIGI5&LES-^-^-^-^-^-^-^-^-^-^-
M&32&L DE C-^-^-^-^-^-^-^-^-^-^-^-^--^-^-^-
e$ total (0 caracteres,
SELECT R!A 'RTRIM 'LTRIM '5I52L.0>O>*0>,O>*0(00>-^>* O/esultadoO FROM MIS5ER5.S8
4.- Iisuali=a los t!tulos de la ta;la MIS5ER5.S si$ los caracteres 9u$to E comillas0 E e$ mi$Jscula0 de dos
#ormas co$ocidas,
SELECT LO"ER 'RTRIM 'LTRIM '5I52L.0>O>*0>,O>** O/esultadoO FROM MIS5ER5.S8
E"ercicios Pro9uestos 2$idad 0(, P:, 1( or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
*.- Dada la ta;la LIB/.S0 escri;e la se$te$cia SELEC5 Bue <isualice dos colum$as0 u$a co$ el &25./ E otra co$
el a9ellido del autor,
Busco la coma del a9ellido E sa;ie$do la 9osiciP$ de la coma0 se @asta do$de lle:a el a9ellido E co"o esa 9arte de la
cade$a,
SELECT I#STR'&25./0' >0>** O&9ellidoO FROM LIB/.S8 de<uel<e la 9osiciP$ de la >0>
SELECT &25./0 SUBSTR '&25./0 10 I#STR '&25./0>0>* -1* O&9ellidoO FROM LIB/.S8 De<uel<e el co$te$ido
de autor @asta la 9osiciP$ i$dicada 9or la se$te$cia a$terior E resta$do 1 9ara Bue $o a9are=ca la K0L
CEL&0 C&MIL. [.SE Bueremos Bue deH CEL&
+.- Escri;e la se$te$cia SELEC5 Bue <isualice las colum$as de &25./ E otra colum$a co$ el $om;re del autor
'si$ el a9ellido* de la ta;la LIB/.S,
SELECT &25./0 SUBSTR '&25./0 I#STR '&25./0>0>* \2* O3om;reO FROM LIB/.S8
CEL&0 C&MIL. [.SE Bueremos Bue deH C&MIL. [.SE
,.- & 9artir de la ta;la LIB/.S0 reali=a u$a se$te$cia SELEC5 Bue <isualice e$ u$a colum$a0 9rimero el $om;re
del autor E lue:o0 su a9ellido,
SELECT SUBSTR '&25./0 I#STR '&25./0>0>* \2* O3om;reO0 SUBSTR '&25./0 10 I#STR '&25./0>0>* -1*
O&9ellidoO FROM LIB/.S8
-.- & 9artir de la ta;la LIB/.S0 reali=a u$a se$te$cia SELEC5 9ara Bue a9are=ca$ los t!tulos orde$ados 9or su
$umero de caracteres,
SELECT 5I52L.0 LE#1T% '5I52L.* OLo$:itudO
FROM LIB/.S
ORER B3 LE#1T% '5I52L.*8
E"ercicios Pro9uestos 2$idad 0(, P:, 16 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
..- Dada la ta;la 3&CIMIE35.S0 reali=a u$a se$te$cia SELEC5 Bue o;te$:a la si:uie$te salidaH 3.MB/E0
FECH&3&C0 FECH&XF./M&5E&D&0 do$e FECH&XF./M&5E&D& tie$e el si:uie$te #ormato,
K3aciP el 12 de maEo de 1T72L,
SELECT 3.MB/E0 FECH&3&C0 TO2C%AR 'FECH&3&C0 >O3acio el O dd O de O mo$t@ O de O EEEE>* OFec@a
FormateadaO FROM 3&CIMIE35.S8
11.- & 9artir de la ta;la 3&CIMIE35.S0 <isuali=a e$ u$a colum$a el 3.MB/E se:uido de su #ec@a de
$acimie$to #ormateada 'Buita ;la$cos del $om;re*,
SELECT CO#CAT 'RTRIM '3.MB/E*0 TO2C%AR 'FECH&3&C0 >O 3acio el O dd O de O mo$t@ O de O EEEE>* *
O3om;re E Fec@a $acimie$toO FROM 3&CIMIE35.S8
1$.- Co$<ierte la cade$a >010412> a #ec@a E <isuali=a su $om;re de mes e$ maEJsculas,
SELECT TO2C%AR 'TO2ATE '>010412>0 >ddmmEE>*0 >M.35H>* FROM D2&L
1)0- Iisuali=a aBuellos temas de la ta;la LIB/E/I& cuEos e"em9lares sea$ 4 co$ el $om;re de tema de OSEIE3O8
el resto de temas Bue $o te$:a$ 4 e"em9lares se <isuali=ara$ como est$,
SELECT 5EM&0 E[EMPL&/ES0 ECOE 'E[EMPL&/ES0 40 >SEIE3>0 E[EMPL&/ES* OCPdi:oO FROM LIB/E/G& 8
14.- & 9artir de la ta;la EMPLE0 o;tA$ el a9ellido de los em9leados Bue lle<e$ mas de 16 aWos tra;a"a$do,
SELECT &PELLID.
FROM EMPLE
"%ERE TRU#C 'MO#T%S2BET"EE# 'SYSD&5E0 FECH&X&L5*U12*_168
E"ercicios Pro9uestos 2$idad 0(, P:, 1) or, F, 2rruti;easkoa
TEMA EJEMPLARES CODIGO
--------------- ---------- ------------
Informtica 15 Informtica
Economa 10 Economa
Deorte! " Deorte!
#i$o!ofa % SE&E'
Di()*o 10 Di()*o
Me+icina 1, Me+icina
-io$o.a 11 -io$o.a
Geo$o.a % SE&E'
Socie+a+ / Socie+a+
La(ore! 00 La(ore!
Jar+inera , Jar+inera
11 fi$a! !e$ecciona+a!1
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
1*.- Seleccio$a el a9ellido de los em9leados de la ta;la EMPLE Bue lle<e$ mas de 1) aWos tra;a"a$do e$ el
de9artame$to KIE35&SL,
SELECT &PELLID.
FROM EMPLE
"%ERE TRU#C 'MO#T%S2BET"EE# 'SYSD&5E0 FECH&X&L5*U12*_1)
A# DEP5X3.+'SELECT DEP5X3. FROM DEP&/5 "%ERE D3.MB/E+>IE35&S>*8
1+.- Iisuali=a el a9ellido0 el salario0 E el $umero de de9artame$to de aBuellos em9leados de la ta;la EMPLE cuEo
salario sea el maEor de su de9artame$to,
SELECT &PELLID.0 S&L&/I.0 DEP5X3.
FROM EMPLE &
"%ERE S&L&/I.+'SELECT MA( 'S&L&/I.* FROM EMPLE B "%ERE &,DEP5X3.+B,DEP5X3.*8
1,.- Iisuali=a el a9ellido0 el salario E el $umero de de9artame$to de aBuellos em9leados de la ta;la EMPLE cuEo
salario su9ere a la media e$ su de9artame$to,
SELECT &PELLID.0 S&L&/I.0 DEP5X3.
FROM EMPLE &
"%ERE S&L&/I._'SELECT A;1 'S&L&/I.* FROM EMPLE B "%ERE &,DEP5X3.+B,DEP5X3.*8
E"ercicios Pro9uestos 2$idad 0(, P:, 14 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
Ac5i<idades Co49le4en5arias (Unidad 4).
1.- .;tA$ e$ u$a colum$a el a9ellido E el o#icio de cada u$o de los em9leados de la ta;la EMPLE0 de la si:uie$te
ma$eraH &PELLID. es .FICI.0 9or e"em9lo0 S&3CHEM es EMPLE&D. '@aE Bue a$idar dos #u$cio$es C.3C&5*,
SELECT CO#CAT 'CO#CAT '&PELLID.0 > es >*0 .FICI.* FROM EMPLE8
2,- `ue salida o;tie$e esta SELEC5%H
SELECT R!A '>R>0 60 >Q,>* ODerO0 L!A '>R>0 60 >Q,>* OI=BO FROM D2&L8
-,- Iisuali=a la colum$a 5I52L. de la ta;la MIS5ER5.S si$ las comillas de la derec@a E de la i=Buierda 8 E el
9u$to de la derec@a,
SELECT LTRIM 'RTRIM '5I52L.0 >,O>*0 >O>* O5itulo si$ comillas E 9toO FROM MIS5ER5.S8
(,- Iisuali=a el a9ellido del em9leado E la 9rimera letra del a9ellido e$ mi$Jscula,
SELECT &PELLID.0 SUBSTR'LO"ER '&PELLID.*0101*OI$icialO FROM EMPLE8
E"ercicios Pro9uestos 2$idad 0(, P:, 17 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
6,- & 9artir de la ta;la MIS5ER5.S <isuali=a la colum$a 5I52L. si$ los caracteres 9u$to E comillas do;les ',L*,
SELECT LTRIM'RTRIM'5I52L.0>,O>*0>O>*O5itulo si$ caracteresO FROM MIS5ER5.S8
),- Calcula el $umero de caracteres de la colum$a 5EM& 9ara todas las #ilas de la ta;la li;rer!a, Come$ta el
resultado o;te$ido,
SELECT LE#1T% 'RTRIM'5EM&0> >** FROM LIB/E/I&8
SELECT LE#1T% 'RTRIM'5EM&** FROM LIB/E/I&8 Dar!a el mismo resultado 'usado 9ara Buitar
es9acios*,
4,- /esta - aWos a la #ec@a de alta de los em9leados de EMPLE,
SELECT A2MO#T%S'FECH&X&L50--)* FROM EMPLE8
7,- Cual es la #ec@a del ultimo d!a del mes de Fe;rero del aWo 2007% Y del aWo 200T%,
SELECT LAST2A3 '>01022007>* FROM D2&L8
E"ercicios Pro9uestos 2$idad 0(, P:, 1T or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2010-11 ikasturtea
Sistemas Gestores de Bases de Datos
T,- .;tA$ la #ec@a de @oE co$ el si:uie$te #ormatoH KHoE es $om;reXd!a0 d!aXmes de $om;reXmes de aWoL,
SELECT TO2C%AR 'S3SATE0 >OHoE es O daE O0 O dd O de O mo$t@ O de O EEEE> * FROM D2&L8
10,- Iisuali=a la suma de salarios de la ta;la EMPLE de ma$era #ormateada0 de tal ma$era Bue a9are=ca el s!m;olo
de la mo$eda local0 el 9u$to 9ara los miles E la coma 9ara los decimales,
SELECT TO2C%AR 'SUM 'S&L&/I.*0>TTGTTTL>*OSuma Salario #ormateadaO FROM EMPLE8
11,- E$ Bue d!a de la sema$a $aciste%
SELECT TO2C%AR 'TO2ATE '>02041T)(>0>ddmmEE>*0 >daE>*ODia Bue $aciO FROM D2&L8
12,- Dada la ta;la li;rer!a0 <isuali=a todas sus #ilas sustituEe$do el tema >DIB2[.> 9or >DISEa.>0 E >L&B./ES>
9or >H.G&/>, E$ cualBuier otro caso0 de"a el tema como esta,
SELECT RE!LACE 'RE!LACE '5EM&0 >DIB2[.>0 >DISEa.>*0 >L&B./ES>0 >H.G&/>* ODi;u"o+diseWo E
La;ores+Ho:arO FROM LIB/E/I&8
1-,- /e9rese$ta e$ #ormato carcter los caracteres 1 al ( del &PELLID. >S&L&> de la ta;la EMPLE,
E"ercicios Pro9uestos 2$idad 0(, P:, 20 or, F, 2rruti;easkoa
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Tablas utilizadas en los ejercicios (Unidad 5)
EMPLE
EMP_NO
Number!"
APELLIDO
#arc$ar210"
OI!IO
#arc$ar210"
DI"
Number!"
E!#A_ALT
Date
$ALA"IO
Number 10"
!OMI$ION
Number10"
DEPT_NO
Number2"
%&'( S)N*HE+ EMPLE)D, %(02 1%-12-1(.0 10!000 20
%!(( )//,0, #ENDED,/ %'(. 20-02-1(.0 20.000 &(000 &0
%121 S)L) #ENDED,/ %'(. 22-02-1(.1 1'2100 '1000 &0
%1'' 2IMENE+ DI/E*3,/ %.&( 02-0!-1(.1 &.'%10 20
%'1! M)/3IN #ENDED,/ %'(. 2(-0(-1(.1 1'2100 1.2000 &0
%'(. NEG/, DI/E*3,/ %.&( 01-01-1(.1 &%0100 &0
%%.2 *E/E+, DI/E*3,/ %.&( 0(-0'-1(.1 &1.100 10
%%.. GIL )N)LIS3) %1'' 0(-11-1(.1 &(0000 20
%.&( /E0 P/ESIDEN3E 1%-11-1(.1 '10000 10
%.!! 3,#)/ #ENDED,/ %'(. 0.-0(-1(.1 1(1000 0 &0
%.%' )L,NS, EMPLE)D, %%.. 2&-0(-1(.1 1!&000 20
%(00 2IMEN, EMPLE)D, %'(. 0&-12-1(.1 12&100 &0
%(02 FE/N)NDE+ )N)LIS3) %1'' 0&-12-1(.1 &(0000 20
%(&! M45,+ EMPLE)D, %%.2 2&-01-1(.2 1'(000 10
PA"ALEE"
!OD_LI%"O
Number11"
NOM%"E_LI%"O
#arc$ar2!0"
100 *ie6 )7os de Soledad
200 Los Mitos Grie8os
&00 El *ami6o
LEIDO$
!OD_LI%"O
Number&"
E!#A
Date
&00 20-02-1(((
200 11-0!-1(((
DEPA"T
DEPT_NO
Number2"
DNOM%"E
#arc$ar21!"
LO!
#arc$ar21!"
10 *,N3)BILID)D SE#ILL)
20 IN#ES3IG)*I,N M)D/ID
&0 #EN3)S B)/*EL,N)
!0 P/,D4**I,N BILB),
ALUM
NOM%"E
#arc$ar220"
EDAD
Number2"
LO!ALIDAD
#arc$ar211"
24)N 1. *,SL)D)
PED/, 1( *,SL)D)
)N) 1% )L*)L)
L4IS) 1. 3,//E29N
M)/:) 20 M)D/ID
E/NES3, 21 M)D/ID
/);4EL 1( 3,LED,
NUE&O$
NOM%"E
#arc$ar220"
EDAD
Number2"
LO!ALIDAD
#arc$ar211"
24)N 1. *,SL)D)
M)I3E 11 )L*)L)
S,F:) 1! )L*)L)
)N) 1% )L*)L)
E/NES3, 21 M)D/ID
ANTI'UO$
NOM%"E
#arc$ar220"
EDAD
Number2"
LO!ALIDAD
#arc$ar211"
M)/:) 20 M)D/ID
E/NES3, 21 M)D/ID
)ND/<S 2' L)S /,+)S
I/ENE 2! L)S /,+)S
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
TEMA
*$ar11"
E$TANTE
*$ar1"
E(EMPLA"E$
Number2"
I6=orm>tica ) 11
Eco6om?a ) 10
De@ortes B .
Filoso=?a * %
DibuAo * 10
Medici6a * 1'
Biolo8?a ) 11
Geolo8?a D %
Sociedad D (
Labores B 20
2ardi6er?a E '
LI%"E")A
!ENT"O$
!OD_
!ENT"O
Number!"
TIPO_
!ENT"O
*$ar1"
NOM%"E
#arc$ar2&0"
DI"E!!ION
#arc$ar22'"
TELEONO
#arc$ar210"
NUM_
PLA*A$
Number!"
10 S IES El ;uiAote )BdaC Los Moli6os 21 ('1-..%'1! 1&.
11 P *P Los Da6Da6tes c-Las Musas s-6 (.1-112&22 210
22 S IES Pla6eta 3ierra *-Mi6a !1 (21-!!&!00 &00
!1 P *P Ma6uel Hidal8o *-Gra6ada 1 (2'-202&10 220
10 S IES )6to7ete *- Los 3oreros 21 (.(-!0'0(0 &10
P"OE$O"E$
!OD_!ENT"O
Number!"
DNI
Number10"
APELLIDO$
#arc$ar2&0"
E$PE!IALIDAD
#arc$ar21'"
10 1112&!1 Mart?6eD SalasE Fer6a6do INF,/MF3I*)
10 !12&001 Bue6o +arcoE Elisa M)3EMF3I*)S
10 !122021 Mo6tes Garc?aE MCPilar M)3EMF3I*)S
11 (.00((0 /amos /uiDE Luis LENG4)
11 1112&!1 /iBera SilBestreE )6a DIB42,
11 .''0((0 De Lucas FdeDE MC)68el LENG4)
22 %'10000 /uiD La=ue6teE Ma6uel M)3EMF3I*)S
!1 !&12'%.( Serra6o La8u?aE Mar?a INF,/MF3I*)
PE"$ONAL
!OD_!ENT"O
Number!"
DNI
Number10"
APELLIDO$
#arc$ar2&0"
UN!ION
#arc$ar211"
$ALA"IO
Number10"
10 1112&!1 Mart?6eD SalasE Fer6a6do P/,FES,/ 220000
10 !12&001 Bue6o +arcoE Elisa P/,FES,/ 220000
10 !122021 Mo6tes Garc?aE MCPilar P/,FES,/ 220000
11 1112&!1 /iBera SilBestreE )6a P/,FES,/ 201000
11 (.00((0 /amos /uiDE Luis P/,FES,/ 201000
11 .''0((0 De Lucas FdeDE MC)68el P/,FES,/ 201000
22 %'10000 /uiD La=ue6teE Ma6uel P/,FES,/ 220000
!1 !&12'%.( Serra6o La8u?aE Mar?a P/,FES,/ 201000
10 !!.00(( /ua6o *ereDoE Ma6uel )DMINIS3/)3I#, 1.0000
11 1002&!1 )lbarr>6 Serra6oE )licia )DMINIS3/)3I#, 1.0000
11 %002''0 Mu7oD /eGE Felicia )DMINIS3/)3I#, 1.0000
22 1102'%. Mar?6 Mar?6E Pedro )DMINIS3/)3I#, 1.0000
22 ''00(.0 Pei6ado GilE Ele6a *,NSE/2E 1%1000
!1 !1'&222 Sarro Moli6aE *arme6 *,NSE/2E 1%1000
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
TABLAS BA!"S !AP 0#
BA!"S
S$!$%SALES
!$ETAS
M"&IMIET"S
E'ercicios Pro(uestos ) Adicio*ales $*idad 0#+ P,-+ 1 or+
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Ejercicios Propuestos y Adicionales (Unidad 5).
1.- Visualizar los deartame!tos e! los "ue el salario medio es ma#or o i$ual "ue la media de
todos los salarios%
SELECT DEP&'()* AV +S,L,-I).
!"#$ EMPLE
"#UP %& DEP&'()
'AV() AV +S,L,-I)./0+SELECT AV +S,L,-I). !"#$ EMPLE.1
*.- a1. )2t3! los !om2res de deartame!tos "ue te!$a! m4s de 5 erso!as tra2a6a!do%
SELECT D()MB-E 7(om2re Deartame!tos7
!"#$ DEP,-&
+'E"E DEP&'() () +SELECT DEP&'() !"#$ EMPLE "#UP %& DEP&'() 'AV()
C#U)T +8./5.1
a2. )2t3! los !om2res de deartame!tos "ue te!$a! m4s de 5 erso!as tra2a6a!do #
!umero de emleados%
9Esta se!te!cia !o cue!ta el !umero de emleados:
SELECT DEP&'()* D()MB-E
!"#$ DEP,-&
+'E"E DEP&'()
() +SELECT DEP&'() !"#$ EMPLE "#UP %& DEP&'() 'AV() C#U)T +8./5.1
Esta se!te!cia si da el resultado "ue se ide:
SELECT E%DEP&'()* D()MB-E* C#U)T +8.
!"#$ EMPLE E* DEP,-& D
+'E"E E%DEP&'()0D%DEP&'()
"#UP %& E%DEP&'()* D()MB-E
'AV() C#U)T +8./51
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% 1 or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Lo mismo de la =orma cl4sica si! re!om2rar +da el mismo resultado.:
SELECT EMPLE%DEP&'()* D()MB-E* C#U)T +8.
!"#$ EMPLE* DEP,-&
+'E"E EMPLE%DEP&'()0DEP,-&%DEP&'()
"#UP %& EMPLE%DEP&'()* D()MB-E
'AV() >);(& +8./51
2. Visualiza el !?mero de deartame!to* el !om2re de deartame!to # el !?mero de
emleados del deartame!to co! m4s emleados%
SELECT EMPLE%DEP&'()* D()MB-E* C#U)T +8.
!"#$ EMPLE* DEP,-&
+'E"E EMPLE%DEP&'()0DEP,-&%DEP&'()
"#UP %& EMPLE%DEP&'()* D()MB-E
'AV() C#U)T +8.0 +SELECT $A, +C#U)T +8.. !"#$ EMPLE "#UP %& DEP&'().1
-.- Se!te!cia E6emlo de >om2i!aci@! eAter!a +);&E- B)I(.:
SELECT D%DEP&'()* D()MB-E* C#U)T +E%EMP'().
!"#$ EMPLE E* DEP,-& D
+'E"E E%DEP&'() +C. 0 D%DEP&'()
"#UP %& D%DEP&'()* D()MB-E1
a. ,!aliza lo "ue ocurre si e! lu$ar de >);(&+E%EMP'(). o!emos >);(&+8. e! la se!te!cia
SELE>& a!terior%
SELECT D%DEP&'()* D()MB-E* C#U)T +8.
!"#$ EMPLE E* DEP,-& D
+'E"E E%DEP&'() +C. 0 D%DEP&'()
"#UP %& D%DEP&'()* D()MB-E1
Da un 1 en la fila del Dept. 40 porque interpretamos que como aparece una vez la fila hay 1
empleado, esto es debido a usar COU! "#$.
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% 2 or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
2. ,!aliza tam2i3! lo "ue ocurre si a la derecDa de SELE>& o!emos E%DEP&'() e! lu$ar de
D%DEP&'()%
SELECT E%DEP&'()* D()MB-E* C#U)T +E%EMP'().
!"#$ EMPLE E* DEP,-& D
+'E"E E%DEP&'() +C. 0 D%DEP&'()
"#UP %& .%DEP&'()* D()MB-E1
Se corri$e la arte del G-);P BE co! E%DEP&'() tam2i3! # da:
SELECT E%DEP&'()* D()MB-E* C#U)T +E%EMP'().
!"#$ EMPLE E* DEP,-& D
+'E"E E%DEP&'() +C. 0 D%DEP&'()
"#UP %& E%DEP&'()* D()MB-E1
/.- Esta co!sulta tam2i3! se uede Dacer usa!do el oerador I(% Escri2e la co!sulta a!terior
utiliza!do el oerador I(%
5.- a. Visualizar los !om2res de los alum!os de la ta2la ,L;M "ue aarezca! e! al$u!a de
estas ta2las: (;EV)S # ,(&IG;)S% o ,L;M i!tersecci@! +(;EV)S u!i@! ,(&IG;)S. o
+,L;M i!tersecci@! ,(&IG;)S. u!i@! +,L;M i!tersecci@! ,(&IG;)S.
)- 0 u!i@! 0 ;(I)( ,(D 0 i!tersecci@! 0 I(&E-SE> 0 I(
2. Escri2ir las disti!tas =ormas e! "ue se uede o!er la co!sulta a!terior lle$a!do al
mismo resultado%
1F Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
+'E"E ()MB-E
() +SELECT ()MB-E !"#$ (;EV)S U)(#) SELECT ()MB-E !"#$ ,(&IG;)S.1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% G or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
2F Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
+'E"E ()MB-E
() +SELECT ()MB-E !"#$ (;EV)S.
#" ()MB-E
() +SELECT ()MB-E !"#$ ,(&IG;)S.1
GF Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
()TE"SECT +SELECT ()MB-E !"#$ (;EV)S U)(#) SELECT ()MB-E !"#$
,(&IG;)S.1
c. Visualizar los !om2res de los alum!os de la ta2la ,L;M "ue aarezca! e! las dos
ta2las: (;EV)S # ,(&IG;)S% ) : ,L;M i!tersecci@! +(;EV)S i!tersecci@! ,(&IG;)S.
1F Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
+'E"E ()MB-E () +SELECT ()MB-E !"#$ (;EV)S ()TE"SECT SELECT ()MB-E
!"#$ ,(&IG;)S.1
2F Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
()TE"SECT +SELECT ()MB-E !"#$ (;EV)S ()TE"SECT SELECT ()MB-E !"#$
,(&IG;)S.1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% 5 or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
GF Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
()TE"SECT +SELECT ()MB-E !"#$ (;EV)S +'E"E ()MB-E () +SELECT ()MB-E
!"#$ ,(&IG;)S..1
d. Visualizar los !om2res de los alum!os de la ta2la ,L;M "ue !o aarezca! e! las
ta2las: (;EV)S # ,(&IG;)S% ) lo "ue es lo mismo: ,L;M - +(;EV)S u!i@! ,(&IG;)S.
- 0 ()& I( 0 MI(;S
1F Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
+'E"E ()MB-E
)#T () +SELECT ()MB-E !"#$ (;EV)S U)(#) SELECT ()MB-E !"#$ ,(&IG;)S.1
2F Forma de Dacerlo:
SELECT ()MB-E
!"#$ ,L;M
$()US +SELECT ()MB-E !"#$ (;EV)S U)(#) SELECT ()MB-E !"#$ ,(&IG;)S.1
0.- , artir de la ta2la EMPLE* Hisualizar el !?mero de He!dedores del deartame!to
IVE(&,SI%
SELECT DEP&'() 7Dto% VE(&,S7* >);(&+8. 7Emleados7
!"#$ EMPLE
+'E"E DEP&'()0+SELECT DEP&'() !"#$ DEP,-& +'E"E D()MB-E0IVE(&,SI.
"#UP %& DEP&'() 1
1.- Dada la ta2la LIB-E-I,* Hisualizar or cada esta!te la suma de los e6emlares%
SELECT ES&,(&E* SU$ +EBEMPL,-ES. 7Suma E6emlares7
!"#$ LIB-E-I,
"#UP %& ES&,(&E1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% < or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
2.- Visualizar el esta!te co! m4s e6emlares de la ta2la LIB-E-I,%
SELECT ES&,(&E* SU$ +EBEMPL,-ES. 7Suma E6emlares7
!"#$ LIB-E-I,
"#UP %& ES&,(&E
'AV() SU$ +EBEMPL,-ES. 0 +SELECT $A,+SU$+EBEMPL,-ES..
!"#$ LIB-E-I,
"#UP %& ES&,(&E.1
3.- E! la ta2la PE-S)(,L* o2te!er or cada =u!ci@! el !?mero de tra2a6adores%
SELECT F;(>I)(* C#U)T+8. 7(umero &ra2a6adoes7
!"#$ PE-S)(,L
"#UP %& F;(>I)(1
14.- Visualizar los di=ere!tes esta!tes de la ta2la LIB-E-I, orde!ados desce!de!teme!te
or esta!te%
SELECT ES&,(&E
!"#$ LIB-E-I,
"#UP %& ES&,(&E
#".E" %& ES&,(&E .ESC1
)tra =orma de Dacerlo "ue da el mismo resultado:
SELECT .(ST()CT ES&,(&E
!"#$ LIB-E-I,
#".E" %& ES&,(&E .ESC1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% J or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
11.- ,Heri$uar cu4!tos temas tie!e cada esta!te de la ta2la LIB-E-K,%
SELECT ES&,(&E* C#U)T+8. 7(umero de &emas7
!"#$ LIB-E-I,
"#UP %& ES&,(&E1
1*.- Visualizar los esta!tes "ue te!$a! tres temas e! la ta2la LIB-E-K,%
SELECT ES&,(&E* C#U)T+8. 7(umero de &emas7
!"#$ LIB-E-I,
"#UP %& ES&,(&E
'AV() C#U)T+8.0G1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% L or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
Acti5idades co6ple6entarias Cap. 5 del Li7ro (pa8. 101)
1.- Partie!do de la ta2la EMPLE* Hisualiza or cada o=icio de los emleados del deartame!to
IVE(&,SI la suma de salarios%
SELECT DEP&'()* )FI>I)* S;M +S,L,-I).7Suma salarios7
!"#$ EMPLE
+'E"E DEP&'()0 +SELECT DEP&'() !"#$ DEP,-& +'E"E D()MB-E0IVE(&,SI.
"#UP %& DEP&'()* )FI>I) #".E" %& S;M +S,L,-I).1
*.- Seleccio!a a"uellos aellidos de la ta2la EMPLE cu#o salario sea i$ual a la media del salario
e! su deartame!to%
SELECT ,PELLID)
!"#$ EMPLE E1
+'E"E S,L,-I)0+SELECT AV+S,L,-I). !"#$ EMPLE E2 +'E"E E2%DEP&'() 0
E1%DEP&'() "#UP %& DEP&'().1
-.- , artir de la ta2la EMPLE* Hisualiza el !umero de emleados de cada deartame!to cu#o
o=icio sea IEMPLE,D)I%
SELECT DEP&'() 7Deartame!to7* >);(& +8. 7Emleados co! )=icio EMPLE,D)7
!"#$ EMPLE
+'E"E )FI>I)0IEMPLE,D)I
"#UP %& DEP&'()1
/.- Desde la ta2la EMPLE* Hisualiza el deartame!to "ue te!$a mas emleados cu#o o=icio sea
IEMPLE,D)I%
SELECT DEP&'() 7Deartame!to7* >);(& +8. 7Emleados co! )=icio EMPLE,D)7
!"#$ EMPLE
+'E"E )FI>I)0IEMPLE,D)I
"#UP %& DEP&'()
'AV() C#U)T+8.0+SELECT $A, +>);(&+8.. F-)M EMPLE MHE-E
)FI>I)0IEMPLE,D)I G-);P BE DEP&'() .1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% N or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
5.- , artir de las ta2las EMPLE # DEP,-&* Hisualiza el !umero de deartame!to # el !om2re
de deartame!to "ue te!$a mas emleados cu#o o=icio sea IEMPLE,D)I%
SELECT D()MB-E 7(om2re Deartame!to7* E%DEP&'() 7Deartame!to7* C#U)T +8.
7Emleados co! )=icio EMPLE,D)7
!"#$ EMPLE E* DEP,-& D
+'E"E E%DEP&'()0D%DEP&'() ,(D )FI>I)0IEMPLE,D)I
"#UP %& E%DEP&'()* D()MB-E
'AV() C#U)T+8.0+SELECT $A, +C#U)T+8.. !"#$ EMPLE +'E"E
)FI>I)0IEMPLE,D)I "#UP %& DEP&'() .1
0.- Busca los deartame!to "ue tie!e! mas de dos erso!as tra2a6a!do e! la misma ro=esi@!%
SELECT D()MB-E
!"#$ DEP,-&
+'E"E DEP&'()0+SELECT .(ST()CT +DEP&'(). !"#$ EMPLE "#UP %&
EMPLE%DEP&'()* )FI>I) 'AV() C#U)T+8./2.1
SELECT DEP&'()* >);(&+8.* )FI>I)
!"#$ EMPLE
"#UP %& DEP&'()* )FI>I) 'AV() C#U)T+8./21
14.- -ealiza u!a co!sulta e! la "ue aarezca or cada ce!tro # e! cada esecialidad el !umero
de ro=esores% Si el ce!tro !o tie!e ro=esores* de2e aarecer u! 0 e! la colum!a de !umero
de ro=esores% Las colum!as a Hisualizar so!: !om2re de ce!tro* esecialidad # !umero de
ro=esores%
SELECT ()MB-E 7>e!tro7* ESPE>I,LID,D 7Esecialidad7* C#U)T +D(I.7Pro=esores7
!"#$ >E(&-)S >* P-)FES)-ES P
+'E"E >%>)D'>E(&-) 0P%>)D'>E(&-) +C.
"#UP %& ()MB-E* ESPE>I,LID,D #".E" %& C#U)T +D(I. .ESC1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% O or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
11.- )2t3! or cada ce!tro el !umero de emleados% Si el ce!tro carece de emleados* Da de
aarecer u! 0 como !umero de emleados%
SELECT ()MB-E 7>e!tro7* >);(& +D(I.7Pro=esores7
!"#$ >E(&-)S >* PE-S)(,L P
+'E"E >%>)D'>E(&-) 0P%>)D'>E(&-) +C.
"#UP %& ()MB-E #".E" %& C#U)T +D(I. .ESC1
1*.- )2te!er la esecialidad co! me!os ro=esores%
SELECT ESPE>I,LID,D
!"#$ P-)FES)-ES
"#UP %& ESPE>I,LID,D
'AV() C#U)T +8. 0 +SELECT $() +C#U)T +8.. !"#$ P-)FES)-ES "#UP %&
ESPE>I,LID,D.1
1-.- )2te! el 2a!co co! mas sucursales% Los datos a o2te!er so!:
(om2re de Ba!co (PSucursales
AAAAA AAA
SELECT ()MB-E'B,(> 7B,(>)7* C#U)T +8. 7Sucursales7
!"#$ B,(>)S B* S;>;-S,LES S
+'E"E B%>)D'B,(>)0S%>)D'B,(>)
"#UP %& ()MB-E'B,(>
'AV() C#U)T +8. 0 +SELECT $A, +C#U)T+8.. !"#$ B,(>)S B* S;>;-S,LES S
+'E"E B%>)D'B,(>)0S%>)D'B,(>) "#UP %& ()MB-E'B,(>.1
SELECT ()MB-E'B,(> 7B,(>)7* >);(& +>)D'S;>;-. 7Sucursales7
!"#$ B,(>)S B* S;>;-S,LES S
+'E"E B%>)D'B,(>)0S%>)D'B,(>)
"#UP %& ()MB-E'B,(>
'AV() C#U)T+>)D'S;>;-.0+SELECT $A, +C#U)T+>)D'S;>;-.. !"#$
S;>;-S,LES "#UP %& >)D'B,(>).1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% 10 or%
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea
Sistemas Gestores de Bases de Datos
1/.- El saldo actual de los 2a!cos de IG;,D,L,B,-,I* 1 =ila or cada 2a!co%
(om2re de Ba!co Saldo De2e Saldo Ha2er
AAAAA AA%AA AA*AA
SELECT B%()MB-E'B,(> 7(om2re Ba!co7* SU$ +S,LD)'DEBE. 7Saldo De2e7* SU$
+S,LD)'H,BE-. 7Saldo Ha2er7
!"#$ B,(>)S B* >;E(&,S >
+'E"E B%>)D'B,(>) 0 >%>)D'B,(>)
A). P)BL,>I)( 0 IG;,D,L,B,-,I
"#UP %& B%()MB-E'B,(>1
15.- Datos de la cue!ta o cue!tas co! mas moHimie!tos%
(om2re >ta (PmoHimie!tos
AAAAA AA
SELECT M%(;M'>&, 7(umero >ta7* ()MB-E'>&, 7()MB-E >ta7* >);(&+8. 7(
MoHimie!tos7
!"#$ M)VIMIE(&)S M* >;E(&,S >
+'E"E M%(;M'>&,0>%(;M'>&,
A). >%>)D'S;>;-0M%>)D'S;>;-
A). >%>)D'B,(>)0M%>)D'B,(>)
"#UP %& M%(;M'>&,* ()MB-E'>&,
'AV() C#U)T+8.0+SELECT $A, +C#U)T +8.. !"#$ M)VIMIE(&)S "#UP %&
(;M'>&,.1
10.- El !om2re de la sucursal "ue Da#a te!ido mas suma de rei!te$ros%
(om2re Sucursal Suma -ei!te$ros
AAAAA AA*AA
SELECT S%()MB-E'S;>* SU$ +IMP)-&E. 7Suma -ei!te$ros7
!"#$ S;>;-S,LES S* M)VIMIE(&)S M
+'E"E S%>)D'B,(>) 0 M% >)D'B,(>) ,(D S%>)D'S;>;- 0 M% >)D'S;>;- a!d M%&IP)'M)V 0 I-I
"#UP %& ()MB-E'S;>
'AV() SU$(IMP)-&E. 9 +SELECT $A,+ SU$ +IMP)-&E.. F"#$ M)VIMIE(&)S M
+'E"E M%&IP)'M)V 0 I-I
"#UP %& >)D'B,(>)* >)D'S;>;-.1
E6ercicios Prouestos # ,dicio!ales ;!idad 0<% P4$% 11 or%
Actividades complementarias 1 (Unidad 6)
Tablas ALUM, NUEVO y ANT!UO"
1#$ Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.
N"E%T NTO ALUM
"ELE&T * '%OM NUEVOS MNU" "ELE&T * '%OM ALUM;
(#$ Borrar de la tabla ALUM los AN!"UOS alumnos.
)ELETE '%OM ALUM
*+E%E #NOMB$E, EDAD, LO%AL!DAD&
N #SELE% * '$OM AN!"UOS&;
Tablas EM,LE y )E,A%T
-#$ !nsertar a un em(leado de a(ellido )SAAVED$A) *on n+mero ,---. La .e*/a de alta ser0
la a*tual, el SALA$!O ser0 el mismo salario de )SALA) m0s el ,- (or 1-- #SALA$!O*1.,& y el
resto de datos ser0n los mismos 2ue los datos de )SALA).
N"E%T NTO EM3LE
"ELE&T ,---, )SAAVED$A), O'!%!O, D!$, S4SDAE, SALA$!O*1.,, %OM!S!ON, DE35NO
'%OM EM3LE
*+E%E A3ELL!DO6)SALA);
.#$ Modi.i*ar el n+mero de de(artamento de )SAAVED$A). El nuevo de(artamento ser0 el
de(artamento donde /ay m0s em(leados *uyo o.i*io sea )EM3LEADO).
U,)ATE EM3LE "ET DE35NO 6
#"ELE&T DE35NO '%OM EM3LE *+E%E O'!%!O 6 )EM3LEADO)
!%OU, /0 DE35NO +AVN! %OUN #*& 6 #"ELE&T MA1 #%OUN #*&& '%OM
EM3LE *+E%E O'!%!O 6 )EM3LEADO) !%OU, /0 DE35NO&&
*+E%E A3ELL!DO 6 )SAAVED$A) ;
2#$ Borrar todos los de(artamentos de la tabla DE3A$ (ara los *uales no e7istan em(leados
en EM3LE.
)ELETE '%OM DE3A$
*+E%E DE35NO6
#"ELE&T DE35NO '%OM DE3A$ *+E%E DE35NO NOT N
#"ELE&T DE35NO '%OM EM3LE&&;
Otra .orma seria8
)ELETE '%OM DE3A$
*+E%E DE35NO N
#"ELE&T DE35NO '%OM DE3A$ MNU" "ELE&T DE35NO '%OM EM3LE&;
Otra .orma seria8
)ELETE '%OM DE3A$
*+E%E DE35NO NOT N #"ELE&T DE35NO '%OM EM3LE&;
Tablas ,E%"ONAL, ,%O'E"O%E" y &ENT%O"
6#$ Modi.i*ar el n+mero de (la9as *on un valor i:ual a la mitad en a2uellos *entros *on menos
de dos (ro.esores.
U,)ATE %EN$OS
"ET NUM53LA;AS6NUM53LA;AS<,
*+E%E %OD5%EN$O N #"ELE&T %OD5%EN$O '%OM 3$O'ESO$ES !%OU, /0
%OD5%EN$O +AVN! %OUN#*&=,&;
no /ay *entros *on menos de , (ro.esores.
3#$ Eliminar los *entros 2ue no ten:an (ersonal.
)ELETE '%OM %EN$OS
*+E%E %OD5%EN$O
N #"ELE&T %OD5%EN$O '%OM %EN$OS MNU" "ELE&T %OD5%EN$O '%OM
3E$SONAL&;
>a borrado el *entro *on *?di:o @-
Otra .orma8
)ELETE '%OM %EN$OS
*+E%E %OD5%EN$O
NOT N #"ELE&T )"TN&T %OD5%EN$O '%OM 3E$SONAL&;
4#$ AAadir un nuevo (ro.esor en el *entro o en los *entros *uyo n+mero de administrativos
sea 1 en la es(e*ialidad de )!D!OMA), *on DN! BCD--@@ y de nombre )%lara Salas).
N"E%T NTO 3$O'ESO$ES
"ELE&T )"TN&T %OD5%EN$O, BCD-@@, )%lara Salas),)!D!OMA)
'%OM 3E$SONAL
*+E%E %OD5%EN$O
N #"ELE&T %OD5%EN$O '%OM 3E$SONAL *+E%E 'UN%!ON6)ADM!N!S$A!VO)
!%OU, /0 %OD5%EN$O +AVN! %OUN#*&61&;
5#$ Borrar al (ersonal 2ue estE en *entros de menos de F-- (la9as y *on menos de dos
(ro.esores.
)ELETE '%OM 3E$SONAL
*+E%E %OD5%EN$O N
#"ELE&T %OD5%EN$O '%OM %EN$OS *+E%E NUM53LA;AS=F--&
AN) %OD5%EN$O N #"ELE&T %OD5%EN$O '%OM 3E$SONAL !%OU, /0
%OD5%EN$O +AVN! %OUN#*&=,&;
No /ay *entros *on menos de , (ro.esores.
16#$ Borrar a los (ro.esores 2ue estEn en la tabla 3$O'ESO$ES y 2ue no estEn en la tabla
3E$SONAL.
)ELETE '%OM 3$O'ESO$ES
*+E%E DN! N
#"ELE&T DN! '%OM 3$O'ESO$ES MNU" "ELE&T DN! '%OM 3E$SONAL&;
E7ercicio 1 del libro pa8# 131
!NSE$ !NO 3$O'ESO$ES
VALUES #,,, ,FGGGB--, )"on9ale9 Sevilla, Mi:uel A.), )>!SO$!A)&;
Es*ribe la senten*ia !NSE$ anterior de otra manera8
N"E%T NTO 3$O'ESO$ES #%OD5%EN$O, DN!, A3ELL!DOS, ES3E%!AL!DAD&
VALUE" #,,, ,FGGGB--, )"on9ale9 Sevilla, Mi:uel A.), )>!SO$!A)&;
inserta un (ro.esor *uya es(e*ialidad su(ere los 1H *ara*teres de lon:itud.
N"E%T NTO 3$O'ESO$ES #%OD5%EN$O, DN!, A3ELL!DOS, ES3E%!AL!DAD&
VALUE" #,,, ,FGGGB-H, )"on9ale9 3ere9, An:el), )>!SO$!A del arte *ontem(oraneo de
/oy)&;
E7ercicio - del libro pa8# 13.
aumenta en 1--I el salario y en 1- I la *omisi?n a todos los em(leados del de(artamento 1-,
de la tabla EM3LE.
U,)ATE EM3LE
"ET SALA$!O6SALA$!OJ1--, %OM!S!ON6%OM!S!ONJ1- *+E%E DE35NO61-;
Actividades complementarias 2 (Unidad 6)
Un almacn de distribucin de artculos desea mantener informacin sobre las ventas hechas
por las tiendas que compran al almacn. Dispone de las siguientes tablas para mantener esta
informacin:
Tablas ARTICULOS, FARICA!T"S, TI"!#AS, $"#I#OS % &"!TAS
Art'c(los) almacena cada uno de los artculos que el almacn puede abastecer a las tiendas.
Cada articulo viene determinado por las columnas : AR!CU"#$ C#D%&A'R!CA()$ *)+# ,
CA)-#R!A. "a categora puede ser .*rimera.$ .+egunda. o .ercera..
Fabricantes: Contiene los pases de origen de los fabricantes de artculos. Cada
C#D%&A'R!CA() tiene su pas.
Tiendas: Almacena los datos de las tiendas que venden artculos. Cada tienda se identifica por
su (!&.
$edidos: +on los pedidos que reali/an las tiendas al almacn. Cada pedido se identifica por:
(!&$ AR!CU"#$ C#D%&A'R!CA()$ *)+#$ CA)-#R!A , &)C0A%*)D!D#. Cada fila de la
tabla representa un pedido.
&entas: Almacena las ventas de artculos que hace cada una de las tiendas. Cada venta se
identifica por: (!&$ AR!CU"#$ C#D%&A'R!CA()$ *)+#$ CA)-#R!A , &)C0A%1)(A.
Cada fila de la tabla representa una venta.
#ia*rama "+R)
Fabricantes
Tienen
Artculos
Tiendas
Pedidos a
Proveedores
1 :N
M : N
*Cod_Fabricante
Nombre
Pas
*DNI
Nombre
Direccin
Poblacin
Provincia
CodPostal
*Articulo
Precio Venta
Precio costo
Existencias
*Cateora
*Peso
Fec!a Pedido
"nidades #edidas
Ventas a
Clientes
M : N
Fec!a Venta
"nidades vendidas
,,-. Dar de alta un nuevo artculo de .*rimera. categora para los fabricantes de .&RA(C!A.
, abastecer con cinco unidades de ese artculo a todas las tiendas , en la fecha de ho,.
INSERT INTO A$TIC"%&'
SELECT (Tocino() C&D_FA*$ICANTE) +) (Primera() ,-) .-) /--
FROM FA*$ICANTE'
WHERE PAI'0(F$ANCIA(1
Esta sentencia inserta / 2ila
INSERT INTO PEDID&'
SELECT NIF) A$TIC"%&) C&D_FA*$ICANTE) PE'&) (CATE3&$IA() '4'DATE) ,
FROM TIENDA' T) FA*$ICANTE' F) A$TIC"%&' A
WHERE F5PAI'0(F$ANCIA( AND A5A$TIC"%&0(Tocino(1
Esta sentencia inserta 6 2ilas
,2-. Reali/ar una venta para todas las tiendas de .#")D#. de 23 unidades en los artculos
de .*rimera. categora.
INSERT INTO VENTA'
SELECT NIF) A$TIC"%&) C&D_FA*$ICANTE) PE'&) CATE3&$IA) '4'DATE) /-
FROM A$TIC"%&') TIENDA'
WHERE CATE3&$IA0(Primera(
AND P$&VINCIA0(T&%ED&(1
Esta sentencia inserta .7 2ilas 8./ 9 / 96 ) esta ultimas son la insertadas en el e:ercicio //;
,/-. Cambiar todos los artculos de .*rimera. categora a .+egunda. categora del pas
UPDATE A$TIC"%&'
SET CATE3&$IA0('eunda(
WHERE CATE3&$IA0(Primera( AND C&D_FA*$ICANTE IN 8SELECT C&D_FA*$ICANTE FROM
FA*$ICANTE' WHERE PAI'0(ITA%IA(;1
Esta sentencia actuali<a + 2ilas
,0-. )liminar aquellas tiendas que no han reali/ado ventas.
DELETE FROM TIENDA'
WHERE NIF NOT IN 8SELECT NIF FROM VENTA';1
Esta sentencia borra + 2ilas
,1-. Restar uno a las unidades de los 4ltimos pedidos de la tienda con (!& .55556'..
UPDATE PEDID&'
SET "NIDADE'_PEDIDA'0"NIDADE'_PEDIDA'=/
WHERE NIF0(,,,,=*(
AND FEC>A_PEDID&08SELECT MAX8FEC>A_PEDID&; FROM PEDID&' WHERE NIF0(,,,,=*(;1
,6-. *ara aquellos artculos de los que se ha,an vendido m7s de 83 unidades$ reali/ar un
pedido de 23 unidades para la tienda con (!& .55556'. con la fecha actual.
INSERT INTO PEDID&'
SELECT (,,,,=*() A$TIC"%&) C&D_FA*$ICANTE) PE'&) CATE3&$IA) '4'DATE) /-
FROM VENTA'
GROUP BY A$TIC"%&) C&D_FA*$ICANTE) PE'&) CATE3&$IA
HAVING SUM8"NIDADE'_VENDIDA';?.-1
,2-. Dar de alta dos tiendas en la provincia de .+)1!""A. , abastecerlas con 83 unidades de
artculos de la marca de fabricante .-A""#..
I!S"RT I!TO !)(DA+
&ALU"S 9.5:5;6C.$ .ienda +evilla 2.$ .C<+evilla 23.$ .A=ete.$ .+)1!""A.$.5;>?@.AB
I!S"RT I!TO !)(DA+
&ALU"S 9.5:5>6C.$ .ienda +evilla D.$ .C<+evilla 2D.$ .A=ete.$ .+)1!""A.$.5;>?@.AB
I!S"RT I!TO *)D!D#+
S"L"CT .5:5;6C.$ AR!CU"#$ C#D%&A'R!CA()$ *)+#$ CA)-#R!A$ +E+DA)$ 83
FRO3 AR!CU"#+
45"R" C#D%&A'R!CA() F 9S"L"CT C#D%&A'R!CA() FRO3 &A'R!CA()+ 45"R"
(#G'R)F.-A""#.AB
I!S"RT I!TO *)D!D#+
S"L"CT .5:5>6C.$ AR!CU"#$ C#D%&A'R!CA()$ *)+#$ CA)-#R!A$ +E+DA)$ 83
FRO3 AR!CU"#+
45"R" C#D%&A'R!CA() F 9S"L"CT C#D%&A'R!CA() FRO3 &A'R!CA()+ 45"R"
(#G'R)F.-A""#.AB
Como solo ha, de +evilla las dos que hemos metido tambin se puede hacer as:
I!S"RT I!TO *)D!D#+
S"L"CT (!&$ AR!CU"#$ C#D%&A'R!CA()$ *)+#$ CA)-#R!A$ +E+DA)$ 83
FRO3 !)(DA+$ AR!CU"#+ A$ &A'R!CA()+ &
45"R" *R#1!(C!AF.+)1!""A.$ A!# &.(#G'R)F.-A""#. A!# A.C#D%&A'R!CA() F
&.C#D%&A'R!CA()B
,6-. 'orrar los pedidos de .*rimera. categora cu,o pas de procedencia sea .'H"-!CA..
#"L"T" FRO3 *)D!D#+
45"R" CA)-#R!AF.*rimera.
A!# C#D%&A'R!CA()F9S"L"CT C#D%&A'R!CA() FRO3 &A'R!CA()+ 45"R"
*A!+F.')"-!CA.AB
,7-. 'orrar los pedidos que no tengan tienda.
#"L"T" FRO3 *)D!D#+
45"R" (!& !OT I! 9S"L"CT (!& FRO3 !)(DA+AB
,2-. !nsertar un pedido de D3 unidades en la tienda .22226A. con el artculo que ma,or n4mero
de ventas ha,a reali/ado.
Esta sentencia actuali<a / 2ilas
,/-. Dar de alta una tienda en la provincia de .GADR!D. , abastecerla con D3 unidades de
cada uno de los artculos eIistentes.
,2-. Cambiar los datos de la tienda con (!& .22226A. igual7ndolos a los de la tienda con (!&
.DDDD6A..
,7-. Godificar aquellos pedidos en los que la cantidad pedida sea superior a las eIistencias
del artculo$ asignando el D3 por 233 de las eIistencias a la cantidad que se ha pedido.
2,-. )liminar los artculos que no ha,an tenido ni compras ni ventas.
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
Capitulo 7 - Ejercicios Propuestos.
1.- Crear las siguientes tablas de auerdo on las restriiones !ue se menionan"
#abla $%#IC&L'S( #IE)D$S( F$B%IC$)#ES( PEDID'S * +E)#$S
CREATE TABLE $%#IC&L'S2
,
$%#IC&L' VARCHAR2 ,2-.(
C'D/F$B%IC$)#E NUMBER ,0.(
PES' NUMBER ,0.(
C$#EG'%I$ VARCHAR2 ,1-.(
P%ECI'/+E)#$ NUMBER ,1(2.(
P%ECI'/C'S#' NUMBER ,1(2.(
E2IS#E)CI$S NUMBER ,3.(
CN!TRA"NT F4/C'DF$B #RE"$N %E& ,C'D/F$B%IC$)#E. RE#ERENCE! F$B%IC$)#ES2 N 'ELETE
CA!CA'E(
CN!TRA"NT P4/CL$+EP PR"MAR& %E& ,$%#IC&L'( C'D/F$B%IC$)#E( PES'( C$#EG'%I$.(
CN!TRA"NT M$5'%6&E- CHEC% ,P%ECI'/+E)#$7- AN' P%ECI'/C'S#'7- AN' PES'7-.(
CN!TRA"NT C$#EG'%I CHEC% ,C$#EG'%I$ "N ,8P%IME%$8( 8SEG&)D$8( 8#E%CE%$8..
.9
CREATE TABLE F$B%IC$)#ES2
,
C'D/F$B%IC$)#E NUMBER ,0. (
)'MB%E VARCHAR2 ,13. (
P$IS VARCHAR ,13. (
CN!TRA"NT C'DF$B/P4 PR"MAR& %E& ,C'D/F$B%IC$)#E.(
CN!TRA"NT )'MB%E/M$5&SC&L$ CHEC% ,)'MB%E:&PPE%,)'MB%E..(
CN!TRA"NT P$IS/M$5&SC&L$S CHEC% ,P$IS:UPPER ,P$IS..
.9
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< 1 or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
CREATE TABLE #IE)D$S2
,
)IF VARCHAR2 ,1-.(
)'MB%E VARCHAR2 ,0-. )'# )&LL(
DI%ECCI') VARCHAR2 ,2-.(
P'BL$CI') VARCHAR2 ,2-.(
P%'+I)CI$ VARCHAR2 ,2-.(
C'DP'S#$L NUMBER ,3.(
CN!TRA"NT P4/EL)IF PR"MAR& %E& ,)IF.(
CN!TRA"NT M$5&SC& CHEC% ,P%'+I)CI$ : UPPER ,P%'+I)CI$..
.9
CREATE TABLE PEDID'S2
,
)IF VARCHAR2 ,1-.(
$%#IC&L' VARCHAR2 ,2-.(
C'D/F$B%IC$)#E NUMBER ,0.(
PES' NUMBER ,0.(
C$#EG'%I$ VARCHAR2 ,1-.(
FECH$/PEDID' 'ATE(
&)ID$DES/PEDID$S NUMBER ,B.(
E2IS#E)CI$S NUMBER ,3.(
CN!TRA"NT F4/C'DF$BP #RE"$N %E& ,C'D/F$B%IC$)#E. RE#ERENCE! F$B%IC$)#ES2 N 'ELETE
CA!CA'E(
CN!TRA"NT P4/CL$+EPP PR"MAR& %E& ,)IF( $%#IC&L'( C'D/F$B%IC$)#E( PES'( C$#EG'%I$(
FECH$/PEDID'.(
CN!TRA"NT F4/CL$+E)IFP #RE"$N %E& ,)IF. RE#ERENCE! #IE)D$S2 N 'ELETE CA!CA'E(
CN!TRA"NT F4/C'DF%$BP #RE"$N %E& ,C'D/F$B%IC$)#E. RE#ERENCE! F$B%IC$)#ES2 N
'ELETE CA!CA'E(
CN!TRA"NT C$#EG'%IP CHEC% ,C$#EG'%I$ "N ,8P%IME%$8( 8SEG&)D$8( 8#E%CE%$8..
.(
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< 2 or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
CREATE TABLE +E)#$S2
,
)IF VARCHAR2 ,1-.(
$%#IC&L' VARCHAR2 ,2-.(
C'D/F$B%IC$)#E NUMBER ,0.(
PES' NUMBER ,0.(
C$#EG'%I$ VARCHAR2 ,1-.(
FECH$/+E)#$ 'ATE(
&)ID$DES/+E)DID$S NUMBER ,B.(
CN!TRA"NT P4/CL$+EP+ PR"MAR& %E& ,)IF( $%#IC&L'( C'D/F$B%IC$)#E( PES'( C$#EG'%I$(
FECH$/+E)#$.(
CN!TRA"NT F4/C'DF$B+ #RE"$N %E& ,C'D/F$B%IC$)#E. RE#ERENCE! F$B%IC$)#ES2 N
'ELETE CA!CA'E(
CN!TRA"NT +E)DID$S/M$5- CHEC% ,&)ID$DES/+E)DID$S 7-.(
CN!TRA"NT C$#EG'%I+ CHEC% ,C$#EG'%I$ "N ,8P%IME%$8( 8SEG&)D$8( 8#E%CE%$8..(
CN!TRA"NT F4/CL$+E$CE+ #RE"$N %E& ,$%#IC&L'( C'D/F$B%IC$)#E( PES'( C$#EG'%I$.
RE#ERENCE! $%#IC&L'S2 N 'ELETE CA!CA'E(
CN!TRA"NT F4/)IF+ #RE"$N %E& ,)IF. RE#ERENCE! #IE)D$S2 N 'ELETE CA!CA'E
.(
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< 0 or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
2.- $Dadir una restrii=n a la tabla #IE)D$S >ara !ue el )'MB%E de la tienda sea de ti>o tEtulo ,InitCa>.<
ALTER TABLE #IE)D$S2
A'' CN!TRA"NT )'MB%E#IE)D$M$5 CHEC% ,)'MB%E : I)I#C$P ,)'MB%E..9
"N!ERT "NT #IE)D$S2
VALUE! ,11;FG13B( 8romero8( +aldereHo 38( 8+IIC$5$8( 8E%EM&$8( 310B2.9
).- +isualiJar las onstraints de?inidas >ara las tablas anteriores<
!ELECT C')S#%$I)#/)$ME( C'L&M)/)$ME F%'M &SE%/C')S/C'L&M)S *HERE #$BLE/)$ME:
8#IE)D$S289
+.- Modi?iar las olumnas de las tablas PEDID'S * +E)#$S >ara !ue las &)ID$DES/+E)DID$S * las
&)ID$DES/PEDID$S >uedan almaenar antidades numKrias de 1 dEgitos<
ALTER TABLE PEDID'S2
M'"#& ,&)ID$DES/PEDID$S )&MBE% ,1..9
ALTER TABLE +E)#$S2
M'DIF5 ,&)ID$DES/+E)DID$S )&MBE% ,1..9
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< B or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
,.- Im>edir !ue se den de alta mAs tiendas en la >ro@inia de 8#'LED'8<
ALTER TABLE #IE)D$S2
A'' CN!TRA"NT P%'+)'#'LED' CHEC% ,P%'+I)CI$ L: 8#'LED'8.
9
-.- $Dadir a las tablas PEDID'S * +E)#$S una nue@a olumna >ara !ue almaenen el P+P del artEulo<
ALTER TABLE PEDID'S2
$DD ,P+P )&MBE% ,G..9
ALTER TABLE +E)#$S2
$DD ,P+P )&MBE% ,G..9
Ta.las PER!NAL/ PR#E!RE! 0 CENTR!
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< 3 or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
7.- Crear una @ista !ue se llame C')SE%CES !ue ontenga el nombre del entro * el nombre de sus onserHes<
1.- Crear un sin=nimo llamado C')SE% asoiado a la @ista reada antes<
2.- $Dadir a la tabla P%'FES'%ES una olumna llamada C'D/$SIG on dos >osiiones numKrias<
ALTER TABLE P%'FES'%ES
$DD ,C'D/$SIG )&MBE% ,2..9
13.- Crear la tabla #$SIG on las siguientes olumnas" C'D/$SIG numKrio( 2 >osiiones * )'M/$SIG adena
de 2- arateres<
CREATE TABLE #$SIG
,
)'M/$SIG VARCHAR2 ,2-.(
C'D/$SIG NUMBER ,2.
.(
11.- $Dadir la restrii=n de la@e >rimaria a la olumna C'D/$SIG de la tabla #$SIG<
ALTER TABLE #$SIG
A'' CN!TRA"NT P4/C'D$SIG PR"MAR& %E& ,C'D/$SIG.9
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< 1 or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
12.- $Dadir la restrii=n de la@e aHena a la olumna C'D/$SIG de la tabla P%'FES'%ES<
ALTER TABLE P%'FES'%ES
A'' CN!TRA"NT F4/C'D$SIG #RE"$N %E& ,C'D/$SIG.
RE#ERENCE! #$SIG N 'ELETE CA!CA'E9
Se >one N 'ELETE CA!CA'E si !ueremos !ue se borre en las dos al atualiJar<
1).- +isualiJar los nombres de onstraints * las olumnas a?etadas >ara las tablas #$SIG * P%'FES'%ES<
1+.- Cambiar de nombre la tabla P%'FES'%ES * llamarla P%'FES<
1,.- Borrar la tabla #$SIG<
1-.- De@ol@er la tabla P%'FES'%ES a su situai=n iniial<
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< ; or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
E4ERC"C"! 'EL L"BR5
Ejercicio + pa6.127
CREATE TABLE ECEMPL'2
,
D)I VARCHAR2 ,1-. NT NULL(
)'MB%E VARCHAR ,0-. 'E#AULT 8)o De?inido8(
&S&$%I' NUMBER DEF$&L# &ID
.9
Ejercicio - pa6.122
CREATE TABLE $%#IC&L'S2
,
$%#IC&L' VARCHAR2 ,2-.(
C'D/F$B%IC$)#E NUMBER ,0.(
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< F or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
PES' NUMBER ,0.(
C$#EG'%I$ VARCHAR2 ,1-.(
P%ECI'/+E)#$ NUMBER ,1(2.(
P%ECI'/C'S#' NUMBER ,1(2.(
E2IS#E)CI$S NUMBER ,3.(
CN!TRA"NT F4/C'DF$B #RE"$N %E& ,C'D/F$B%IC$)#E. RE#ERENCE!
F$B%IC$)#ES2 N 'ELETE CA!CA'E(
CN!TRA"NT P4/CL$+EP PR"MAR& %E& ,$%#IC&L'( C'D/F$B%IC$)#E( PES'(
C$#EG'%I$.(
CN!TRA"NT M$5'%6&E- CHEC% ,P%ECI'/+E)#$7- AN' P%ECI'/C'S#'7- AN'
PES'7-.(
CN!TRA"NT C$#EG'%I CHEC% ,C$#EG'%I$ "N ,8P%IME%$8( 8SEG&)D$8( 8#E%CE%$8..
.9
CREATE TABLE F$B%IC$)#ES2
,
C'D/F$B%IC$)#E NUMBER ,0. (
)'MB%E VARCHAR2 ,13. (
P$IS VARCHAR ,13. (
CN!TRA"NT C'DF$B/P4 PR"MAR& %E& ,C'D/F$B%IC$)#E.(
CN!TRA"NT )'MB%E/M$5&SC&L$ CHEC% ,)'MB%E:&PPE%,)'MB%E..(
CN!TRA"NT P$IS/M$5&SC&L$S CHEC% ,P$IS:UPPER ,P$IS..
.9
Ejercicio 7 pa6.237
CREATE TABLE #IE)D$S2
,
)IF VARCHAR2 ,1-.(
)'MB%E VARCHAR2 ,2-.(
DI%ECCI') VARCHAR2 ,2-.(
P'BL$CI') VARCHAR2 ,2-.(
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< G or< F< &rrutibeaskoa
IEFPS Elorrieta-ErrekaMari GBLHI 11-12 ikasturtea
Sistemas Gestores de Bases de Datos
P%'+I)CI$ VARCHAR2 ,2-.(
C'DP'S#$L NUMBER ,3.
.9
ALTER TABLE #IE)D$S2
A'' CN!TRA"NT P4/EL)IF PR"MAR& %E& ,)IF.9
ALTER TABLE #IE)D$S2
A'' CN!TRA"NT M$5&SC& CHEC% ,P%'+I)CI$ : UPPER ,P%'+I)CI$..9
ALTER TABLE #IE)D$S2
M'"#& ,)'MB%E VARCHAR2 ,0-. NT NULL.9
&nidad -;< Creai=n( su>resi=n * modi?iai=n de tablas * de @istas PAg< 1- or< F< &rrutibeaskoa
Ejercicio1. Matrculas
Supongamos el siguiente diagrama E/R:
1.- Crea las tablas teniendo en cuenta las caractersticas que se sealan:
a) tabla ALUMNS!U"
# Cla$e %rimaria &%'(: )N*
# CURS: $alores + o ,"
# M)EL: $alores A &Castellano( o ) &Eus-ara("
b) tabla M)ULS!U"
Cla$e %rimaria &%'(: Cod!Modulo
c) tabla MA.R*C!U"
# Cla$e %rimaria &%'(: )N*/ Cod!Modulo
# Cla$e a0ena: )N* 112 tabla ALUMNS!U"
Cod!Modulo 112 tabla M)ULS!U"
N.A: $alor 3 por de4ecto" 5alores entre 3 6 +3"
ALUMNS!U
M)ULS!U
Matric!
U
)N*
Nombre
)ireccion
.ele4ono
Curso
Modelo
Nota Cod!Modulo
NombreModulo
ALUMNOS_U Null7 .ipo
)N* Not Null 5ARC8AR,&9(
NM:RE Not Null 5ARC8AR,&,3(
LCAL*)A) 5ARC8AR,&,3(
.EL 5ARC8AR,&9(
CURS NUM:ER
M)EL C8AR&+(
MODULOS_U Null7 .ipo
C)!M)UL Not Null NUM:ER&,(
NM:RE!M)UL 5ARC8AR,&;3(
MATRI_U Null7 .ipo
)N* Not Null 5ARC8AR,&9(
C)!M)UL Not Null NUM:ER&,(
N.A NUM:ER&,(
Comandos para crear las tablas:
CREATE TABLE ALUMNOS_U
(
DNI VARCHAR2(9) NOT NULL,
NOMBRE VARCHAR2(20) NOT NULL,
LOCALIDAD VARCHAR2(20),
TEL VARCHAR2(9),
CURSO NUMBER,
MODELO CHAR(1),
CONSTRAINT PK_DNI_A PRIMARY KEY (DNI),
CONSTRAINT CUR_A CHECK (CURSO IN (1,2)),
CONSTRAINT MOD_A CHECK (MODELO IN ('A','D'))
);
CREATE TABLE MODULOS_U
(
COD_MODULO NUMBER(2) NOT NULL,
NOMBRE_MODULO VARCHAR2(50),
CONSTRAINT PK_COD_M PRIMARY KEY (COD_MODULO)
);
CREATE TABLE MATRIC_U
(
DNI VARCHAR2(9) NOT NULL,
COD_MODULO NUMBER(2) NOT NULL,
NOTA NUMBER(2) DEAULT 0,
CONSTRAINT PK_DNI_M PRIMARY KEY (DNI, COD_MODULO),
CONSTRAINT K_DNI_M OREI!N KEY (DNI) REERENCES ALUMNOS_U ON DELETE
CASCADE,
CONSTRAINT K_COD_M OREI!N KEY (COD_MODULO) REERENCES MODULOS_U
ON DELETE CASCADE,
CONSTRAINT NOTA_M CHECK (NOTA BET"EEN 0 AND 10)
(<
!.- Crea la tabla M)ULS!U con estos datos:
D#$%& $#'(# MODULOS_U)
01 IMPLANTACION DE SISTEMAS OPERATIVOS *%+ 20
02 PLANIICACION Y ADMINISTRACION DE REDES *%+ 25
0, UNDAMENTOS DE HARD"ARE *%+ 10
0- !ESTION DE BASES DE DATOS *%+ 15
05 LEN!UA.E DE MARCAS *%+ 50
0/ ADMINISTRACION DE SISTEMAS OPERATIVOS *%+ 55
00 SERVICIOS DE RED E INTERNET *%+ -0
01 IN!LES *%+ -5
09 ADMINISTRACION DE S!BD *%+ /0
10 SE!URIDAD *%+ /5
Comandos para introducir los datos:
*NSER. *N. M)ULS!U
5ALUES &,3/ =*M%LAN.AC*N )E S*S.EMAS %ERA.*5S=(<
*NSER. *N. M)ULS!U
5ALUES &,;/ =%LAN*>*CAC*N ? A)M*N*S.RAC*N )E RE)ES=(<
*NSER. *N. M)ULS!U
5ALUES &+3/ =>UN)AMEN.S )E 8AR)@ARE=(<
*NSER. *N. M)ULS!U
5ALUES &+;/ =AES.*N )E :ASES )E )A.S=(<
*NSER. *N. M)ULS!U
5ALUES &;3/ =LENAUABE )E MARCAS=(<
*NSER. *N. M)ULS!U
5ALUES &;;/ =A)M*N*S.RAC*N )E S*S.EMAS %ERA.*5S=(<
*NSER. *N. M)ULS!U
5ALUES &C3/ =SER5*C*S )E RE) E *N.ERNE.=(<
*NSER. *N. M)ULS!U
5ALUES &C;/ =*NALES=(<
*NSER. *N. M)ULS!U
5ALUES &D3/ =A)M*N*S.RAC*N )E SA:)=(<
OD_
MODULO
NOM"RE_MODULO
,3
,; %oner las asignaturas del ciclo
+3
+;
;3
;;
C3
C;
D3
D;
*NSER. *N. M)ULS!U
5ALUES &D;/ =SEAUR*)A)=(<
5ista de los datos introducidos:
SELEC. E >RM M)ULS!U<
Los datos de la tabla ALUMNS!U se crearFn e0ecutando el 4icGero ALUMNSC*CL"SHL"
Estos son los datos:
DNI NOM"RE LOALIDAD TEL URSO MODELO
+,IC;DJKA Buan RamireL :ilbao D;CIC;DJK , )
+,IC,,JKA Bose 5alenciano San *gnacio DJ;K9C;DJ , )
+,IC,,JK: Unai Rico Algorta DDDC;I,+, + )
+,IC,,JKC Buan Carlos %erreL AetMo DK;IC,I+, , A
+,IC,,JK) Maialen SaenL Astrabudua DC;IC,I;C , A
+,IC,,JKE Bon Ander LopeL %lencia DIC;D,I9K + )
+,IC,,JK> )iego >rei0o :erango DCJ,IC;+, , )
+,IC,,JKA + A
+,IC,,JK8 , )
+,IC,,JK* + A
+,IC,,JKB , A
+,IC,,JK' + )
+,IC,,JKL + )
+,IC,,JKM + A
+,IC,,JKN , )
+,IC,,JK% , A
+,IC,,JKH , A
+,IC,,JKR , A
+,IC,,JKS + )
+,IC,,JK. + )
+,IC,,JKU , )
+,IC,,JK5 , )
+,IC,,JKN + )
+,IC,,JK? + A
+,IC,,JKO , A
+,IC,,J+A , A
+,IC,,J,A + )
+,IC,,JIA + A
+,IC,,JCA + A
+,IC,,J;A + A
+,IC,,JDA + A
I2&$34**5%26& 7#3# 52&63$#3 (%& +#$%&)
INSERT INTO ALUMNOS_U
VALUES ('12,-5/01A', '.4#2 R#85369', 'B5('#%', /5-,-5/01, 2, 'D');
INSERT INTO ALUMNOS_U
VALUES ('12,-2201A', '.%&6 V#(62*5#2%', 'S#2 I:2#*5%', /0519-5/0, 2, 'D');
INSERT INTO ALUMNOS_U
VALUES ('12,-2201B', 'U2#5 R5*%', 'A(:%3$#', ///-5,212, 1, 'D');
INSERT INTO ALUMNOS_U
VALUES ('12,-2201C', '.4#2 C#3(%& P63369', '!6$;%', /15,-2,12, 2, 'A');
INSERT INTO ALUMNOS_U
VALUES ('12,-2201D', 'M#5#(62 S#629', 'A&$3#'4+4#', /-5,-2,5-, 2, 'A');
INSERT INTO ALUMNOS_U
VALUES ('12,-2201E', '.%2 A2+63 L%769', 'P(62*5#', /,-5/2,91, 1, 'D');
INSERT INTO ALUMNOS_U
VALUES ('12,-2201', 'D56:% 365<%', 'B63#2:%', /-02,-512, 2, 'D');
INSERT INTO ALUMNOS_U
VALUES ('12,-220,', '.4#2 N#=#33%', 'L65%#', /-02,-592, 1, 'D');
INSERT INTO ALUMNOS_U
VALUES ('129-220,', 'P6+3% A92#3', 'B5('#%', /502,2592, 1, 'A');
5ista de los datos introducidos:
SELECT > FROM ALUMNOS_U ;
*n$Pntate algunos datos para la tabla MA.R*C!U" *nclu6e algunos suspensos"
I2&$34**5%26& 7#3# 52&63$#3 (%& +#$%&)
INSERT INTO MATRIC_U
VALUES ('12,-220,', 15, 0);
INSERT INTO MATRIC_U
VALUES ('12,-220,', 25, /);
INSERT INTO MATRIC_U
VALUES ('12,-220,', 55, 9);
INSERT INTO MATRIC_U
VALUES ('12,-5/01A', 10, 5);
INSERT INTO MATRIC_U
VALUES ('12,-5/01A', -0, 9);
INSERT INTO MATRIC_U
VALUES ('12,-2201A', 20, -);
INSERT INTO MATRIC_U
VALUES ('12,-2201A', 50, -);
INSERT INTO MATRIC_U
VALUES ('12,-2201B', 25, 1);
INSERT INTO MATRIC_U
VALUES ('12,-2201B', 15, 5);
INSERT INTO MATRIC_U
VALUES ('12,-2201C', 15, ,);
INSERT INTO MATRIC_U
VALUES ('12,-2201C', 10, 5);
INSERT INTO MATRIC_U
VALUES ('12,-2201C', 50, 5);
INSERT INTO MATRIC_U
VALUES ('12,-2201D', 50, 5);
INSERT INTO MATRIC_U
VALUES ('12,-2201E', 55, 5);
INSERT INTO MATRIC_U
VALUES ('12,-2201', -0, /);
INSERT INTO MATRIC_U
VALUES ('12,-2201', 55, 9);
INSERT INTO MATRIC_U
VALUES ('12,-2201', 10, 1);
INSERT INTO MATRIC_U
VALUES ('12,-5/01A', -5, 9);
INSERT INTO MATRIC_U
VALUES ('12,-2201D', /0, -);
INSERT INTO MATRIC_U
VALUES ('12,-2201D', 55, 0);
INSERT INTO MATRIC_U
VALUES ('129-220,', 50, -);
5ista de los datos introducidos:
SELECT > FROM MATRIC_U ;
#.- Crea las sentencias SHL para obtener la in4ormaciQn de cada item:
a( La lista de todos los alumnos/ ordenados por curso 6 modelo"
SELET E $ROM ALUMNS!U
ORDER "% CURS/ M)EL <
b( El nRmero de alumnos de cada grupo &+A/ +)/ ,A 6 ,)("
SELET CURS/ M)EL/ OUNT&') SNT ALUMNSS
$ROM ALUMNS!U
(ROU) "% CURS/ M)EL <
c(UCuFl es el grupo con el ma6or nRmero de alumnos7
SELET CURS/ M)EL/ OUNT&') SNT ALUMNSS
$ROM ALUMNS!U
(ROU) "% CURS/ M)EL
*A+IN( CUN.&E( 1 &SELET MA, &CUN. &E(( $ROM ALUMNS!U (ROU) "% CURS/ M)EL( <
-) Este se Gace al 4inal"
e( Calcula el nRmero de alumnos matriculado en cada uno de los mQdulos"
SELET NM:RE!M)UL SM)ULS/ OUNT &E(
$ROM MA.R*C!U M / M)ULS!U N
.*ERE M"C)!M)UL1N"C)!M)UL
(ROU) "% NM:RE!M)UL <
4( Calcula la nota media de todos los alumnos matriculados en +T"
SELET NM:RE!M)UL SM)ULS/ M"C)!M)UL/ A+( &N.A( SN.A ME)*AS
$ROM MA.R*C!U M / M)ULS!U N / ALUMNS!U A
.*ERE M"C)!M)UL1N"C)!M)UL AND M")N*1A")N* AN) CURS1+
(ROU) "% NM:RE!M)UL/ M"C)!M)UL <
g( Calcula el nRmero de aprobados en cada uno de los mQdulos"
SELET NM:RE!M)UL/ OUNT&E(
$ROM MA.R*C!U M/ M)ULS!U N
.*ERE M"C)!M)UL1N"C)!M)UL
AND N.A21;
(ROU) "% NM:RE!M)UL <
G( Calcula el porcenta0e de aprobados en cada uno de los mQdulos"
REATE +IE. SA%R:A)SS
AS SELEC. E
$ROM MA.R*C!U
.*ERE N.A21; <
SELEC. MA"C)!M)UL/ &.!C8AR &CUN.&A"N.A(/CUN.&MA"N.A(E+33/=993)99=( VV=W=(
S%RCEN.ABE A%R:A)SS
>RM MA.R*C!U MA/ A%R:A)S A
@8ERE A"C)!M)UL&X( 1 MA"C)!M)UL
AN) A")N*&X( 1 MA")N*
ARU% :? MA"C)!M)UL <
d( %onles un J a todos los alumnos matriculados en Y:ase de )atosZ 6 YRedesZ"
Alumnos que cumplen alguna de las condiciones: 8acerlo al 4inal despuPs del G(
SELET E $ROM MA.R*C!U .*ERE C)!M)UL1+; OR C)!M)UL1,;<
Como se puede obser$ar Ga6 tres alumnos que cumplen la condiciQn indicada/ )N*: +,IC,,JI>/ )N*:
+,IC,,JK: 6 )N*: +,IC,,JKC"
Necesitamos los cQdigos para :ases de )atos 6 Redes:
SELET C)!M)UL $ROM M)ULS!U .*ERE NM:RE!M)UL 1 =AES.*N )E :ASES )E
)A.S=<
SELET C)!M)UL $ROM M)ULS!U .*ERE NM:RE!M)UL 1 =%LAN*>*CAC*N ?
A)M*N*S.RAC*N )E RE)ES=<
SELET C)!M)UL $ROM M)ULS!U
.*ERE NM:RE!M)UL1 =AES.*N )E :ASES )E )A.S= OR NM:RE!M)UL1
=%LAN*>*CAC*N ? A)M*N*S.RAC*N )E RE)ES=<
La instrucciQn que responde a la pregunta es:
U)DATE MA.R*C!U
SET N.A1J
.*ERE C)!M)UL IN &SELET C)!M)UL $ROM M)ULS!U .*ERE NM:RE!M)UL1
=AES.*N )E :ASES )E )A.S= OR NM:RE!M)UL1 =%LAN*>*CAC*N ? A)M*N*S.RAC*N
)E RE)ES=( /
SELET E $ROM MA.R*C!U .*ERE C)!M)UL1+; OR C)!M)UL1,;<
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
Otros ejercicios. Ejercicio2. Gimnasio
Tenemos una BD en la que se reflea la s!"uac!#n $e un %!mnas!o $on$e los usuar!os &a%an las $!s"!n"as ac"!'!$a$es
que real!(an &or me$!o $e un rec!)o mensual &or el )anco* A$em+s se con"em&lan "am)!,n las &os!)les relac!ones
$e &aren"esco o am!s"a$ en"re los soc!os* La BD cuen"a con las s!%u!en"es "a)las-
La "a)la $e BAN.OS con"!ene una f!la &or ca$a uno $e los )ancos-
CREATE TABLE BAN.OS
/ ENT0S1. N1MBER/23 NOT NULL4
NOMBRE 5AR.6AR2/7034
DIRE..ION 5AR.6AR2/7034
LO.ALIDAD 5AR.6AR2/3034
TELE8ONOS 5AR.6AR2/3034
CONSTRAINT .LA5E09RIMARIA0BAN.OS PRIMARY KEY/ENT0S1.33 :
La "a)la $e 1S1ARIOS con"!ene una f!la &or ca$a usuar!o-
CREATE TABLE 1S1ARIOS
/ N1M0SO.IO 5AR.6AR2/;3 NOT NULL4
DNI 5AR.6AR2/<3 NOT NULL4
NOMBRE 5AR.6AR2/2034
A9ELLIDOS 5AR.6AR2/3034
8OTOGRA8IA LONG RA=4
DOMI.ILIO 5AR.6AR2/>034
LO.ALIDAD 5AR.6AR2/7034
.9 5AR.6AR2/734
8E.6A0NA.IMIENTO DATE4
TELE8ONO 5AR.6AR2/2034
TA?1ILLA 5AR.6AR2/@734
6ORARIO 5AR.6AR2/@734
8E.6A0ALTA DATE4
8E.6A0BAAA DATE4
.1OTA0SO.IO N1MBER/;34
.1OTA08AMILIAR N1MBER/;34
9AGA0BAN.O .6AR NOT NULL
CONSTRAINT .6E?1EO@ CECK /9AGA0BAN.O IN /BSB4BNB334
.ODIGO0BAN.O N1MBER/234
.1ENTA N1MBER/@034
DIGITO0.ONTROL N1MBER/234
OBSER5A.IONES 5AR.6AR2/70034
CONSTRAINT .LA5E09RIMARIA01S1ARIOS PRIMARY KEY /N1M0SO.IO34
CONSTRAINT .LA5E0ALTERNATI5A01S1ARIOS UNI!UE /DNI34
CONSTRAINT .LA5E0AAENA0BAN.OS "OREIGN KEY /.ODIGO0BAN.O3
RE"ERENCES BAN.OS/ENT0S1.33 :
9+%* @*
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
La "a)la $e A.TI5IDADES con"!ene una f!la &or ca$a ac"!'!$a$-
CREATE TABLE A.TI5IDADES
/ .ODIGO0A.TI5IDAD 5AR.6AR2/;3 NOT NULL4
DES.RI9.ION 5AR.6AR2/7034
.1OTA N1MBER/;34
CONSTRAINT .LA5E09RIMARIA0A.TI5IDADES PRIMARY KEY /.ODIGO0A.TI5IDAD33 :
La "a)la $e A.TI5IDADES01S1ARIOS con"!ene una f!la &or ca$a ac"!'!$a$ que real!(a un usuar!o-
CREATE TABLE A.TI5IDADES01S1ARIOS
/ .ODIGO0A.TI5IDAD 5AR.6AR2/;3 NOT NULL4
.ODIGO01S1ARIO 5AR.6AR2/;3 NOT NULL4
8E.6A0ALTA DATE4
8E.6A0BAAA DATE4
CONSTRAINT .LA5E09RIMARIA0A.T01S1
PRIMARY KEY/.ODIGO0A.TI5IDAD4.ODIGO01S1ARIO34
CONSTRAINT .LA5E0AAENA0A.T "OREIGN KEY /.ODIGO0A.TI5IDAD3
RE"ERENCES A.TI5IDADES/.ODIGO0A.TI5IDAD34
CONSTRAINT .LA5E0AAENA01S1 "OREIGN KEY /.ODIGO01S1ARIO3
RE"ERENCES 1S1ARIOS/N1M0SO.IO3 3 :
La "a)la $e 9AGOS con"!ene una f!la &or ca$a &a%o mensual $e ca$a usuar!o-
CREATE TABLE 9AGOS
/ .ODIGO01S1ARIO 5AR.6AR2/;3 NOT NULL4
N1MERO0MES N1MBER/23 NOT NULL4
.1OTA N1MBER/;34
OBSER5A.IONES 5AR.6AR2/70034
CONSTRAINT .LA5E09RIMARIA09AGOS PRIMARY KEY/.ODIGO01S1ARIO4 N1MERO0MES34
CONSTRAINT .LA5E0AAENA09AG01S1 "OREIGN KEY/.ODIGO01S1ARIO3
RE"ERENCES 1S1ARIOS/N1M0SO.IO3 ON #ELETE CASCA#E3 :
La "a)la $e 1S1ARIOS0ASO.IADOS con"!ene una f!la &or usuar!o que "!ene relac!#n con o"ro-
CREATE TABLE 1S1ARIOS0ASO.IADOS
/ .ODIGO01S1ARIO 5AR.6AR2/;3 NOT NULL4
1S1ARIO0ASO.IADO 5AR.6AR2/;3 NOT NULL4
CONSTRAINT .LA5E09RIMARIA01S1ARIOS0ASO.
PRIMARY KEY/.ODIGO01S1ARIO4 1S1ARIO0ASO.IADO34
CONSTRAINT .LA5E0AAENA01S101S1 "OREIGN KEY/.ODIGO01S1ARIO3
RE"ERENCES 1S1ARIOS/N1M0SO.IO34
CONSTRAINT .LA5E0AAENA01S10ASO. "OREIGN KEY/1S1ARIO0ASO.IADO3
RE"ERENCES 1S1ARIOS/N1M0SO.IO33 :
9+%* 2*
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
$.% .rea el mo$elo ECR que les corres&on$e a las es&ec!f!cac!ones*
2.% Eecu"a el f!cDero GEM*S?L &ara crear las "a)las en "u or$ena$or*
.ONNE.T 6RC6R
START GEM*S?L
&.% Eecu"a las sen"enc!as S?L &ara o)"ener los s!%u!en"es $a"os-
a.% Selecc!ona las ac"!'!$a$es cuFa cuo"a es su&er!or al @7G $e la me$!a $e las cuo"as $e los usuar!os que
no &a%an me$!an"e )anco*
SELECT .ODIGO0A.TI5IDAD H.o$!%oH4DES.RI9.ION HAc"!'!$a$H
"ROM A.TI5IDADES
'ERE .1OTAI/SELECT A(G /.1OTA0SO.IO3J0*@7 "ROM 1S1ARIOS 'ERE 9AGA0BAN.OKBNB3 :
).% Mul"!&l!ca &or 3 las cuo"as $e "o$as las ac"!'!$a$es*
UP#ATE A.TI5IDADES
SET .1OTA K .1OTAJ3 :
9+%* 3*
Usuarios
Tienen
Banco
Actividades
Pagos
Hacen
Realizan
Usuarios
Asociados
Actividades
Usuarios
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
; roL/s3 u&$a"e$*
c.% Selecc!ona las ac"!'!$a$es cuFa cuo"a es !%ual a al%una $e las cuo"as $e los usuar!os*
SELECT .ODIGO0A.TI5IDAD H.ODIGOH4 DES.RI9.ION HA.TI5IDADH
"ROM A.TI5IDADES
'ERE .1OTA IN /SELECT .1OTA0SO.IO "ROM 1S1ARIOS3 :
*.% Selecc!ona las ac"!'!$a$es cuFa cuo"a es !nfer!or a la cuo"a $e soc!o mMn!ma $e en"re "o$os los usuar!os*
SELECT .ODIGO0A.TI5IDAD H.ODIGOH4 DES.RI9.ION HA.TI5IDADH
"ROM A.TI5IDADES
'ERE .1OTA N /SELECT MIN /.1OTA0SO.IO3 "ROM 1S1ARIOS3 :
e.% Selecc!ona los nom)res F el nOmero $e soc!o $e los usuar!os cuFas cuo"as $e soc!o sean !nfer!ores al
"o"al $e &a%os real!(a$os*
SELECT NOMBRE HNom)reH4 N1M0SO.IO HNP Soc!oH
"ROM 1S1ARIOS
'ERE .1OTA0SO.IO N /SELECT SUM /.1OTA3 "ROM 9AGOS 'ERE 1S1ARIOS*N1M0SO.IO K
9AGOS*.ODIGO01S1ARIO3 :

9+%* >*
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
+.% .rea una '!s"a que mues"re el nom)re $e ca$a usuar!o4 la $escr!&c!#n $e las ac"!'!$a$es en que &ar"!c!&a
F la fecDa $e al"a en esa ac"!'!$a$*
CREATE (IE' NOMBRE01S1ARIO
AS SELECT 1*NOMBRE4 A*DES.RI9.ION4 A1*8E.6A0ALTA "ROM 1S1ARIOS 14
A.TI5IDADES01S1ARIOS A14 A.TI5IDADES A 'ERE 1*N1M0SO.IO K A1*.ODIGO01S1ARIO
AN# A1*.ODIGO01S1ARIO K A*.ODIGO0A.TI5IDAD :
,.% .rea una '!s"a con los soc!os que no "en%an cuo"a nula*
CREATE (IE' 1S1.1OTANON1LA
AS SELECT NOMBRE4 A9ELLIDOS
"ROM 1S1ARIOS
'ERE .1OTA0SO.IO IS NOT NULL :
-.% .rea una '!s"a con las ac"!'!$a$es cuFa cuo"a sea su&er!or a 3700*
CREATE (IE' A.TI5IDAD.1OTA3700
AS SELECT .ODIGO0A.TI5IDAD4 DES.RI9.ION
"ROM A.TI5IDADES
'ERE .1OTA . &/00 :
i.% .rea una '!s"a que mues"re los c#$!%os $e los )ancos F la suma $e las cuo"as &ara ca$a )anco*
CREATE (IE' .ODIBANK0.1OTAS1M
AS SELECT .ODIGO0BAN.O4 SUM /.1OTA0SO.IO3
"ROM 1S1ARIOS
GROUP BY .ODIGO0BAN.O 1
j.% Ac"ual!(a en un @0G la cuo"a $e soc!o $e aquellos usuar!os que es",n !nscr!"os en la ac"!'!$a$ $e
BG!mnas!a $e Man"en!m!en"oB*
UP#ATE 1S1ARIOS
SET .1OTA0SO.IO K /.1OTA0SO.IOJ0*@03Q.1OTA0SO.IO
'ERE N1M0SO.IO IN /SELECT .ODIGO01S1ARIO
"ROM A.TI5IDADES01S1ARIOS A14 A.TI5IDADES A
'ERE A1*.ODIGO0A.TI5IDAD K A*.ODIGO0A.TI5IDAD
AN# DES.RI9.ION K BGIMNASIA DE MANTENIMIENTOB3 1
2.% El!m!na los usuar!os que &rac"!can RNa"ac!on 2S*
#ELETE "ROM 1S1ARIOS
'ERE N1M0SO.IO IN /SELECT .ODIGO01S1ARIO
"ROM A.TI5IDADES01S1ARIOS A14 A.TI5IDADES A
'ERE A1*.ODIGO0A.TI5IDAD K A*.ODIGO0A.TI5IDAD
AN# DES.RI9.ION K BNATA.ION 2B3 1
Nota3 Re+4e5i6a en Enti*a* 7s7ario 8rea4i9a acti6i*a*es:
9+%* 7*
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
#atos *e 4as ta)4as3
9+%* T*
BANCOS
ENT;SUC
N7m)er8<:
NOMBRE
(arc-ar28/0:
#IRECCION
(arc-ar28/0:
LOCALI#A#
(arc-ar28&0:
TELE"ONOS
(arc-ar28&0:
30;000@2 BANESTO MAN1EL LLANEUA4 33 MIERES
20>200;0 .AAA DE AST1RIAS MAN1EL LLANEUA4 @; MIERES
>3000270 6ERRERO MAN1EL LLANEUA4 22 MIERES
27002222 SANTANDER LA .AMARA4 @3 A5ILES
22223333 BB5 LA RIBERA4 @; L1AN.O
3333>>>> ATLANTI.O GIAON4 7T L1AN.O
ACTI(I#A#ES
CO#IGO;
ACTI(I#A#
(arc-ar28=:
#ESCRIPCION
(arc-ar28/0:
CUOTA
N7m)er8=:
G00000@ GIMNASIA DE MANTENIMIENTO @000
G000002 GIMNASIA RITMI.A 200
AM0000@ A1DO @200
AM00002 KARATE @@00
N00000@ NATA.ION @ <00
N000002 NATA.ION 2 @000
G000003 M1S.1LA.ION @300
ACTI(I#A#ES;USUARIOS
CO#IGO;
ACTI(I#A#
(arc-ar28=:
CO#IGO;USUARIO
(arc-ar28=:
"ECA;
ALTA
#ate
"ECA;
BA>A
#ate
G00000@ A@@@@ 30C03C@<<<
AM00002 A@@@@ 30C03C@<<<
AM0000@ A2222 30C03C@<<<
N00000@ A2222 30C03C@<<<
N000002 I2222 0@C03C@<<<
AM00002 I2222 @@C02C@<<<<
ELORRETA-ERREKAMARI curso 02-03
GESTION DE BASE DE DATOS
9+%* ;*
PAGOS
CO#IGO;
USUARIO
(arc-ar28=:
NUMERO;
MES
N7m)er82:
CUOTA
N7m)er8=:
OBSER(ACIONES
(arc-ar28/00:
A@@@@ @ 7000
A@@@@ 2 7000
A@@@@ 3 7000
A@@@@ > 7700
A@@@@ 7 7700
A@@@@ T 7000
A2222 @ ;200
A2222 2 ;200
A2222 7 ;200
A2222 T 2000
A2222 3 ;200
A2222 > <000
I@@@@ 7 >700
I@@@@ ; 7000
I@@@@ @ 3>7T
A2222 ; 2000
A3333 2 >700
I2222 @ 7000
I2222 2 7000
I2222 3 7700
I2222 > 7700
I2222 T T000
A@@@@ @ @000
A@@@@ 2 @0000
A@@@@ > @0000
A@@@@ 7 @0000
A@@@@ @2 @0000
A2222 @2 2000
A2222 @ @000
A2222 3 @0000
A2222 @@ @0000
A3333 @ @000
A3333 2 2000
A3333 3 3000
A3333 > >000
A3333 7 700
A3333 @@ 200
A3333 @2 @700
U
S
U
A
R
I
O
S
N
U
M
;
S
O
C
I
O
(
a
r
c
-
a
r
8
=
:
#
N
I
(
a
r
c
-
a
r
2
8
?
:
N
O
M
B
R
E
(
a
r
c
-
a
r
2
8
2
0
:
A
P
E
L
L
I
#
O
S
(
a
r
c
-
a
r
2
8
&
0
:
#
O
M
I
C
I
L
I
O
(
a
r
c
-
a
r
2
8
@
0
:
L
O
C
A
L
I
#
A
#
(
a
r
c
-
a
r
2
8
/
0
:
C
P
(
a
r
c
-
a
r
2
8
/
:
"
E
C

A
;
A
L
T
A
#
a
t
e
C
U
O
T
A
;
S
O
C
I
O
N
8
=
:
P
A
G
A
;
B
A
N
C
O
C
-
a
r
C
O
#
I
G
O
;
B
A
N
C
O
N
7
m
)
e
r
8
<
:
C
U
E
N
T
A
N
7
m
)
e
r
8
$
0
:
#
C
N
7
m
)
e
r
8
2
:
A
@
@
@
@
0
@
@
@
@
@
@
@
A
1
A
N

L
1
I
S
A
R
I
A
S

A
L
5
A
R
E
U
.
C
L
A

5
E
G
A
4

@
2
M
I
E
R
E
S
3
3
T
0
0
@
0
C
0
@
C
@
<
<
T
7
7
0
0
S
3
0
;
0
0
0
@
2
@
@
@
@
@
0
A
2
2
2
2
0
2
2
2
2
2
2
2
I
N
E
S
9
E
R
E
U

D
I
A
U
.
C
D
R
*

8
L
E
M
I
N
G
4

@
>
M
I
E
R
E
S
3
3
T
0
0
@
0
C
0
@
C
@
<
<
T
T
2
0
0
S
2
0
>
2
0
0
;
0
2
2
2
2
>
;
A
3
3
3
3
0
3
3
3
3
3
3
3
A
O
S
E
R
1
I
U

9
E
V
A
.
C
A
5
I
L
E
S
4

@
2
L
1
A
N
.
O
3
3
>
0
0
2
@
C
0
7
C
@
<
<
T
T
0
0
0
N
I
@
@
@
@
0
0
@
@
@
@
@
@
M
A
R
I
A
E
G
I
A

S
A
N
T
A
M
A
R
I
N
A
.
C
G
E
R
N
I
K
A
4

3
M
I
E
R
E
S
3
3
T
0
0
@
0
C
@
@
C
@
<
<
2
;
0
0
0
S
>
3
0
0
0
2
7
0
@
2
3
>
7
T
2
@
I
2
2
2
2
;
;
2
<
T
7
>
2
M
A
R
T
A
A
R
I
A
S

S
A
N
T
O
L
A
E
A
.
C
A
S
T
1
R
I
A
S
4

2
3

>
P
M
I
E
R
E
S
3
3
T
0
0
@
2
C
@
2
C
@
<
<
;
>
7
0
0
S
2
0
>
2
0
0
;
0
2
2
>
2
>
@
A
@
@
@
@
@
@
@
@
@
@
@
@
A
N
A
G
1
T
I
E
R
R
E
U

A
L
O
N
S
O
.
C
A
S
T
1
R
I
A
S
4

7
@

>
P
L
1
A
N
.
O
3
3
>
>
0
0
2
C
0
3
C
@
<
<
2
7
0
0
0
S
2
7
0
0
2
2
2
2
2
3
>
2
T
@
A
2
2
2
2
2
2
2
2
2
2
2
2
L
A
1
R
A
8
E
R
N
A
N
D
E
U

A
L
O
N
S
O
.
C
T
E
5
E
R
G
A
4

@
;

2
P
L
1
A
N
.
O
3
3
>
>
0
@
@
C
@
2
C
@
<
<
;
7
0
0
0
S
2
7
0
0
2
2
2
2
2
3
>
2
7
7
3
>
A
3
3
3
3
3
3
3
3
3
3
3
3
M
A
R
I
A
A
L
O
N
S
O

G
1
T
I
E
R
R
E
U
.
C
O
5
I
E
D
O
4

2

@
P
L
1
A
N
.
O
3
3
>
>
0
@
0
C
@
@
C
@
<
<
2
T
0
0
0
S
2
2
2
2
3
3
3
3
>
2
7
7
T
T
>
3
A
>
>
>
>
>
>
>
>
>
>
>
>
M
A
N
1
E
L
A
L
O
N
S
O

O
5
I
E
S
.
C

O
5
I
E
D
O
4

@
2

>
P
L
1
A
N
.
O
3
3
>
>
0
0
7
C
0
T
C
@
<
<
T
T
0
0
0
S
2
2
2
2
3
3
3
3
>
2
7
7
T
T
>
3
A
7
7
7
7
7
7
7
7
7
7
7
7
R
A
M
O
N
A
R
B
O
L
E
E
A

G
A
R
.
I
A
.
C
L
A
N
G
R
E
O
4

<

@
P
A
5
I
L
E
S
3
3
>
0
0
0
3
C
0
>
C
@
<
<
7
>
0
0
0
S
2
7
0
0
2
2
2
2
>
3
>
3
@
2
A
T
T
T
T
T
T
T
T
T
T
T
T
D
O
L
O
R
E
S
M
O
R
E
N
O

R
O
D
R
I
G
1
E
U
.
C
O
5
I
E
D
O
4

2
3

T
P
A
5
I
L
E
S
3
3
>
0
0
0
3
C
0
3
C
@
<
<
2
S
2
2
2
2
3
3
3
3
T
T
;
7
2
@
A
;
;
;
;
;
;
;
;
;
;
;
;
9
A
B
L
O
R
O
D
R
I
G
1
E
U

A
R
I
A
S
.
C
L
A

8
L
O
R
I
D
A
4

3

T
P
A
5
I
L
E
S
3
3
>
0
0
0
T
C
0
<
C
@
<
<
;
>
0
0
0
S
3
3
3
3
>
>
>
>
T
;
;
7
@
2
A
2
2
2
2
2
2
2
2
2
2
2
2
M
A
R
T
A
A
R
R
I
E
N

G
O
N
U
A
L
E
U
9
L
A
U
A

S
A
N

A
1
A
N
4

<
M
I
E
R
E
S
3
3
T
0
0
0
T
C
0
<
C
@
<
<
;
;
0
0
0
S
3
3
3
3
>
>
>
>
<
<
;
7
@
@
A
<
<
<
<
<
<
<
<
<
<
<
<
L
1
I
S
B
1
L
N
E
S

B
A
L
B
I
N
.
C
L
A

5
E
G
A
4

>
<

2
P
M
I
E
R
E
S
3
3
T
0
0
@
>
C
@
@
C
@
<
<
T
;
0
0
0
S
3
3
3
3
>
>
>
>
3
<
<
;
7
2
2
A
@
0
@
0
@
0
@
0
@
0
@
0
A
O
S
E
A
L
5
A
R
E
U

.
A
S
T
R
O
.
C
O
V
O
N
4

2
3

2
P
M
I
E
R
E
S
3
3
T
0
0
0
@
C
0
>
C
@
<
<
7
T
0
0
0
S
3
3
3
3
>
>
>
>
<
3
3
;
7
>
2
A
0
0
@
@
@
@
0
@
@
0
@
@
9
E
L
A
E
O
E
S
L
A

.
A
S
A
R
I
E
G
O
.
C
L
A

9
I
S
T
A
4

@
>

@
P
M
I
E
R
E
S
3
3
T
0
0
0
@
C
0
7
C
@
<
<
;
2
0
0
0
N
A
0
0
@
2
@
2
@
2
@
2
@
2
5
I
.
T
O
R
A
L
B
A

9
R
I
E
T
O
.
C
L
A

L
I
L
A
4

>
<

2
P
A
5
I
L
E
S
3
3
>
0
0
0
@
C
0
7
C
@
<
<
2
2
0
0
0
S
2
7
0
0
2
2
2
2
7
>
T
;
<
3
2
A
0
0
3
@
3
@
3
@
3
@
3
L
1
U
.
1
E
T
O

A
R
R
O
E
O
.
C
M
A
E
O
R
4

<
@

7
P
A
5
I
L
E
S
3
3
>
0
0
0
@
C
0
T
C
@
<
<
7
;
0
0
0
S
2
2
2
2
3
3
3
3
T
T
;
2
7
3
2
A
0
0
@
>
@
>
@
>
@
>
@
>
M
A
R
I
O
8
E
R
N
A
N
D
E
U

5
E
G
A
.
C
9
E
U
4

@
<

2
P
A
5
I
L
E
S
3
3
>
0
0
0
@
C
0
>
C
@
<
<
2
3
0
0
0
S
3
3
3
3
>
>
>
>
3
3
7
>
T
;
<
7
3
3. ARIKETA SQL-
En este ejercicio trabajaremos con 5 tablas: PRODUCTOS, OFICINAS, CLIENTES,
TRAA!ADORES, PEDIDOS"
La in#ormaci$n %&e tenemos en ca'a tabla es la si(&iente:
a) Tabla OFICINAS.
Nombre Col&mna N&ll) Ti*o
OFICINA NOT NULL NU+ER,-.
CIUDAD /ARC0AR-,15.
RE2ION /ARC0AR-,13.
DIR NU+ER,4.
O!ETI/O NU+ER,13.
/ENTAS NU+ER,13.
CLA/E PRI+ARIA: OFICINA
b) Tabla CLIENTES.
Nombre Col&mna N&ll) Ti*o
NU+CLIE NOT NULL NU+ER,5.
NO+RE /ARC0AR-,-3.
NU+E+P NU+ER,4.
LI+ITECREDITO NU+ER,13.
CLA/E PRI+ARIA: NU+CLIE
CLA/E FOR6NEA: NU+E+P TRAA!ADORES
c) Tabla PEDIDOS.
Nombre Col&mna N&ll) Ti*o
CODI2O NOT NULL NU+ER,4.
NU+PEDIDO NOT NULL NU+ER,7.
FEC0APEDIDO DATE
NU+CLIE NOT NULL NU+ER,5.
NU+E+P NOT NULL NU+ER,4.
IDFA NOT NULL /ARC0AR-,13.
IDPRODUCTO NOT NULL /ARC0AR-,15.
CANT NU+ER,5.
CLA/E PRI+ARIA: CODI2O
CLA/E FOR6NEA: NU+CLIE Tabla CLIENTES
NU+E+P Tabla TRAA!ADORES
IDFA 8 IDPRODUCTO Tabla PRODUCTOS
d) Tabla TRABAJADORES - EMPLEADOS
Nombre Col&mna N&ll) Ti*o
NU+E+P NOT NULL NU+ER,4.
NO+RE /ARC0AR-,-3.
EDAD NU+ER,-.
OFICINA NU+ER,-.
TITULO /ARC0AR-,15.
CONTRATO DATE
!EFE NU+ER,4.
CUOTA NU+ER,13.
/ENTAS NU+ER,13.
CLA/E PRI+ARIA: NU+E+P
CLA/E FOR6NEA: OFICINA OFICINAS
19 :; EDAD :;<3
e) Tabla PRODUCTOS.
Nombre Col&mna N&ll) Ti*o
IDFA NOT NULL /ARC0AR-,13.
IDPRODUCTO NOT NULL /ARC0AR-,15.
DESCRIPCION /ARC0AR-,-3.
PRECIO NU+ER,13.
E=ISTENCIAS NU+ER,5.
CLA/E PRI+ARIA: IDFA 8 IDPRODUCTO
1" Con to'a la in#ormaci$n necesaria *ara crear estas 5 tablas, crea &n #ic>ero S?L, con el
nombre CREA-"S?L"
CREATE TABLE PRODUCTOS
,
IDFA ARC!AR",13. NOT NULL,
IDPRODUCTO ARC!AR",15. NOT NULL,
DESCRIPCION ARC!AR",-3.,
PRECIO NUMBER,13.,
E=ISTENCIAS NUMBER,5.,
CONSTRAINT P@AIDFAAIDPRODUCTO PRIMAR# KE# ,IDFA, IDPRODUCTO.
. B
CREATE TABLE OFICINAS
,
OFICINA NUMBER,-. NOT NULL,
CIUDAD ARC!AR",15. ,
RE2ION ARC!AR",13.,
DIR NUMBER,4.,
O!ETI/O NUMBER,13.,
/ENTAS NUMBER,13.,
CONSTRAINT P@AOFICINA PRIMAR# KE# ,OFICINA.
. B
CREATE TABLE E+PLEADOS
,
NU+E+P NUMBER,4. NOT NULL,
NO+RE ARC!AR",-3. ,
EDAD NUMBER,-.,
OFICINA NUMBER,-.,
TITULO ARC!AR",15.,
CONTRATO DATE,
!EFE NUMBER,4.,
CUOTA NUMBER,13.,
/ENTAS NUMBER,13.,
CONSTRAINT P@ANU+E+P PRIMAR# KE# ,NU+E+P.,
CONSTRAINT F@AOFICINA FOREI$N KE# ,OFICINA. REFERENCES OFICINAS ON
DELETE CASCADE,
CONSTRAINT +AR2ENEDAD C!ECK ,EDAD BET%EEN 19 AND <3.
. B
CREATE TABLE CLIENTES
,
NU+CLIE NUMBER,5. NOT NULL,
NO+RE ARC!AR",-3.,
NU+E+P NUMBER,4.,
LI+ITECREDITO NUMBER,13.,
CONSTRAINT P@ANU+CLIE PRIMAR# KE# ,NU+CLIE.,
CONSTRAINT F@ANU+E+P1 FOREI$N KE# ,NU+E+P. REFERENCES E+PLEADOS ON
DELETE CASCADE
. B
CREATE TABLE PEDIDOS
,
CODI2O NUMBER,4. NOT NULL,
NU+PEDIDO NUMBER,7. NOT NULL,
FEC0APEDIDO DATE,
NU+CLIE NUMBER,5. NOT NULL,
NU+E+P NUMBER,4. NOT NULL,
IDFA ARC!AR",13. NOT NULL,
IDPRODUCTO ARC!AR",15. NOT NULL,
CANT NUMBER,5.,
CONSTRAINT P@ACODI2O PRIMAR# KE# ,CODI2O.,
CONSTRAINT F@ANU+CLIE FOREI$N KE# ,NU+CLIE. REFERENCES CLIENTES ON
DELETE CASCADE,
CONSTRAINT F@ANU+E+P- FOREI$N KE# ,NU+E+P. REFERENCES E+PLEADOS ON
DELETE CASCADE,
CONSTRAINT F@AIDFAAIDPRODUCTO FOREI$N KE# ,IDFA, IDPRODUCTO.
REFERENCES PRODUCTOS ON DELETE CASCADE
. B
-" En el 'is%&ete tenemos &n #ic>ero llama'o DATOS-"S?L" Ejec&ta este #ic>ero *ara meter
#ilas en las tablas anteriores"
Se tiene el #ic>ero to#ice<"s%l, con las instr&cciones 'e intro'&cci$n 'e 'atos, se le a(re(a la
in#ormaci$n anterior 'e creaci$n 'e tablas C se ejec&ta:
CONNECT 0RD0R
START to#ice<"s%l
4" Com*r&eba si to'as las restricciones se >an crea'o correctamente"
INSERT INTO E+PLEADOS
ALUES ,131,EAntonio /i(&erE,&',1-,Ere*resentanteE,E-3D13D9FE,135,433333,435333. B
INSERT INTO EMPLEADOS
ALUES ,131,EAntonio /i(&erE,'&,1-,Ere*resentanteE,E-3D13D9FE,135,433333,435333. B
5" +ira la in#ormaci$n %&e tiene ca'a &na 'e las tablas"
SELECT G FROM OFICINAS B
SELECT G FROM CLIENTES B
SELECT G FROM PEDIDOS B
SELECT G FROM E+PLEADOS B
SELECT G FROM PRODUCTOS B
5" Obtener &na lista 'e to'os los *ro'&ctos in'ican'o *ara ca'a &no s& i'#ab, i'*ro'&cto,
'escri*ci$n, *recio C *recio con I"/"A" incl&i'o"
SELECT IDFA, IDPRODUCTO, DESCRIPCION, PRECIO, PRECIOG3"198PRECIO
HPRECIO CON I/AH
FROM PRODUCTOS B
F" De ca'a *e'i'o %&eremos saber s& nImero 'e *e'i'o, i'#ab, i'*ro'&cto, canti'a', *recio
&nitario e im*orte"
SELECT NU+PEDIDO,P"IDFA, P"IDPRODUCTO, CANT, PRECIO, CANTGPRECIO
HI+PORTEH
FRO+ PEDIDOS P, PRODUCTOS PD
J0ERE P"IDPRODUCTO;PD"IDPRODUCTO
AND P"IDFA;PD"IDFA B
<" De ca'a em*lea'o, listar s& nombre C los aKos %&e lleLa trabajan'o"
SELECT NO+RE, CONTRATO, TRUNC,,SMSDATENCONTRATO.D4F5. HAKos
Trabaja'osH
FROM E+PLEADOS B
SELECT NO+RE, CONTRATO, TRUNC ,MONT!S(BET%EEN ,S#SDATE,
CONTRATO.D1-. HAOOS TRAA!ADOSH
FROM E+PLEADOSB
9" Obtener la lista 'e los clientes or'ena'os *or c$'i(o 'e em*lea'o asi(na'o" /is&aliPar
to'as las col&mnas 'e la tabla"
SELECT G FROM CLIENTES ORDER B# NU+E+P B
7" Obtener las o#icinas or'ena'as *or or'en al#abQtico 'e re(i$n C 'entro 'e ca'a re(i$n *or
ci&'a'"
SELECT OFICINA, RE2ION, CIUDAD
FROM OFICINAS
ORDER B# RE2ION, CIUDAD B
13" Obtener los *e'i'os or'ena'os *or #ec>a 'e *e'i'o"
SELECT NU+PEDIDO, FEC0APEDIDO
FROM PEDIDOS
ORDER B# FEC0APEDIDO B
11" Listar to'a la in#ormaci$n 'e los *e'i'os 'e marPo"
Dos maneras 'e >acerlo:
1R SELECT G FROM PEDIDOS
%!ERE TO(C!AR , FEC0APEDIDO, Emont>E. LIKE EmarPoSE B
-R SELECT G FROM PEDIDOS
%!ERE TO(C!AR , FEC0APEDIDO, EmmE. ) 3 B
1-" Listar los 'atos 'e las o#icinas 'e las re(iones 'el norte C 'el este ,tienen %&e a*arecer
*rimero las 'el norte C 'es*&Qs las 'el este."
SELECT G FROM OFICINAS
%!ERE RE2ION LIKE EnorteE
OR RE2ION LIKE EesteE
ORDER B# RE2ION DESC B
Otra #orma 'e >acerlo:
SELECT G FROM OFICINAS
%!ERE RE2ION IN ,EnorteE , EesteE.
ORDER B# RE2ION DESC B
14" Listar los em*lea'os 'e nombre AlLaro"
SELECT G FROM E+PLEADOS %!ERE NO+RE LIKE EAlLaro SE B
15" Listar los *ro'&ctos c&Co i'*ro'&cto acabe en T""
SELECT G FROM PRODUCTOS
%!ERE IDPRODUCTO
LIKE ESTE B
15" Listar las o#icinas 'el este in'ican'o *ara ca'a &na 'e ellas s& nImero, ci&'a', nImeros C
nombre 'e s&s trabaja'ores" 0acer &na Lersi$n en la %&e a*arePcan s$lo las %&e tienen
trabaja'ores, C >acer otra en las %&e a*arePcan las o#icinas 'el este %&e no tienen
trabaja'ores"
SELECT E"OFICINA, O"CIUDAD, E"NU+E+P, E"NO+RE
FROM OFICINAS O, E+PLEADOS E
%!ERE O"OFICINA;E"OFICINA
AND RE2ION;EesteE
ORDER B# E"OFICINA B
si se *one en el J0ERE E.OFICINA *+) lista tambiQn las %&e no tienen em*lea'os"
SELECT OFICINA FROM OFICINAS
%!ERE OFICINA NOT IN ,SELECT OFICINA FROM E+PLEADOS.
AND RE2ION;EesteEB
1F" Listar los *e'i'os mostran'o s& nImero, im*orte, nombre 'el cliente C el lUmite 'e crQ'ito
'el cliente corres*on'iente"
SELECT NU+PEDIDO,SUM ,PR"PRECIOGP"CANT.HIm*orteH, C"NO+RE,
C"LI+ITECREDITO
FROM PEDIDOS P, CLIENTES C, PRODUCTOS PR
%!ERE P"NU+CLIE;C"NU+CLIE AND P"IDPRODUCTO;PR"IDPRODUCTO
$ROUP B# P"NU+PEDIDO, C"NO+RE, C"LI+ITECREDITO
ORDER B# NU+PEDIDO, C"NO+RE B
Esta otra sentencia 'a el mismo res&lta'o:
SELECT P"NU+PEDIDO, ,P"CANTGPR"PRECIO. HI+PORTEH, C"NO+RE HCLIENTEH,
C"LI+ITECREDITO
FROM PEDIDOS P, PRODUCTOS PR, CLIENTES C
%!ERE C"NU+CLIE;P"NU+CLIE
AND P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
ORDER B# P"NU+PEDIDO, C"NO+RE ,
1<" Listar el nImero, nombre, ci&'a' C re(i$n 'e ca'a trabaja'or"
SELECT NU+E+P HNV Em*lea'oH, NO+RE, O"CIUDAD, O"RE2ION
FROM E+PLEADOS E, OFICINAS O
%!ERE E"OFICINA;O"OFICINA ,
19" Listar el nImero 'e las o#icinas con objetiLo s&*erior a F33"333 *ts, in'ican'o *ara ca'a
&na 'e ellas el nombre 'e s& 'irector"
SELECT O"OFICINA, O!ETI/O, NO+RE HDirectorH
FROM E+PLEADOS E, OFICINAS O
%!ERE O"DIR;E"NU+E+P,8.
AND O!ETI/OWF33333
ORDER B# OFICINA B
17" Listar los *e'i'os s&*eriores a -5"333 *ts, incl&Cen'o el nombre 'el em*lea'o %&e tom$ el
*e'i'o C el nombre 'el cliente %&e lo solicit$"
/arias #ormas 'e >acerlo:
SELECT P"NU+PEDIDO, ,P"CANTGPR"PRECIO. HIm*orteH, C"NO+RE HClienteH,
E"NO+RE HEm*lea'oH
FROM PEDIDOS P, E+PLEADOS E, CLIENTES C, PRODUCTOS PR
%!ERE P"NU+CLIE;C"NU+CLIE
AND P"NU+E+P;E"NU+E+P
AND P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
AND ,P"CANTGPR"PRECIO.W-5333 ,
SELECT NU+PEDIDO,SU+ ,PR"PRECIOGP"CANT.HIm*orteH, C"NO+RE HClienteH,
E"NO+RE HEm*lea'oH
FROM PEDIDOS P, CLIENTES C, PRODUCTOS PR, E+PLEADOS E
%!ERE P"NU+CLIE;C"NU+CLIE
AND P"NU+E+P;E"NU+E+P
AND P"IDPRODUCTO;PR"IDPRODUCTO
$ROUP B# P"NU+PEDIDO, C"NO+RE, E"NO+RE
!AIN$ SU+ ,PR"PRECIOGP"CANT.W-5333
ORDER B# NU+PEDIDO, C"NO+RE B
-3"0allar los trabaja'ores %&e realiParon s& *rimer *e'i'o el mismo 'Ua en %&e #&eron
contrata'os"
SELECT NO+RE, CONTRATO HFec>a ContratoH, FEC0APEDIDO HFec>a Pe'i'oH
FROM E+PLEADOS E, PEDIDOS P
%!ERE E"CONTRATO;P"FEC0APEDIDO
AND E"NU+E+P;P"NU+E+P B
-1" Listar los em*lea'os con &na c&ota s&*erior a la 'e s& je#eB *ara ca'a em*lea'o sacar s&s
'atos C el nImero, nombre C c&ota 'e s& je#e"
Se crea &na Lista con los em*lea'os C s&s c&otas:
CREATE IE% E+PLECUOTA
AS SELECT NU+E+P, NO+RE, CUOTA
FROM E+PLEADOS B
SELECT E"NU+E+P, E"NO+RE, E"CUOTA, C"NO+RE H!e#eH, C"NU+E+P, C"CUOTA
HC&ota !e#eH
FROM E+PLEADOS E, E+PLECUOTA C
%!ERE E"CUOTAWC"CUOTA
AND E"!EFE;C"NU+E+P B
--"Listar los c$'i(os 'e los trabaja'ores %&e ten(an &na c&ota in#erior a 13"333 *ts"
SELECT NU+E+P HCo'i(o Em*lea'oH
FROM E+PLEADOS
%!ERE CUOTA:13333 B
-4"XC&Yl es la c&ota me'ia C las Lentas me'ias 'e to'os los em*lea'os)
SELECT TO(C!AR,A$,CUOTA., E7772773E. HC&ota me'iaH,
TO(C!AR,A$,/ENTAS., E7772773E. H/entas me'iasH
FROM E+PLEADOS B
-5"0allar el im*orte me'io 'e *e'i'os, el im*orte total 'e *e'i'os C el *recio me'io 'e Lenta
,el *recio 'e Lenta es el *recio &nitario en ca'a *e'i'o."
SELECT TRUNC,A$,PR"PRECIOGP"CANT.. HIm*orte me'ioH, SUM,PR"PRECIOGP"CANT.
HIm*orte totalH, TRUNC ,A$ ,PR"PRECIO.. HIm*orte me'io LentaH
FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA B
-5"0allar el *e'i'o me'io 'e los *ro'&ctos 'el #abricante ACI"
SELECT TRUNC*A$ ,PR"PRECIOGP"CANT.. HIm*orteH
FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA LIKE EaciE B
-F"0allar en %&Q #ec>a se realiP$ el *rimer *e'i'o"
SELECT G FROM PEDIDOS
%!ERE FEC0APEDIDO; ,SELECT MIN,FEC0APEDIDO. FROM PEDIDOS. B
o mas esc&eto:
SELECT MIN,FEC0APEDIDO. HFec>a *rimer Pe'i'oH
FROM PEDIDOS B
-<"0allar c&Yntos *e'i'os >aC 'e mYs 'e -5"333 *ts""
/arias maneras 'e >acerlo:
SELECT COUNT,G. HNV Pe'i'osH FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
AND ,PR"PRECIOGP"CANT.W-5333 B
SELECT COUNT ,SUM ,PRECIOGCANT.. HNV Pe'i'osH
FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
$ROUP B# NU+PEDIDO
!AIN$ SUM ,PRECIOGCANT.W-5333 ,
-9"Listar el nImero 'e la o#icina C el total 'el im*orte Len'i'o *or ca'a o#icina"
SELECT O"OFICINA, SUM,P"CANTGPR"PRECIO.
FROM OFICINAS O, PEDIDOS P, PRODUCTOS PR, E+PLEADOS E
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
AND O"OFICINA;E"OFICINA
AND E"NU+E+P;P"NU+E+P
$ROUP B# O"OFICINA
ORDER B# O"OFICINA B
-7"Para ca'a em*lea'o c&Cos *e'i'os s&man mYs 'e 43"333 *ts, >allar s& im*orte me'io 'e
*e'i'os" En el res&lta'o in'icar el nImero 'e em*lea'o C s& im*orte me'io 'e *e'i'os"
SELECT P"NU+E+P, ROUND,A$,P"CANTGPR"PRECIO., -. HIm*orte me'ioH
FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
$ROUP B# P"NU+E+P
!AIN$ SUM*P"CANTGPR"PRECIO.W43333
ORDER B# P"NU+E+P B
43"Listar los nombres 'e los clientes %&e tienen asi(na'o el re*resentante AlLaro !a&mes"
/arias #ormas 'e >acerlo:
SELECT C"NO+RE HClienteH, E"NO+RE HRe*resentanteH
FROM CLIENTES C, E+PLEADOS E
%!ERE C"NU+E+P;E"NU+E+P
AND C"NU+E+P;,SELECT NU+E+P FROM E+PLEADOS %!ERE NO+RE LIKE EAlLaro
!a&mesE. B
SELECT C"NO+RE HClienteH, E"NO+RE HRe*resentanteH
FROM CLIENTES C, E+PLEADOS E
%!ERE E"NU+E+P;C"NU+E+P
AND UPPER,E"NO+RE. LIKE EAL/ARO !AU+ESE ,
41" Listar los em*lea'os ,n&mem*, nombre C nV 'e o#icina. %&e trabajan en o#icinas Zb&enas[
,las %&e tienen Lentas s&*eriores a s& objetiLo."
Se crea &na Lista con los 'atos 'e objetiLo C Lentas realiPa'as *or las o#icinas:
CREATE IE% /ENTASOFICINAS
AS SELECT O"OFICINA, O"O!ETI/O, SU+,P"CANTGPR"PRECIO. H/ENTASH
FROM OFICINAS O, PEDIDOS P, PRODUCTOS PR, E+PLEADOS E
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
AND O"OFICINA;E"OFICINA
AND E"NU+E+P;P"NU+E+P
$ROUP B# O"OFICINA, O"O!ETI/O
ORDER B# O"OFICINA B
Se >ace la cons&lta toman'o como re#erencia la Lista crea'a:
SELECT E"NU+E+P, E"NO+RE, E"OFICINA
FROM E+PLEADOS E, OFICINAS O
%!ERE E"OFICINA;O"OFICINA
AND O"OFICINA IN ,SELECT OFICINA FROM /ENTASOFICINAS
%!ERE /ENTASWO!ETI/O. ,
4-"Listar los em*lea'os %&e no trabajan en o#icinas 'iri(i'as *or el em*lea'o 139"
SELECT NO+RE, OFICINA, !EFE
FROM E+PLEADOS
%!ERE OFICINA NOT IN ,SELECT OFICINA FROM OFICINAS %!ERE DIR;139.
ORDER B# OFICINA B
44"Listar los *ro'&ctos ,i'#ab, i'*ro'&cto C 'escri*ci$n. *ara los c&ales no se >a recibi'o
nin(In *e'i'o 'e -5333 $ mYs"
SELECT P"IDFA, P"IDPRODUCTO, PR"DESCRIPCION
FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND ,P"CANTGPR"PRECIO.:-5333
$ROUP B# P"IDPRODUCTO, P"IDFA, PR"DESCRIPCION
ORDER B# IDPRODUCTOB
45"Listar los clientes asi(na'os a Ana &stamante %&e no >an remiti'o &n *e'i'o s&*erior a
4"333 *ts"
/arias #ormas 'e >acerlo:
SELECT P"NU+PEDIDO, P"IDFA, P"IDPRODUCTO, PR"DESCRIPCION, P"NU+CLIE
FROM PEDIDOS P, PRODUCTOS PR
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND ,P"CANTGPR"PRECIO.:4333
$ROUP B# P"NU+PEDIDO, P"IDPRODUCTO, P"IDFA, PR"DESCRIPCION, P"NU+CLIE
!AIN$ P"NU+CLIE IN ,SELECT NU+CLIE FROM CLIENTES %!ERE
NU+E+P;,SELECT NU+E+P FROM E+PLEADOS %!ERE NO+RE LIKE EAna
&stamanteE..
ORDER B# P"NU+PEDIDO ,
SELECT P"NU+PEDIDO, P"IDFA, P"IDPRODUCTO, PR"DESCRIPCION, C"NU+CLIE,
C"NO+RE
FROM CLIENTES C, PEDIDOS P, PRODUCTOS PR
%!ERE C"NU+CLIE;P"NU+CLIE
AND P"IDPRODUCTO;PR"IDPRODUCTO
AND C"NU+E+P;,SELECT NU+E+P FROM E+PLEADOS %!ERE UPPER,NO+RE.
LIKE EANA USTA+ANTEE.
AND ,P"CANTGPR"PRECIO.:4333
ORDER B# P"NU+PEDIDO ,
45"Listar las o#icinas en 'on'e >aCa &n Len'e'or c&Cas Lentas re*resenten mYs 'el 55S 'el
objetiLo 'e s& o#icina
Esto es calc&lan'o las Lentas *or em*lea'o 'e la tabla PEDIDOS:
SELECT O"OFICINA,E"NU+E+P, O"O!ETI/O, SUM,P"CANTGPR"PRECIO. H/ENTASH
FROM OFICINAS O, PEDIDOS P, PRODUCTOS PR, E+PLEADOS E
%!ERE P"IDPRODUCTO;PR"IDPRODUCTO
AND P"IDFA;PR"IDFA
AND O"OFICINA;E"OFICINA
AND E"NU+E+P;P"NU+E+P
$ROUP B# O"OFICINA,E"NU+E+P, O"O!ETI/O
!AIN$ SUM,P"CANTGPR"PRECIO.W O"O!ETI/OG3"55
ORDER B# O"OFICINA B
Si nos #ijamos en la col&mna /ENTAS 'e la tabla E+PLEADOS seria:
SELECT O"OFICINA, E"NU+E+P, O"O!ETI/O HObjetiLo O#icinaH, E"/ENTAS
H/ENTAS Em*lea'oH
FROM OFICINAS O, E+PLEADOS E
%!ERE O"OFICINA;E"OFICINA
$ROUP B# O"OFICINA,E"NU+E+P, O"O!ETI/O, E"/ENTAS
!AIN$ E"/ENTASW O"O!ETI/OG3"55
ORDER B# O"OFICINA B
otra manera:
SELECT O"OFICINA, E"NU+E+P, O"O!ETI/O HObjetiLo o#icinaH, E"/ENTAS H/entas
em*lea'oH
FROM OFICINAS O, E+PLEADOS E
%!ERE E"/ENTASWO"O!ETI/OG3"55
AND O"OFICINA;E"OFICINA
ORDER B# O"OFICINA ,
4F"Listar las o#icinas en 'on'e to'os los Len'e'ores tienen Lentas %&e s&*eran el 53S 'el
objetiLo 'e la o#icina"
Se crea &na Lista con los em*lea'os, Lentas, o#icinas C objetiLos"
CREATE IE% /ENTASO!ETI/O
AS SELECT E"NU+E+P, E"/ENTAS, O"OFICINA, O"O!ETI/O
FROM E+PLEADOS E, OFICINAS O
%!ERE E"OFICINA;O"OFICINA
ORDER B# O"OFICINA B
Con esta sentencia listo las o#icinas C el n&mero 'e em*lea'os %&e c&m*len la con'ici$n:
SELECT OFICINA, COUNT,G. FROM /ENTASO!ETI/O /
%!ERE /ENTASW,SELECT O!ETI/OG"53 FROM /ENTASO!ETI/O %!ERE
/"NU+E+P;NU+E+P.
$ROUP B# OFICINA B
Con esta sentencia listo las o#icinas C el n&mero 'e em*lea'os %&e tienen:
SELECT OFICINA, COUNT,G. FROM /ENTASO!ETI/O
$ROUP B# OFICINA B
Con esta sentencia saco las o#icinas %&e to'os s&s em*lea'os c&m*len la con'ici$n:
SELECT OFICINA, COUNT,G. FROM /ENTASO!ETI/O /
%!ERE /ENTASW,SELECT O!ETI/OG"53 FROM /ENTASO!ETI/O %!ERE
/"NU+E+P;NU+E+P.
$ROUP B# OFICINA
INTERSECT
SELECT OFICINA, COUNT,G.
FROM /ENTASO!ETI/O
$ROUP B# OFICINA B
4<"Listar las o#icinas %&e ten(an &n objetiLo maCor %&e la s&ma 'e las c&otas 'e s&s
trabaja'ores"
SELECT O"OFICINA, O"O!ETI/O, SUM,CUOTA.HS&ma c&otas em*lea'osH
FROM OFICINAS O, E+PLEADOS E
%!ERE O"OFICINA;E"OFICINA
$ROUP B# O"OFICINA, O"O!ETI/O
!AIN$ O!ETI/OWSU+,CUOTA. B
49"Crear &na tabla ,llamarla n&eLatrabaja'ores. %&e conten(a las #ilas 'e la tabla
trabaja'ores"
CREATE IE% NUE/ATRAA!ADORES
AS SELECT G FROM E+PLEADOS B
se crea la tabla:
CREATE TABLE NUE/ATRAA!ADORES
AS SELECT G FROM E+PLEADOS B
47"Crear &na tabla ,llamarla n&eLao#icinas. %&e conten(a las #ilas 'e la tabla o#icinas"
CREATE IE% NUE/AOFICINAS
AS SELECT G FROM OFICINAS B
se crea la tabla:
CREATE TABLE NUE/AOFICINAS
AS SELECT G FROM OFICINAS B
53"Crear &na tabla ,llamarla n&eLa*ro'&ctos. %&e conten(a las #ilas 'e la tabla *ro'&ctos"
CREATE IE% NUE/APRODUCTOS
AS SELECT G FROM PRODUCTOS B
se crea la tabla:
CREATE TABLE NUE/APRODUCTOS
AS SELECT G FROM PRODUCTOS B
51" Crear &na tabla ,llamarla n&eLa*e'i'os. %&e conten(a las #ilas 'e la tabla *e'i'os"
CREATE IE% NUE/APEDIDOS
AS SELECT G FROM PEDIDOS B
se crea la tabla:
CREATE TABLE NUE/APEDIDOS
AS SELECT G FROM PEDIDOS B
5-"S&bir &n 5S el *recio 'e to'os los *ro'&ctos 'el #abricante ACI"
UPDATE PRODUCTOS
SET PRECIO;PRECIO8PRECIOG3"35
%!ERE IDFA;EaciE B
54"AKa'ir &na n&eLa o#icina *ara la ci&'a' 'e +a'ri', con el nImero 'e o#icina 43, con &n
objetiLo 'e 133"333 C re(i$n Centro"
1V Forma
INSERT INTO OFICINAS
SELECT DISTINCT 43, CIUDAD, RE2ION, EE, 133333,
FROM OFICINAS
%!ERE CIUDAD;E+a'ri'E ,
-V Forma
INSERT INTO OFICINAS ,OFICINA, CIUDAD, RE2ION, DIR, O!ETI/O, /ENTAS.
ALUES ,43, E+a'ri'E, EcentroE, EE, 133333, EE. ,
55"Cambiar los em*lea'os 'e la o#icina -1 a la o#icina 41"
UPDATE E+PLEADOS
SET OFICINA;41
%!ERE OFICINA;-1 B
Da error *or%&e la o#icina no eTiste, >abria %&e insertarlas en la tabla OFICINAS
55" Eliminar los *e'i'os 'el em*lea'o 135"
DELETE FROM PEDIDOS
%!ERE NU+E+P;135 ,
5F"Eliminar las o#icinas %&e no ten(an em*lea'os"
DELETE FROM OFICINAS
%!ERE OFICINA NOT IN ,SELECT OFICINA FROM E+PLEADOS. B
5<"Rec&*erar los *recios ori(inales 'e los *ro'&ctos a *artir 'e la tabla n&eLa*ro'&ctos"
No se *&e'e >acer *or%&e anteriormente se >a crea'o &na Lista"
Tras crear la tabla esta seria la sentencia *ara rec&*erar los *recios:
UPDATE PRODUCTOS
SET PRECIO;,SELECT PRECIO FROM NUE/APRODUCTOS %!ERE IDFA;EaciE.
%!ERE IDFA;EaciE B
59"Rec&*erar los *e'i'os borra'os en el ejercicio 55, a *artir 'e la tabla n&eLa*e'i'os"
No se *&e'e >acer *or%&e anteriormente se >a crea'o &na Lista"
Tras crear la tabla esta seria la sentencia *ara rec&*erar los *e'i'os:
INSERT INTO PEDIDOS
SELECT G FROM NUE/APEDIDOS %!ERE NU+E+P;135 ,

You might also like