Beruflich Dokumente
Kultur Dokumente
! "omponentes de los Sistemas Gestores de Bases de Datos................................ # $%ntidad conceptos &'sicos:..................................................................................( B$"onceptos &'sicos so&re relacin:...................................................................) 3*"ategor+as especiales de relaciones...................................................................., %-ercicios 1$1)..........................................................................................................1. 1.$ Interpreta los siguientes diagramas %/0. Indica su correspondencia:................1. !.$ Interpreta los siguientes diagramas %/0:............................................................1. 3.$Interpreta los siguientes modelos %/0:................................................................11 .$Interpreta las siguientes cardinalidades:..............................................................11 (.$Intrepreta los siguientes gr'1icos del modelo %/0 con relaciones re1le2i3as:.....1! 4.$De1inida la relacin in1erior crea e interpreta distintos tipos de relacin 5 cardinalidades:.........................................................................................................1! ).$Interpreta el siguiente modelo:............................................................................1! ,.$Interpreta los modelos:........................................................................................1! 6.$7az una interpretacin gra1ica de 8ue atri&utos serian necesarios para la relacin:...................................................................................................................13 1..$Interpreta el modelo:.........................................................................................13 11.$Interpreta el modelo:.........................................................................................13 1!.$Interpreta:..........................................................................................................13 13.$9:u; atri&utos asignar+as a la relacin<............................................................1 1 .$#naliza la idoneidad de las cardinalidades 5 el tipo de relacin:......................1 1(.$#naliza estas dos estructuras 5 razona cual es la interpretacin m's correcta:.1 14.$ Interpreta el gra1ico:.........................................................................................1 1).$ Interpreta las relaciones:...................................................................................1 1.3 Generalizaciones:...............................................................................................1( 1. "onstruccin del es8uema %/0...........................................................................14 %-ercicios 1,$3 :.......................................................................................................14 %-ercicio 1,.$...........................................................................................................14 %-ercicio 16.$...........................................................................................................16 %-ercicio !..$...........................................................................................................!! %-ercicio !1.$...........................................................................................................! %-ercicio !!.$...........................................................................................................!4 %-ercicio !3.$...........................................................................................................!6 %-ercicio ! .$...........................................................................................................31 %-ercicio !(.$...........................................................................................................3! %-ercicio !4.$...........................................................................................................3 %-ercicio !).$........................................................................................................... . %-ercicio !6.$........................................................................................................... %-ercicio 3..$........................................................................................................... , %-ercicio 31.$...........................................................................................................(1 %-ercicio 3!.$...........................................................................................................(3 1.( De es8uema entidad / relacin a modelo relacional =T#B>#S*........................(( 1.4 Teor+a de la normalizacin.................................................................................(, 1.) #lge&ra relacional..............................................................................................41 1*Operaciones &'sicas unitarias...............................................................................41 1*Seleccin =Sigma ?* =en S:> es @7%0%*......................................................41 !*Aro5eccin = Ai B* =%n S:> es S%>%"T*.......................................................41
!*Operaciones &inarias &'sicas................................................................................4! UD 3 S:>.....................................................................................................................43 3.1 7a5 tres tipos de sentencias S:>:......................................................................43 1*D7>:.....................................................................................................................43 !*DD>:.....................................................................................................................43 3*D">:.....................................................................................................................43 Transacciones:.....................................................................................................43 S:> pragm'tico: .................................................................................................43 7a5 tres roles en S:>:.........................................................................................4 %n oracle tienes cuatro ni3eles de distri&ucin de recursos:...............................4 3.1.1 "omponentes de una sentencia........................................................................4 %l proceso de una sentencia S:>............................................................................4 3.! Tipos de datos.....................................................................................................4( 1* C#0"7#0! =T#D#EO*..................................................................................4( !* "7#0 =T#D#EO*.............................................................................................4( 3* FUDB%0 =A0%"ISIOFG %S"#>#*..................................................................4( * >OFG..................................................................................................................4( (* D#T%..................................................................................................................4( 4* 0#@=T#D#EO*...............................................................................................4( )* >OFG 0#@.......................................................................................................4( ,* 0O@>D..............................................................................................................4( 6* FC#0"7#0!=T#D#EO*................................................................................4( 1.* F"7#0.............................................................................................................4( 11* ">OB................................................................................................................44 1!* F">OB.............................................................................................................44 13* B>OB................................................................................................................44 3.3 "omandos de consola.........................................................................................44 3. "onsulta de datos:..............................................................................................44 Sentencia S%>%"T..................................................................................................44 "lausulas de S%>%"T.............................................................................................4) 3.( OA%0#DO0%S.................................................................................................4) "on-untos de 3alores...........................................................................................4, 3.4 Su&consultas.......................................................................................................46 Unidad HUF"IOF%S...................................................................................................). .1 Hunciones aritm;ticas.........................................................................................). Hunciones con 3alores simples................................................................................). Hunciones de grupos de 3alores...............................................................................)1 Hunciones de listas...................................................................................................)1 .! Hunciones con cadenas.......................................................................................)! .3 Hunciones 8ue de3uel3en 3alores num;ricos.....................................................)3 . Hunciones para el mane-o de 1ecIas...................................................................)3 .( Hunciones de con3ersion....................................................................................) Aar'metros F>S.......................................................................................................)
Antecedentes:
Sistemas gestores de &ases de datos es una coleccin de datos relacionados entre si 5 un con-unto de programas =motor &ase de datos* 8ue acceden a los mismos 5 los gestionan. #ntes de la aparicin de SGBD los datos se trata&an de dos 1ormas: 1* Integrados en los programas: =con1eccionados en B#SI"G "OBO>G...*: >os 1icIeros encargados de guardar los datos se constru+anG almacena&aG modi1ica&an directamente desde los programas. Aose+an una estructura particular =al gusto del diseJador* 5 su modi1icacin e2ig+a cam&ios de programacin. !* #lmacenamientos de 1icIeros independientes: =DBH* >os datos se almacenan en 1icIeros independientes 5 los programas acuden a ellos. Se estandariza el 1ormato de los 1icIeros de los datos. = Carias ma8uinas pueden acceder a ellos pero no di1erentes sistemas operati3os* Aro&lemas de este tipo de tratamiento de datos: >a inconsistencia de los datos: 0edundanciasG errores. DucIas entradas para unos mismos datos. Aara &orrar los datos de una entrada Ia5 8ue &orrar todos los registros. Dependencia lgico$1+sica de los datos: 7ac+an 1alta programas KtraductoresL para di1erentes sistemas operati3os =A"$D#"*. Seguridad: %sta de&+a ser programada por el usuarioG =copias de seguridad no automatizadasG entradas no autorizadas a los datosG...* Aro&lemas de concurrencia: Imposi&ilidad de utilizar las &ases de datos por mas de un usuario a la 3ez. Dependencia de estructura respecto a legua-e: todos pod+an leerlo pero no todos pod+an interpretarlo.
Aara almacenar 5 gestionar la in1ormacin de 1orma estructurada es necesario de1inir dos caracter+sticas: 1. DiseJo lgico: o apariencia 8ue se les da los datos cuando son presentados al usuario. !. DiseJo 1+sico: o modo en 8ue se guardan los datos en los dispositi3os de almacenamiento. %l diseJo 1+sico en el modelo relacionaG se muestra en 1ormato de ci1ras cu5as columnas representan los campos o atri&utos 5 las 1ilas son los registros o &lo8ues =ocurrencias*. Hactor de &lo8ueo: %s el nMmero de registros 8ue es capaz de almacenar el &u11er. Bu11er: Son zonas intermedias de memoria para almacenar datos.
%l modelo entidad$interrelacin: Tam&i;n llamado entidad$relacin =%/0*G 1ue propuesto para la representacin conceptual de los pro&lemas del mundo real. %n 16,, el conse-o #FSII lo selecciono como modelo est'ndar.
">I%FT%
7IPO
>a desaparicin de un registro de la entidad 1uerte correspondiente de&e ocasionar la desaparicin de los registros relacionados en la entidad d;&il. #tri&utos o campos: Son unidades de in1ormacin 8ue descri&en las propiedades de cada uno de los o&-etos de la entidad. Fom&re %DA>%#DO #pellido DFI %FTID#D #T0IBUTOS
Dominio: %s el con-unto de 3alores permitidos para un atri&uto. =>os limites en los 8ue nos mo3emos en el campo.* Identi1icador o supercla3e: #tri&uto o con-unto de atri&utos 8ue identi1ican de 1orma Mnica cada o&-eto de la entidad. Pe: %n la entidad empleado el nom&re 5 los apellidos o el numero de las SSG el DFI no lo es por Ia&erlos repetidos. "la3e candidato: "ada una de las supercla3es con un nQ m+nimo de campos. Pe: nom&re R apellidos 8uitamos por8ue son mucIos camposS nQ SS de-amos por8ue es un solo campo. "la3e principal o primaria =Arimar5 Te5*: %s la cla3e candidata elegida por el diseJador para de1inir sus registros. 1* Fo puede contener 3alores nulosG =no Ia5 in1ormacinG el &lanco se considera 3alor*. !* Fo de&e 3ariar a lo largo del tiempoG se representan con un punto negro. DFI
">I%FT%
"la3e a-ena o 1or'nea =Horeing Te5*: %s cual8uier atri&uto o con-unto de atri&utos de una entidad cu5os 3alores coinciden =con el mismo nom&re o no* con la cla3e principal de otra entidad.
A%DIDO
empleado
tra&a-a
empresa
Formalmente no tiene atri&utosG si los tienen suele suponer 8ue de&a-o tiene otra entidad 8ue no se Ia de1inidoG sal3o 8ue sean estrictamente descripti3os.
empleado
tra&a-a
empresa
empleado
empresa
tiene
contrato
mantiene
1)
%s -e1e de b) Grado 2:
empleado
tra&a-a
empresa
c) Grado 3:
cliente
tiene
cuenta
sucursal
cliente
tiene
cuenta
operador
sucursal
pertenece
2)
Cardinalidad: De1ine el nMmero m'2imo 5 m+nimo de elementos de una entidad o ta&la 8ue se relaciona con otra.
Se pone la 1lecIa donde este la FG tam&i;n puede ser in1inito =*. Tipo de Cardinalidad: %s el nQ m'2imo de ocurrencias de cada entidad 8ue se relacionan.
1:1
1:F
F:D
3)
"omo en el caso de las entidades las relaciones pueden ser de 3arias categor+as. e!"lares: %ntre entidades regulares. D#biles: de e2istencia 5 de entidad. De existencia: "uando las ocurrencias no pueden e2istir si desaparece la ocurrencia de la entidad regular. De identidad: "uando los elementos de la identidad d;&il no pueden ser de1inidos solamente por sus atri&utosG si no 8ue necesitan los de la identidad 1uerte.
Son d;&iles cuando las ocurrencias no pueden e2istir si desaparecen las ocurrencias de la entidad regular. TIAO F:F
empleado
=1G!* =1GF*
7i-o
=.GF*
%l tipo ser+a F:F por8ue los 3alores m's altos dentro de cada cardinalidad. Ser+a una ta&la con dos nMmeros de cdigoG una ta&la 8ue contenga los cdigos de dos ta&las 8ue une.
De e2istencia
empleado
empleado
% Tiene
7i-o
7i-o
Ejercicios 1-1
Fota: cual8uier nMmero signi1ica cual8uier nMmero entre . e in1inito
autor
escri&e
Tema
Institucion
autor
%scri&e
Tema
1.
%scri&e Aara
Institucion
escri&e acerca de
>as relaciones de tercer grado se puede sustituir por dos relaciones de grado dosG Formalmente se 8uita una par romper el &ucle. >a relacin entre institucin 5 temas es innecesaria en este es8uema 5a 8ue se puede relacionar a tra3;s del autor.
escri&e li&ro pu&lica "ada li&ro es escrito o pu&licado por una Mnica persona persona
&* Tanto autores como documentos Ian de tener al menos una entrada 5 cada uno puede tener cual8uier nMmero de ellas. c* "ada autor de&e tener al menos dos documentos escritosG 5 los documentos de&en tener como mucIo tres autores =como m+nimo ninguno*. $l tratamiento inform%tico es el mismo para los tres casos anteriores& d* "ada institucin se compone de cual8uier nMmero de departamentosG pero cada departamento pertenece a una Mnica institucin. e* "ada li&ro tiene cual8uier nMmero de e-emplaresG pero al menos uno. "ada e-emplar pertenece solo a un li&ro. 1* "ada li&ro es editado por una Mnica editorial 5 las editoriales pueden o no editar cual8uier nMmero de li&ros. g* "ada empleado tiene cual8uier nMmero de 1amiliares 5 cada 1amiliar tiene un Mnico empleado. I* "ada departamento puede tener cual8uier nMmero de pro1esores 5 cada pro1esor pertenece a un Mnico departamento.
(!-Intrepreta los siguientes gr)icos del "odelo E#$ con relaciones re)le*i+as:
a* "ada pieza 1orma parte de cual8uier nMmero de piezas o ningunaG es decir es ella sola. "ual8uier nMmero de piezas pueden 1ormar parte de cada pieza o ninguna. &* "ada empleado puede depender de un -e1e o ningunoG 5 a su 3ez cual8uier nMmero de empleados pueden depender de ;l.
1!
a* "ada pro1esor imparte un curso 5 solo uno 5 cada curso es impartido por un Mnico pro1esor. &* "ada pro1esor imparte cual8uier nMmero de cursos pero los cursos son impartidos por un Mnico pro1esor. c* "ada estudiante se matricula en cual8uier nMmero de cursos 5 cada curso puede tener cual8uier nMmero de estudiantes.
0!-1a2 una interpretacin gra)ica de 3ue atributos serian necesarios para la relacin:
a* "ada Iom&re contrae matrimonio o no con una Mnica mu-erG 5 3ice3ersa: 'ombre: DFIG nom&reG apellidosG edad. (atrimonio: HecIa de inicioG 1ecIa 1inal. (")er: >os mismos 8ue el Iom&re. &* "ada pro1esor imparte cual8uier nMmero de cursosG pero los cursos son impartidos por cual8uier nMmero de pro1esoresG pero al menos uno. Profesor: DFIG nom&reG apellidoG materia... *mparte: HecIas de inicio 5 1inalG aulaG Ioras.... C"ros: "digo de cursoG Tema...
14!-Interpreta el "odelo:
"ada pro1esor imparte cual8uier nMmero de cursos o reci&e cual8uier nMmero de ellos. >os cursos son impartidos por un Mnico pro1esor 5 son reci&idos por un m+nimo de tres 5 un m'2imo de diez.
11!-Interpreta el "odelo:
"ada alumno perci&e una &eca o es contratado para un pro5ecto.. >as &ecas son concedidas a un Mnico alumno. >os pro5ectos tienen cual8uier nMmero de alumnosG pero al menos uno.
1%!-Interpreta:
"ada pro1esor puede ser doctorado o noG todos tienen cdigo de pro1esor 5 nom&re. >os doctorados tienen materia 5 aJo como atri&uto. %l cdigo de pro1esor es la supercla3e. %n el diagrama de&er+a 1igurar la imagen para generalidad e2clusi3a totalG puesta 8ue todos los pro1esoresG son o doctores o no. Tipo de pro1esor se pone en caso de no Iacer ta&las separadas par doctorados o noG si se Iacen ta&las separadas no se pone Ktipo deL si es una Mnica ta&la si.
13
1.! Generalizaciones:
persona
%s un tipo de
escritor
editor
escri&e
edita
li&ro Aermite la descomposicin de tipos de entidad =persona* en 3arios su&tipos =escritorG editor* >a interrelacin puede ser esta&lecida indistintamente por tipos o su&tipos dependiendo de a cuales ataJe. >os su&tipos Ieredan los atri&utos de los supertipos 5 adem's pueden tener los su5os propios. P"eden ser:
Solapada: :uiere decir 8ue puede ser am&as cosa a la 3ezG es decir 8ue puede tomar los dos caminos 8ue salen del triangulo. =pe: puede ser escritor 5 editor a la 3ez*.
1(
$xcl"siva: O toma un camino o toma otro =pe: puede ser escritor o editorG pero no los dos*. Parcial: %l camino del 8ue 3iene puede retener toda3+a algunos datosG es decir no todos los componentes de&en estar en esas dos ramas =pe: miem&ros de una editorialG no todos de&en ser escritores 5 editores*. Total: Todos de&en estar incluidos en las dos posi&ilidades =pe: Aro1esoresG todos dan clasesG sean doctorados o no*.
Ejercicios 1'-!":
E:ercicio 1/!-
Atributos: 14
ENTIDADES Cliente DNI_C I N de permiso_CLI Edad_CLI Sexo_CLI Vehculo !astidor_V"I Matricula_VHI Modelo_VHI Accidente C#digo de parte_ACC Lugar_ACC
RELACI NES $osee !ec"ai#icio_$ SE !ec"a %i#_$ SE N de poli&a_$ SE "a tenido !ec"a_HTNI
ENTIDADES Cliente DNI_C I N de permiso_CLI Edad_CLI Vehculo !astidor_V"I Matricula_VHI Modelo_VHI !ec"ai#icio_$ SE !ec"a %i#_$ SE N de poli&a_$ SE RELACI NES "a tenido !astidor_V"I% C#digo de parte_ACC !ec"a_HTNI Accidente C#digo de parte_ACC Lugar_ACC
Ta&las =opcin !*
ENTIDADES
1)
RELACI NES $osee DNI_C I% !astidor_V"I !ec"ai#icio_$ SE !ec"a %i#_$ SE N de poli&a_$ SE "a tenido !astidor_V"I% C#digo de parte_ACC !ec"a_HTNI
1,
E:ercicio 10!-
16
A&'I!(&)*
ENTIDADES $aciente N SS_$AC DNI_$AC Nom(re_$AC RELACI NES Asignado !ec"a I#icio_ASI)
+edico C'digo de colegiado_MED Especialidad_MED Nom(re_MED Atiende !ec"a i#icio_ATIN !ec"a %i#_ATIN
&A! A*
ENTIDADES $aciente N. **_$AC DNI_$AC Nom(re_$AC N de "istorial_HIS !ec"a I#icio_ASI) RELACI NES Atiende C#digo de colegiado_+-D% N. **_$AC !ec"a i#icio_ATIN
!.
!ec"a %i#_ATIN
!1
E:ercicio %4!-
A&'I!(&)*
ENTIDADES $ro/esor C'digo de pro%esor_$R Nom(re_$R Asignatura C'digo de asig#atura_ASI Tema_ASI Aula C'digo de aula_A*L Capacidad_A*L Descripci'#_A*L Alu0no C'digo alum#o_AL* DNI_AL* Nom(re_AL*
RELACI NES I0parte !ec"a I#icio_IM$R )cupa !ec"a_ C*$ 'eci1e !ec"a I#icio_REC+ !ec"a !i#_REC+ Notas_REC+
!!
&A! A*
ENTIDADES $ro/esor C#digo de pro/esor_$') Nom(re_$R Asignatura C#digo de asignatura_A*I Tema_ASI C'digo de pro%esor_$R !ec"a I#icio_IM$R RELACI NES )cupa C#digo de asignatura_A*I% C#digo de aula_A( !ec"a_ C*$ 'eci1e C#digo de asignatura_A*I% C#digo alu0no_A ( !ec"a I#icio_REC+ !ec"a !i#_REC+ Notas_REC+ Aula C#digo aula_A( Capacidad_A*L Descripci'#_A*L Alu0no C#digo alu0no_A ( DNI_AL* Nom(re_AL*
!3
0eside
=1G!*
=.GF* =1G1*
Dunicipio
Una persona puede tener uno o dos ca&ezas de 1amilia 5 a su 3ez ser ca&eza de 1amilia de cual8uier nMmero de personas. A&'I!(&)*
ENTIDADES $ersona DNI_$ER Nom_$ER Vi2ienda C D_VIV Direc_VIV RELACI NES "a1ita $osee DNI_$ER, C D_VIV 'eside -s ca1e3a de /a0ilia DNI_$ER, $arie#te_$ER +unicipio Cod_M*N Nom_M*N
&A! A*
ENTIDADES $ersona DNI_$-' Nom_$ER Cod_M*N Vi2ienda C)D_VIV Direc_VIV +unicipio Cod_+( N Nom_M* N
$osee
DNI_$-'%
C)D_VIV
$ariente_$-'
!(
E:ercicio %%!-
!4
A&'I!(&)*
ENTIDADES 5ona Geogr,/ica C D_-)E
&our C D_T *R
'uta C D_R*TA
Ciudad N M_CI*
+onu0ento C D_M N
'ecorre
C D_R*TA, C D_-)E
Asocia
C D_EST, CI!_H T
(tili3a
DNI_CLI, CI!_H T
&A! A*
ENTIDADES Cliente DNI_C I N M_CLI Via4e 'uta C)D_VIA C)D_'(&A $RECI _ VIA C D_T * Ciudad N)+_CI( +onu0ento C)D_+)N 5ona Geogr,/ica C)D_5GVisita C)D_'(&A
!)
Contrata
DNI_C I% C)D_VIA
-s
&iene
C)D_&)('% C)D_'(&A
$asar
Visita
'ecorre
C)D_'(&A% C)D_5G-
Asocia
C)D_-*&% CI6_")&
(tili3a
DNI_C I% CI6_")&
!ECHA_C NT
!,
E:ercicio %&!-
!6
A&'I!(&)*
ENTIDADES Cliente DNI_CLI N M_CLI 'eser2a C D_RES Vehculo VIS_VEH Agencia Gara4e CI!_A) CI!_) E AR Cliente DNI_C I N M_CLI
&A! A*
ENTIDADES 'eser2a C)D_'-* DNI_CLI VIS_VEH RELACI NES
&iene asignado
"ace
DNI_CLI, C D_RES
Inclu7e
C D_RES, VIS_VEH
"ace
DNI_C I% C)D_'-*
!ECHAINI_HAC E !ECHA!IN_HA CE
!ECHAINI_HAC E !ECHA!IN_HAC E
3.
E:ercicio %'!%n una nacin Ia5 una Mnica capital en la 8ue puede Ia&er 3arias em&a-adas de di1erentes de naciones. Tam&i;n Ia5 cual8uier nMmero de regiones 5 en cada una de ellas Ia5 ciudadesG interesa sa&e a 8u; regin pertenece cada ciudad.
31
E:ercicio %(!-
3!
A&'I!(&) *
ENTIDADES $inacoteca N M+RE_$I N Cuadro C D_C*A $intor -scuela N M+RE_ES C +ecenas C D_MEC N M+RE_ME C !ECHANAC_M EC $AIS_MEC CI*DAD_MEC !ECHADE!_M EC
&iene
-s de
$ertenece
&A! A*
ENTIDADES $inacoteca N)+!'-_$I N Cuadro C)D_C(A $intor C)D_$I& N M+RE_$IT $AIS_$IT CI*DAD_$IT !ECHANAT_$I T !ECHADE!_$I T -scuela N)+!'-_*C $AIS_ESC !ECHA_ES C +ecenas C)D_+-C N M+RE_ME C !ECHANAC_M EC $AIS_MEC CI*DAD_MEC !ECHADE!_M EC
CI*DAD_$IN N M+RE_C*A DIRECCI.N_ $IN TAMA/ _C*A AREA_$IN !ECHA_C*A TECNICA_C*A N M+RE_$IN C D_$IT
RELACI NES
33
$atrocina
C)D_$I&% C)D_+-C
-s 0aestro de
E:ercicio %,!-
3(
>a identi1icacin de las Ia&itaciones puede ser de tres ci1ras =pe:1.1* con lo cual se identi1ican las plantas.=el primer nMmero del nMmero de identi1icacin. A&'I!(&)*
ENTIDADES "otel -stancia C D_H T N*M_EST N M+RE_H T CAT_H T DIR_H T TEL_H T DIREC_H T CI*DAD_H T RELACI NES &iene Dispone 'eser2a_*A *S _SAL !ECHA_RSAL !ECHA_RHA+ 'eser2a_"A! Consu0e )AST S_TEL 6actura N*M_!AC T !ECHA_!A CT &el8/ono N*M_TEL Cliente ID!_CLI N M_CLI A$E_CLI DIR_CLI TEL_CLI *al#n N*M_EST A! R _SAL CARAC01_SAL CARAC03_SAL CARAC04_SAL CARAC05_SAL CARAC06_SAL Indi2idual N*M_EST DEC R_IN D TAMCA_IN D INTER_IN D Do1le N*M_EST ANCA_D+ L SERVI_D+ L *uite N*M_EST TAM_S*I E2*I$01_S *I E2*I$03_S *I E2*I$04_S *I E2*I$05_S *I E2*I$06_S *I
34
&A! A*
ENTIDADES "otel Cliente C)D_")& ID6_C I N M+RE_H T N M_CLI CAT_H T DIR_H T TEL_H T DIREC_H T CI*DAD_H T A$E_CLI DIR_CLI TEL_CLI *alon N(+_-*& CARAC01_SAL CARAC03_SAL CARAC04_SAL CARAC05_SAL CARAC06_SAL C)D_")& N(+_&RELACI NES 'eser2a_*A
ID6_C I%
'eser2a_"A!
ID6_C I%
Consu0e
N(+_&- %
6actura
C)D_")&%
3)
N(+_-*&
N(+_-*&
ID6_C I
ID6_C I
*S _SAL !ECHA_RSAL
!ECHA_RHA+
N)'+A I5ACI 9N
"otel C)D_")& N M+RE_H T CAT_H T DIR_H T TEL_H T DIREC_H T CI*DAD_H T Cliente ID6_C I N M_CLI A$E_CLI DIR_CLI TEL_CLI *al#n N(+_-*& CARAC01_ SAL CARAC03_ SAL CARAC04_ SAL CARAC05_ SAL CARAC06_ SAL C)D_")& *uite N(+_-*& TAM_S*I E2*I$01_ S*I E2*I$03_ S*I E2*I$04_ S*I E2*I$05_ S*I C)D_")&
3,
")&_&C)D_")& TEL01_H T
C I_&ID6_C I TEL01_CL I
36
Atributos: Ta&las Hotel: "odV7otelG nom&reVIotelG categor+a$IotelG direccinG tel;1onoG DirectorVIotelG ciudad. Estancia: (SUA%0TIAO* nQ plantaG nQestanciaG tipo estancia Saln:=SUBTIAO* nQ plantaG nQ de estanciaG nom&reVsalonG a1oroG e8uipamientoW Habitacin individual: =SUBTIAO* nQ plantaG nQ de estanciaGG decoracinVIa&G dimVcamaG "one2inG W Habitacin doble: =SUBTIAO* nQ plantaG nQ de estanciaGG dimVcamaG BaJoG W Suite: =SUBTIAO* nQ plantaG nQ de estanciaGGG TamaJoG %8uipamientoG W. Cliente: DFI/"IHG nom&reG apellidosG direccinG tel;1ono. "od.Iotel Factura: nQV1acturaG 1ecIa 1acturaGW Reserva saln: nQVreser3aG 1ecIa Vreser3aG 1ecIa 1inVreser3aG uso. .*/G n0de planta1 n0 de estancia Reserva habitacin: nQVreser3aG 1ecIa Vreser3aG 1ecIa 1in reser3aG .*/G n0de planta1 n0 de estancia.. Telfono: nQde tel;1onoG .*/G n0de planta1 n0 de estanciaG consumo. Hotel: "odV7otelG nom&reVIotelG categor+a$IotelG direccinG tel;1onoG DirectorVIotelG ciudad. Saln: nQVIa&G nom&reVsalonG a1oroG e8uipamientoW Habitacin individual: nQIa&G decoracinVIa&G dimVcamaG "one2inG W Habitacin doble: nQVIa&G dimVcamaG BaJoG W Suite: nQVIa&G TamaJoG %8uipamientoGW. Cliente: DFI/"IHG nom&reG apellidosG direccinG tel;1ono. Factura: nQV1acturaG 1ecIa 1acturaGW Reserva saln: nQVreser3aG 1ecIa Vreser3aG 1ecIa 1inVreser3aG uso. Reserva habitacin: nQVreser3aG 1ecIa Vreser3aG 1ecIa 1in reser3aG..
E:ercicio %.!.
A&'I!(&)*
ENTIDADES -0pleado N SS_EM$ Nom(re_EM$ Salario_EM$ "i4o D#i_HI7 Nom(re_HI7 !ec"a de #acimie#to_HI7 Estudios_HI7 Ingeniero NSS_EM$ Especialidad_IN) !eca C'digo_+EC Cua#tia_+EC Departa0ento C'digo _DE$ Nom(re_DE$ Locali&aci'#_DE$ $ro7ecto C'digo_$R Nom(re_$R Director NSS_EM$
'-$_V-N&A* NSS_EM$
No Director NSS_EM$
)1tiene
C'digo_+EC, D#i_HI7
Concede
C'digo_+EC, C'digo _DE$
$ertenece
C'digo _DE$, N SS_EM$
Controla
C'digo _DE$, C'digo_$R
Dirige
C'digo _DE$, NSS_EM$
Asignado
N SS_EM$, C'digo_$R
!ec"a_C NC
!ec"a i#icio_C NT
&A! A*
ENTIDADES
"i4o Dni_"I; Nom(re_HI7 !ec"a de #acimie#to_HI7 Estudios_HI7 C'digo_+EC Ingeniero N.**_-+$ Especialidad_IN)
Director N.**_-+$
'-$_V-N&A* N.**_-+$
E:ercicio %0!-
#tri&utos :
ENTIDADES -0presa $roductora Ni%_EM$ Direcci'#_EM$ 'esiduo Codigo_RES Nom(re_RES Co0ponentes Co#te#idoA&u%re_C M &raslado Codigo_TRS Ca#tidad_TRS !ec"a_TRS N traslado_TRS -0presa &ransporte Ni%_EMT Direcci'#_EMT -0presa Gestora Ni%_EM) Direcci'#_EM) Tratamie#to_EM)
&iene
-s lle2ado
'eci1e !ec"allegada_REC
Ta&las:
ENTIDADES -0presa $roductora Ni/_-+$ Direcci'#_EM$ 'esiduo Codigo_'-* %No01re_'-* Co0ponentes Co0posici#n_C)+ Ca#tidad_C M &raslado Codigo_&'* Ca#tidad_TRS -0presa &ransporte Ni/_-+& Direcci'#_EMT Medio de !ec"a_TRS tra#sporte_INTV N traslado_TRS :M recorridos_INTV Codigo_RES Coste_INTV Ni%_EM$ N traslado_TRS NI%_EM) !ec"allegada_R EC Tratamie#to_EM ) -0presa Gestora Ni/_-+G Direcci'#_EM)
RELACI NES &iene 'esiduo Codigo_'-* Ni/_-+$%Codigo_'-* %Co0posici#n_C)+ Ca#tidad producida_$RDC Ca#tidad_C M Cod8Empresa9 Residuo_$RDC E#;ase_$RDC $roduce
E:ercicio &4!-
#tri&utos:
ENTIDADES Curso C'digo_C*R (=eti;os_C*R $rograma_C*R Duraci'#_C*R $ro/esor N<mero empleado_$R Alu0no N<mero empleado_AL* I0partici#n C'digo_IM$ Lugar_IM$ !ec"a_IM$ Horario_IM$ -0pleado N<mero empleado_EM$ Nom(re_EM$ Direcci'#_EM$ Titulo_EM$ Cargo_EM$
RELACI NES -s necesario C'digo curso prelimi#ar_ENCS Cursa Nota I0parte &iene
Ta&las:
ENTIDADES Curso C#digo_C(' (=eti;os_C*R $rograma_C*R Duraci'#_C*R -0pleado N<0ero de e0pleado_-+$ Nom(re_EM$ Direcci'#_EM$ Titulo_EM$ Cargo_EM$ I0partici#n C#digo_I+$ Lugar_IM$ !ec"a_IM$ Horario_IM$ C'digo_C*R N<mero de empleado_$R N<mero de empleado_AL* RELACI NES Cursa Nu0-+$ _A (% C#digo _I+$ Nota -s necesario Cod curso prelr_-NC*% Cod_C('
(.
E:ercicio &1!-
A&'I!(&) *
ENTIDADES Alu0no DNI_AL* -0presa CI!_EM$ Nom(re_EM Nom(re_AL* $ Tele%o#o_AL Direcci'#_E * M$ Direcci'#_AL * RELACI NE S )rgani3a Asiste !ec"a_ R) !ec"a_ASI Cargo_TRA+ A S !ec"aINI_TR Lugar_ R)A &ra1a4a Cena C D_CEN !ec"a_CE N Lugar_CEN
(1
A+
&A! A*
ENTIDADES Alu0no DNI_A ( Nom(re_AL* Tele%o#o_AL* Direcci'#_AL* -0presa CI6_-+$ Nom(re_EM$ Direcci'#_EM$ Cena C)D_C-N !ec"a_CEN Lugar_CEN
)rgani3a
DNI_A (% C)D_C-N
Asiste
DNI_A (% C)D_C-N
Cargo_TRA+ !ec"aINI_TRA+
6echa_A*I*
N)'+A I5ACI )N
&ra1a4a
DNI_A (% CI6_-+$
A (_&DNI_A ( &ele/ono=1_A (
&ra1a4a
DNI_A (% CI6_-+$
&'A_CA'G)
DNI_A (% CI6_-+$
!ec"aINI_TRA+ !ec"a!IN_TRA+
Cargo=1_&'A!
(!
E:ercicio &%!-
A&'I!(&) *
ENTIDADES +odelo $I$ie3a RE!_$IE C D_$IE DESCRI$_ $IE C NT01_$ IE C NT03_$ IE
Dise>o 6' 6rigor/ico C D_DIS C D_!RI DESCRI$_DI S !ECHA_!RI LINEA_!RI T*RN _!RI TEST_!RI
&iene CANT$IE_TI EN
Contiene
(3
&A! A*
ENTIDADES +odelo $I'-6_$IDESCRI$_ $IE VAL01M_$ IE VAL01m_$ IE VAL03M_$ IE VAL03m_$ IE
Dise>o 6' 6rigori/ico C)D_DI* C)D_6'I DESCRI$_ DIS !ECHA_!RI LINEA_!RI T*RN _!RI TEST_!RI C D_DIS
CANT$IE_TIEN
N)'+A I5ACI )N
C NT05_$IE
$I-5A_C)N C)D_$IC)N&=1_$I-
+odelo $I'-6_$IDESCRI$_$IE VAL01M_$IE VAL01m_$IE VAL03M_$IE VAL03m_$IE +odelo $I'-6_$IDESCRI$_$ IE +)D_VA '-6_$IVA =1+_$I-
1:F =1G1*
cliente
=1GF*
automo3il
((
compra Ta&las: Cliente: FIHG nom&reW. Automovil: BastidorG matriculaGW. FIH 1SF =.GF*
Aersona
=1G1* alo-a
7otel
Atributos: ersona: FIHG nom&reW Hotel: FIHVIotelG nomVIotel Alo!a: 1ecIa entradaG 1ecIa salida. Ta&las: Opcin1: ersona: FIHG nom&reW FIHVIotelG entradaG 1ecIa salida. Hotel: FIHVIotelG nomVIotel Opcin !: ersona: FIHG nom&reW FIHVIotelG entradaG 1ecIa salida. Hotel: FIHVIotelG nomVIotel Alo!a: 1ecIa entradaG 1ecIa salida. FIHG FIHVIotel
0elaciones 1:1: Si am&os son de cardinalidad 1G1 la cla3e de una de las entidades migra a ala otra indistintamente o con una tercera ta&la. Si una de las cardinalidades es .G1 5 la otra es 1G1 el m;todo es igual al del primer casoG pero con atencin a los posi&les nulos. Tipo de generalidades: a* Si tipo 5 su&tipo poseen mucIos atri&utos 5/o relaciones tanto uno como los otros se re1le-an en ta&las separadas en las 8ue los su&tipos Ieredan la cla3e principal del tipo. &* Si el tipo no tiene atri&utos ni relaciones propias se crean ta&las de su&tipos con la cla3e Ieredada del tipo. c* Si los su&tipos no tiene relaciones propias puede crearse una ta&la con los atri&utos de tipo 5 su&tipo aJadiendo un campo Ktipo de K
(4
o3e-a
cIurras
merinas
Atributos: "ve!a: "odV o3e-aG AesoG edad Churra: color. #erina: 3ariedad. Ta&la: OC%P#: "digoG peso edadG color 3ariedad 5 tipo.
()
2& 2/.: Tras la aplicacin de la regla 1HFG todos los campos de&en depender del atri&uto cla3e al completoG es decir si los atri&utos se re1ieren Mnicamente a un atri&uto no cla3e Ian de pasarse a otra ta&la.
(,
3& 3/.: #dem's de cumplir las otras dos normasG los campos 8ue no 1orman parte de la cla3e candidata de&en 1acilitar in1ormacin solo de acerca de las cla3es candidatas 5 no de otros campos.
(6
3& /orma de Bo,le4Codd: Se dice 8ue una ta&la cumple esta le5G si 5 solo siG todo determinante es cla3e. >a noma de Bo5le$"odd se aplica tras Ia&er aplicado las otras tres. %s una 1orma normal utilizada en la normalizacin de &ases de datos. %s una 3ersin ligeramente m's 1uerte de la Tercera 1orma normal =3HF*. >a 1orma normal de Bo5ce$"odd re8uiere 8ue no e2istan dependencias 1uncionales no tri3iales de los atri&utos 8ue no sean un con-unto de la cla3e candidata. %n una ta&la en 3HFG todos los atri&utos dependen de una cla3eG de la cla3e completa 5 de ninguna otra cosa e2cepto de la cla3e =e2clu5endo dependencias tri3ialesG como *. Se dice 8ue una ta&la est' en HFB" si 5 solo si est' en 3HF 5 cada dependencia 1uncional no tri3ial tiene una cla3e candidata como determinante. %n t;rminos menos 1ormalesG una ta&la est' en HFB" si est' en 3HF 5 los Mnicos determinantes son cla3es candidatas.
Datos adicionales.
4.
1.
+lge0ra relacional.
"on-unto de reglas 5 operaciones dirigidas a la &Ms8ueda de datos.
? clu&XLceltaL =PUG#DO0%S*
"ogemos solo a8uellos -ugadores 8ue sean del clu& "elta 5 de ellos cogemos todos los datos.
41
Esto o(te#dr?a el #om(re de los empleados @ue ga#a# mas de 1600000 o @ue estA# e# el departamento A1 Intersecci#n ?=) ?-n *: es AND): Solo se puede realizar entre ta&las con el mismo grado =nMmero de columnas* 5 atri&utos compati&les. 0ecoge a8uellas columnas =atri&utos* de la primera ta&la 5 los registros comunes a am&as. $): #parecen los registros 8ue coincidan en las dos ta&las 5 tengan las ca&eceras en el mismo ordenG la ca&ecera ser' la de la primera ta&la. -4: B #om(re ?alu0no_preg) 5 B no01re ?alu0no_posg)
Esto o(tie#e u#a ta(la co# los alum#os de pre B post grado8 Di/erencia ?E): "ompone una nue3a ta&la a partir de otras dos con los
campos de la primera 5 los registros de la primera 8ue no est;n en la segunda. "onser3a los nom&res de los campos de la primera.
$roducto cartesiano?G): "rea una ta&la a partir de otras dos con los
atri&utos de am&as 5 todas las com&inaciones.
B dep8#om(re ?@ e0p.no01reF*oto C@
?e0pleadoGdeparta0ento))) 'euni#n% producto o co01inaci#n ? H ) o ;oin: "onsiste en
dep8cod_dep>emp8cod_dep
aplicar el producto cartesiano a dos ta&las 5 a la relacin o&tenida aplicarle una seleccin 8ue elimine los registros 8ue no cumplan determinada condicin.
departa0ento al Iue pertenecen. Co01inaci#n eJterna ?)uter ;oin): "rea una ta&la con los mismo
campos 8ue la operacin Poin aJadiendo a8uellas 8ue no est'n com&inadas con ninguna de la otra ta&la. Cociente ?K): # partir de dos ta&las crea una nue3aG conteniendo los atri&utos de una de ellas 8ue no est'n en la otra 5 el producto cartesiano de los registros comunes a am&as.
4!
UD & S6>
!.1 1a2 tres tipos de sentencias S3,:
1; D1>:
Son sentencias 8ue se utilizan para la manipulacin de datos: S%>%"T IFS%0T D%>%T% UAD#T%
%; DD>:
Se utilizan para la de1inicin de datos: %ST0U"TU0#S. "0%#T%: T#B>% CI%@ IFD%^ SOFOFOD D0OA =&orrar*: T#B>% CI%@ IFD%^ SOFOFOD #>T%0: T#B>% CI%@ IFD%^
&; D >:
"ontrol de accesos 5 transacciones. G0#FT: Da pri3ilegios. 0%CO:U%: :uita pri3ilegios.
&ransacciones:
"ODDIT 0O>>B#"T
*: prag0,tico:
Arogramacin S:> =A>/S:>* no utilizaremos. D%">#0% OA%F H%T"7 43
">OS%
%; 1A$ @TAMAO;
#lmacena cadenas de caracteres con una longitud 1i-a =Iasta !.... caracteres*. Un &5te X 1 "ar'cter. >lena los espacios 3acios con caracteres en &lanco.
'; ><AG
"adenas de caracteres Iasta dos giga&5tes. Solo puede de1inir uno por ta&la sin restricciones.
(; DATE
#lmacena 1ecIas 5 Ioras. SIG>O/#EO/D%S/S%D#F/DI#/7O0#/DIFUTO/S%GUFDO %l 1ormato se declara con KF>SVD#T% HO0D#TL "on un 1ormato tipo:LDD/DD/OOL.
,; $AC@TAMAO;
#lmacena datos &inaries =!.... &5tes*
.; ><AG $AC
#lmacena datos &inaries =! G&*
/; $<C>D
"adena Ie2adecimal 8ue representa la direccin de una 1ila en una ta&la.
0; A?A$ 1A$%@TAMAO;
Similar a sus Iomnimos con relacin a los caracteres almacenados =almacena caracteres cir+licos o cIinos sin 3ariarlos*.
14; A 1A$
Similar a sus Iomnimos con relacin a los caracteres almacenados =almacena caracteres cir+licos o cIinos sin 3ariarlos*.
4(
11;
><B
1%; A ><B
Caria&les grandes 3olMmenes.
1&; B><B
Caria&les grandes 3olMmenes.
44
lausulas de SE>E T
H0OD: WH0OD nonVta&1_GnonVta&!GWa Si el usuario no es propietario de la ta&la de&er' seJalar el nom&re completoG consistente en: A0OAI%T#0IO.nom&re de la ta&la. Auede asignarse un KaliasL indic'ndolo a continuacin del nom&re de la ta&la 5 antes de la coma. Fo solo cuando Ia5a nom&res coincidentes. @7%0%: 0ecoge las condicionesG tanto del POIF como de la &Ms8uedaG las condiciones pueden contener todos los operadoresG tanto aritm;ticos como de comparacin o Booleanos. >os 3alores de comparacin de ST0IFG se ponen con comilla simple. O0D%0 BO: >as condiciones de orden de presentacin #>>: 0ecupera todas las 1ilas DISTIFT": 0ecupera solo las distintas. #>I#S D% "O>UDF#S: Se seJalaran tras el nom&re 5 entre comillas e): S%>%"T #p1L1er apellidoL.
&!(
<DE$AD<$ES
A *T($T*C6S: =R $ b /* C6(PA AC*6.: =X Z [ [X [X cX Z[ * +6G*C6S: =#FD O0 FOT* CAD$.AS: >iYe: Ignora los espacios en &lanco en las ST0IFGS d meta car'cter mMltiple. V meta car'cter simple. .8+6 *S .8++: =@7%0% salario IS FU>>* Salario es desconocidoG ni &lanco ni .. Sacar+a todos los registros cu5o salario sea desconocido. *S .6T .8++
4)
Con4untos de 2alores
*. ;"on-unto de 3alores): %2presin IF ="on-unto de 3alores* Salario IF =1...G11..G1!..G1(..*S =%l salario de&e tener uno de los 3alores indicados en el par;ntesis*. DepVno FOT IF =!.G3.G(.* =Departamentos 8ue no sean el !. o el 3. o el (.*. B$T7$$.;0ango de 3alores): Salario B%T@%%F 1... #FD 3...S =Salario ma5or o igual a 1... 5 menor o igual a 3...*. "ele&ritis B%T@%%F e#f #FD egfS gamora FOT B%T@%%F e#f #FD egfS #Gg primero luego az
4,
!.. S#0cons#ltas
Una consulta dentro de otra. Son a8uellas sentencias 8ue 1orman parte de una clausula @7%0% =Of7#CIFG* de una sentencia S%>%"T anterior. =Se utilizan como condiciones*. S%>%"T b H0OD emple @7%0% nemple IF=S%>%"T nemple H0OD emple @7%0% dpto IF=S%>%"T dpto H0OD depart @7%0% d$nom&re >IT% eIFHO0D#TI"#f**S >as condiciones de &Ms8ueda 8ue podemos encontrar en una su&consulta son: Test de comparacin: =ZG [G ZXG [XG X* Test de pertenencia a un grupo de 3alores: IF Test de e2istencia: %^IST o FO %^IST. Test de comparacin cuali1icada: #FOG #>>. %n con-uncin con =ZG [G ZXG [XG X*. #FO: "ompara cada uno de los 3alores o&tenidos en la su&consulta 5 de3uel3e T0U% si encuentra coincidencias. #>>: Solo de3uel3e T0U% si coincide en TODOS los casos.
46
A!*?n): Calor a&soluto. C-I ?n): Calor entero igual o superior a =n*. 6 ))'?n): Calor entero igual o in1erior a =n*. +)D?0%n): 0esto de la di3isin =m* entre =n*. NV ?Valor%-Jpresi#n): Se utiliza para sustituir un 3alor nulo por otro. Si
=Calor* es nulo se sustitu5e por la e2presin. #dmite todos los tipos: num;ricoG al1a&;ticoG etc. e)emplo: S%>%"T #A%>>IDO H0OD S#>#0IO @7%0% S#>#0IOX1..... Fo sale nadieG es decir no Ia5 3alor. 0esultado KFU>OL. S%>%"T FC>=#A%>>IDOGF#DI%* HO0D S#>#0IO @7%0% S#>#0IOX1..... #8u+ el resultado es KF#DI%L. $)A-'?n%-Jponente): Aotencia de =n* al e2ponente. ')(ND?nL%0M): 0edondear a =m* decimales. =..!14 X..!!S ..!1!X..!1* *IGN: De3uel3e el signo del 3alorG K$1L si es negati3o K1L si es positi3o. *:'&?n): 0a+z cuadrada. &'(NC?nL%0M): Truncar con =m* decimales. =..!14X..!1*
Fota: T0UF"#0: redondear Iacia a&a-oG es decirG 8uitar decimales. Fota !: >os 3alores indicados entre corcIetes K_ aLG no es o&ligatorio escri&irlosG es decir son opcionales.
).
+AG?-Jpresi#n): Calor m'2imo de una e2presin. +IN?-Jpresi#n): Calor m+nimo de una e2presin. VA'IANC-?-Jpresi#n): >a 3arianza de la e2presin.
DISTIF" 5 #>> no se pueden utilizar en las 1unciones #CGG SUDG D#^ 5 DIF pero si en "OUFT.
Fota: C#0I#Fg#: Dedia de las des3iaciones cuadr'ticas de una 3aria&le aleatoriaG re1eridas al 3alor medio de esta.
Eunciones de listas!
G'-A&-*&?Valor1% Valor2%P): Da5or 3alor de la lista. -A*&?Valor1% Valor2% P): Denor 3alor de la lista. #m&os miran los 3alores en IorizontalG es decir miran los 3alores de los campos de un registro.
)1
)!
)3
e): TOV"7#0=HecIaGfddGmmG5555f* car'cter para introducir dentro de =Hormato* en minusculas: "G S": Siglo. O: #Jo. D: D+a. :: Trimestre. @: Semana. 7: 7ora. DI: Dinuto. S: Segundo. P: Puliano. TOV"7#0=FMmeroG Hormato*: "on3ierte un dato tipo =FUDB%0* en tipo =C#0"7#0!* Cer Io-as 1otocopiadas. TOVFUDB%0 ="adena _h eHormatofa*: "on3ierte una cadena tipo de D#TO FUDB%0G con el 1ormato especi1icado. TOVD#T%="#dG eHormatof*: "on3ierte un tipo de dato =C#0"7#0!* o ="7#0* a un 3alor tipo =D#T%* con el 1ormato especi1icado.
Dar"etros A>S
Son los encargados de regular entre cliente 5 ser3idor los aspectos de Glo&alizacin. %stos par'metros se pueden codi1icar de 3arias maneras: 1* !* 3* * Caria&les de entorno Aar'metros de inicializacin. Hunciones #>T%0 S%SIOF o #>T%0 SOST%D. # ni3el 1uncin.
%n el comando consola ponemos: S:>[ S7O@ A#0#D%T0OS F>SV o o o o o o F>SVT%00ITO0O XSA#IF: Todos los par'metros. D>SVD#T%VHO0D#T: Aara 1ecIas. F>SVD#T%V>%FGU#P%: Calores del os d+as 5 los meses. F>SVFUD%0I"V"7#0#"T%0S: Decimales 5 miles. F>SVISOV"U00%F"O: %speci1ica territorio =%SA*. F>SV"U00%F"O: Doneda.