You are on page 1of 74

UD1 SGBD: Introduccin..............................................................................................3 1.1 Organizacin de los datos en sistemas SI:...........................................................3 Tipos de acceso a los registros:................................................................................. 1.!

! "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.......................................................................................................)

SGBD Sistemas Gestores Bases Datos


UD1 SGBD: Introduccin

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.

1.1 Organizacin de los datos en sistemas SI:

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.

Tipos de acceso a los registros:


a* BMs8ueda Secuencial: Donde los registros se leen de 1orma secuencial. Desde el primero =1icIero +ndice* Iasta el Mltimo. &* BMs8ueda Directa: "uando no Ia5 ningMn tipo de ordenacin. Aermite seleccionar el registro directamente. c* BMs8ueda Inde2ada: desde el registro se selecciona indirectamenteG pre3ia consulta de un 1icIero +ndice. d* BMs8ueda Din'mica: %s como la &Ms8ueda inde2adaG pero los Mltimos 1icIeros est'n en un sitio lgico =comit<* 5 cuando cierras la sesin introduce todo el 1icIero lgico en el 1icIero +ndice. %s decirG com&ina el sistema inde2ado con 1icIeros pro3isionales de datos. e* BMs8ueda Dicotomica: Busca un apellido 5 compara su 3alor con uno de la listaG si es menor compara con otro de arri&a 5 as+ sucesi3amente. Ficheros de ndices: >os registros est'n en la ta&la pero para 8ue aparezcan ordenados se crea este 1icIero de +ndices en el cual Ia5 solo dos campos uno con la posicin de ese registro 5 otro con el numero de orden de la ta&la real.

1.2 Componentes de los Sistemas Gestores de Bases de Datos


FMcleo: %s la inter1ace entre la &ase de datos 5 el Sistema Operati3o =Oracle pasa del entorno de NindoNs 5 3a directamente contra el Sistema Operati3o*. Diccionario de Datos: %s el ni3el en el 8ue se traducen las ordenes de usuario =cliente* en instrucciones entendi&les por el ser3idor. =%s una mezcla de tres lengua-es*. 7erramientas 5 utilidades de SGBD: Un entorno gra1icoG utilidades para impresin. =NindoNs tiene un S.O. O encima tiene utilidades o Ierramientas de NindoNs. >inu2 tiene un S.O. 5 luego un entorno gra1ico.

1 DI""IOF#0IO D% D#TOS FU">%O S.O. D#TOS

7%00#DI%FT#S O UTI>ID#D%S D% SGBD

%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.

A -Entidad conceptos bsicos:


Uni3erso: %l con-unto de datos 5 relaciones entre ellos 8ue son o&-eto de estudio.pe: Una empresa completa. %ntidad: %l o&-eto real o a&stracto del cual 8ueremos almacenar in1ormacinG un nMmero indeterminado de entidades relacionadas 1orman un uni3erso. pe: alumnos de una claseG clientes de una empresaG etc. Se representa por el nom&re en ma5Msculas &ordeado por un recuadro. : %ntidad 1uerte o regular. Son a8uellas 8ue tienen sentido por si mismas. : %ntidad d;&il cu5a e2istencia depende de otra entidad. Pe: los Ii-os de los tra&a-adores de una empresaG depende de otra entidadG los tra&a-adores sin esta los datos de los Ii-os carecen de 3alidez.

">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

FQ D% A%DIDO "#FTID#D DFI ">I%FT%

B- onceptos bsicos sobre relacin:


De1inimos relacin =o interrelacin* como una asociacin entre distintas entidades. Se representa mediante un rom&o. Siendo su nom&re un 3er&o en minMscula relati3o a su de1inicin.

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

1ecIa 1in 1ecIa inicio

1)

Grado: el nMmero de entidades 8ue relaciona.


a* Grado 1 o reflexiva: 0elaciona una entidad consigo misma.
empleado

%s -e1e de b) Grado 2:

empleado

tra&a-a

empresa

c) Grado 3:

cliente

tiene

cuenta

sucursal

Formalmente se sustitu5en por 3 de grado !

cliente

tiene

cuenta

operador

sucursal

pertenece

Se suele romper para 8ue no se cree un &ucle.

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)

Categoras especiales de relaciones.

"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*

Ser+a una ta&la con ! nMmeros de cdigo.

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

=.G1* Tipo =1:F* ID

empleado

% Tiene

7i-o

7i-o

Ejercicios 1-1
Fota: cual8uier nMmero signi1ica cual8uier nMmero entre . e in1inito

1!- Interpreta los siguientes diagra"as E#$! Indica su correspondencia:


a* "ada autor escri&e un documento 5 cada documento tiene un Mnico autor 1:1 &* "ada documento puede tener uno o ningMn autorG 5 cada autor escri&e cual8uier nMmero de documentos. =.GF* 1:F c* "ada documento puede ser escrito por cual8uier nMmero de autores pero cada autor puede tener uno o ningMn documento. 1:F d* "ada documento puede tener cual8uier nMmero de autores 5 cada autor cual8uier nMmero de documentos. F:D.

%!- Interpreta los siguientes diagra"as E#$:


a* "ada editorial edita cual8uier nMmero de li&rosG los li&ros pueden ser editados solo por una o ninguna editorial. &* "ada autor puede corregir cual8uier nMmero de li&ros 5 cada li&ro puede ser corregido por cual8uier nMmero de autores. c* Todos los temas contienen al menos un tema 5 pueden contener cual8uier nMmero de ellos O a su 3ez estar contenidos en cual8uier nMmero de temas. d* Todos los autores escri&en para una institucin 5 solo una 5 pueden escri&ir uno o m's temas. >os temas pueden ser escritos por cual8uier nMmero de autores pero al menos por uno. Todos los temas son escritos para una Mnica institucin.

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.

&!-Interpreta los siguientes "odelos E#$:


a* "ada li&ro es escrito por una Mnica persona 5 cada persona escri&e cual8uier cantidad de li&ros. >os li&ros son pu&licados por cual8uier nMmero de personas 5 al menos una. >as personas pueden o no pu&licar cual8uier nMmero de li&ros. %s decir es una &ase de datos de autores 5 editoresG autores 8ue pueden o no editar 5 editores 8ue pueden o no escri&irG pero los li&ros Ian sido escritos solo por un autor. &* "ada li&ro es escrito por cual8uier nMmero de personas 5 al menos unaG las personas pueden escri&ir cual8uier nMmero de li&rosG cada li&ro puede ser editado por cual8uier nMmero de personas 5 al menos una 5 cada persona puede editar cual8uier nMmero de li&ros. %s decir es una &ase de datos de autores 5 editores &U*

escri&e li&ro pu&lica "ada li&ro es escrito o pu&licado por una Mnica persona persona

'!-Interpreta las siguientes cardinalidades:


a* %l documento puede ser escrito por cual8uier nMmero de autores 5 todos autores de&en tener al menos un documento escrito. 11

&* 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.

,!-De)inida la relacin in)erior crea e interpreta distintos tipos de relacin - cardinalidades:


a* Un pro1esor puede impartir un curso o ninguno 5 el curso puede ser impartido por uno o ningMn pro1esor. =.G1*=.G1* &* Un Mnico pro1esor puede impartir un Mnico cursoG un curso puede ser impartido Mnicamente por un pro1esor.=1G1*=1G1* c* Uno pro1esor pueden impartir cual8uier nMmero de cursosG los cursos pueden ser impartidos por cual8uier nMmero de pro1esores.=.GF*=.GF*

.!-Interpreta el siguiente "odelo:


"ada pro1esor imparte de cero a tres cursos. >os cursos son impartidos por 1 o ! pro1esores. "ada pro1esor reci&e desde cero a tres cursos. >os cursos son reci&idos por un m+nimo de cinco pro1esores 5 un m'2imo de diez.

/!-Interpreta los "odelos:

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&!-56u7 atributos asignar8as a la relacin9


Socio: "digo de socio =supercla3e*G nom&reG apellidosG... Presta: HecIas de inicioG 1ecIa de de3olucin =%n caso de pr;stamo*. +ibro: #utorG temaG cdigo de li&ro =supercla3e*...

1'!-Anali2a la idoneidad de las cardinalidades - el tipo de relacin:


Posibilidad 1: =1GF* =.GF* Base de datos solo de clientes. Posibilidad 2: =.GF* =.GF* Base de datos 8ue inclu5e posi&les clientes 8ue no lo son toda3+a.

1(!-Anali2a estas dos estructuras - ra2ona cual es la interpretacin "s correcta:


>a segunda posi&ilidad por8ue los datos de DFI 5 nom&re son comunesG aparte necesita e2clusi3idad.

1,!- Interpreta el gra)ico:


Un pro1esor puede dirigir cual8uier nMmero de cursos o impartirlos. >os cursos pueden ser impartidos o dirigidos por un Mnico pro1esor.

1.!- Interpreta las relaciones:


a* Un pro1esor puede impartir cual8uier nMmero de cIarlas. >as cIarlas pueden ser impartidas por cual8uier nMmero de pro1esoresG pero al menos por uno. &* Un pro1esor puede impartir o dirigir cual8uier nMmero de cIarlas. >as cIarlas pueden ser impartidas por cual8uier nMmero de pro1esores pero la menos de&e Ia&er uno. >as cIarlas solo pueden ser dirigidas por un pro1esor. c* Un doctor puede ser catedr'tico 5 dirigir cual8uier nMmero de c'tedrasG pero al menos una. >as c'tedras pueden o no ser dirigidas por un catedr'tico. U doctor puede impartir cual8uier nMmero de c'tedras 5 estas pueden ser impartidas por cual8uier nMmero de doctoresG pero al menos uno. d* Un doctor titular puede dirigir cual8uier nMmero de c'tedras. >a c'tedra solo puede ser dirigida por un titular =o no 9<*. Un catedr'tico puede impartir cual8uier nMmero de c'tedras. >as c'tedras pueden ser impartidas por cual8uier nMmero de catedr'ticos pero al menos uno.

1.! Generalizaciones:

persona

Solo escrito 5 editor

%s un tipo de

e2clusi3idadG el escritor solo escri&e 5 el editor solo edita

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 , parcial- Solapada , total

$xcl"siva , parcial- $xcl"siva , total

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*.

1." Constr#ccin del es$#ema E%&


Se parte del an'lisis del uni3erso del discurso. :ue tam&i;n podr+a llamarse an'lisis de la realidad del pro&lema. Aosteriormente se ela&ora un Kes8uema perci&idoL en lengua-e natural =especi1icaciones* lo 8ue nos 1acilitara la o&tencin del es8uema conceptual. Fo e2isten reglas a&solutas para la con1eccin del es8uemaG sin em&argo algunas normas pueden 1acilitar su diseJo: 1* Un sustanti3o =nom&re comMn* 8ue actMa como su-eto o complemento directo esG en general una entidadG aun8ue podr+a ser un atri&uto. !* >os nom&res propios no pueden ser entidades. 3* Un 3er&o es una relacin. * Una preposicin o 1rase preposicional entre dos nom&res suele ser un tipo de interrelacin o una asociacin entre entidad 5 atri&utos. (* >os ad-eti3os suelen ser atri&utos.

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

Ta&las =opcin 1*:

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)

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 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

"istorial N de "istorial_HIS Vacu#as_HIS Tratamie#tos_HIS &iene !ec"a solicitud_TIEN

An,lisis C'digo de a#alisis_ANA Datos_ANA

&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

+edico C#digo de colegiado_+-D Especialidad_MED Nom(re_MED

"istorial N. de historial_"I* Vacu#as_HIS Tratamie#tos_HIS

An,lisis C#digo de analisis_ANA Datos_ANA N de "istorial_HIS !ec"a solicitud_TIEN

!.

!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

E:ercicio %1!1:F =1G.*


Ci3ienda

1GF =.GF* =1GF*


Aersona

7a&ita =1GF* F:D =.GF* Aosee

0eside

=1G!*

=.GF* =1G1*
Dunicipio

F:D %s ca&eza de 1amilia

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

RELACI NES -s ca1e3a de /a0ilia DNI_$-'%

$osee
DNI_$-'%

C)D_VIV

$ariente_$-'

!(

E:ercicio %%!-

!4

A&'I!(&)*
ENTIDADES 5ona Geogr,/ica C D_-)E

Cliente DNI_CLI N M_CLI Visita C D_R*TA

Via4e C D_VIA $RECI _ VIA

&our C D_T *R

'uta C D_R*TA

Ciudad N M_CI*

+onu0ento C D_M N

-stancia "otel C D_R*T A CI!_H T Dias_EST N M_H T RELACI NES -s &iene


C D_T *R, C D_R*TA

Contrata DNI_CLI, C D_VIA !ECHA_C NT

$asar Visita C D_R*TA,N M_ C D_R*TA, CI* 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

!)

-stancia C)D_'(&A Dias_EST

"otel CI6_")& N M_H T RELACI NES

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_")&

C)D_'(&A%N)+_C C)D_'(&A% I( C)D_+)N

!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

Vehculo VI*_V-" CI!_)AR CI!_A)E

Agencia Gara4e CI6_AG CI6_GA'

RELACI NES $ertene ce

"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

CI*DAD_$IN N M+RE_C*A DIRECCI.N_ $IN TAMA/ _C*A AREA_$IN !ECHA_C*A TECNICA_C*A

C D_$IT N M+RE_$I T $AIS_ESC

$AIS_$IT !ECHA_ESC CI*DAD_$IT !ECHANAT_ $IT !ECHADE!_ $IT RELACI NE S

&iene

-s de

$ertenece

$atrocina !ECHAINI_$A TR !ECHA!IIN_$ ATR

-s 0aestro de !ECHAINI_EM DE !ECHA!IN_EM DE

&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

C)D_$IN& !ECHAINI_EM !ECHAINI_$ATR DE !ECHA!IN_$AT !ECHA!IN_E R MDE

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%

Indi2idual N(+_-*& DEC R_IND TAMCA_IND INTER_IND C)D_")& N(+_&-

Do1le N(+_-*& ANCA_D+L SERVI_D+L C)D_")& N(+_&-

*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_")& N(+_&-

'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+

!ECHA_C NS )AST S_C N S

N*M_!ACT !ECHA_!ACT IM$ RT,!ACT

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,

"otel C)D_")& N M+RE_H T CAT_H T DIR_H T DIREC_H T CI*DAD_H T

")&_&C)D_")& TEL01_H T

Cliente ID6_C I N M_CLI A$E_CLI DIR_CLI TEL_CLI

C I_&ID6_C I TEL01_CL I

*al#n N(+_-*& C)D_")&

*A _CA' N(+_-*& CARAC01_ SAL

*uite N(+_-*& TAM_S*I C)D_")&

*(I_-:( N(+_-*& E2*I$01_S *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..

>os atri&utos son do&le su&ra5ado son propagacin de cla3es.

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$

RELACI NES &iene


N SS_EM$, D#i_HI7

)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

-0pleado N. **_-+$ Nom(re_EM$ Salario_EM$

"i4o Dni_"I; Nom(re_HI7 !ec"a de #acimie#to_HI7 Estudios_HI7 C'digo_+EC Ingeniero N.**_-+$ Especialidad_IN)

!eca C#digo_!-C Cua#tia_+EC

Departa0ento C#digo _D-$ Nom(re_DE$ Locali&aci'#_DE$ NSS_EM$

$ro7ecto C#digo_$') Nom(re_$R C'digo _DE$ !ec"a i#icio_C NT

Director N.**_-+$

'-$_V-N&A* N.**_-+$

No Director N.**_-+$ C'digo _DE$ RELACI NES

&iene N. **_-+$% Dni_"I;

Concede C#digo_!-C% C#digo _D-$ !ec"a_C NC

Asignado N. **_-+$% C#digo_$')

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)

$roduce Ca#tidad producida_$RDC Cod8Empresa9 Residuo_$RDC E#;ase_$RDC

&iene

RELACI NES )rdena

-s lle2ado

'eci1e !ec"allegada_REC

Inter2iene Medio de tra#sporte_INTV :M recorridos_INTV Coste_INTV

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

RELACI NES &ra1a4a


DNI_A (% CI6_-+$

)rgani3a
DNI_A (% C)D_C-N

Asiste
DNI_A (% C)D_C-N

Cargo_TRA+ !ec"aINI_TRA+

6echa_)'GA Lugar_ R)A

6echa_A*I*

N)'+A I5ACI )N

Alu0no DNI_A ( Nom(re_AL * Tele%o#o_AL * Direcci'#_AL *

&ra1a4a
DNI_A (% CI6_-+$

Cargo_TRA+ !ec"aINI_TRA+ !ec"a!IN_TRA+

Alu0no DNI_A ( Nom(re_AL * Direcci'#_AL *

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

RELACI NE S -s 0odelo de &iene +odelo

&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

$ie3a C)D_$IRE!_$IE C C IE C IE C IE C IE D_!RI NT01_$ NT03_$ NT04_$ NT05_$

RELACI NES &iene


C)D_DI*% '-6_$I-

CANT$IE_TIEN

N)'+A I5ACI )N

$I-5A C)D_$IRE!_$IE C D_!RI C NT01_$IE C NT03_$IE C NT04_$IE

C NT05_$IE

$ie3a C)D_$IRE!_$IE C D_!RI

$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.( De es$#ema entidad % relacin a modelo relacional )*+B,+S-.


%ntidad: toda entidad es una ta&la 5 los atri&utos son sus campos. 0elaciones .:(: Se traduce a una ta&la cu5a cla3e principal es la suma de las cla3es principales 8ue relacionaG acompaJada de los atri&utos propios. 0elaciones 1:.: %2isten dos casos 1* Si la relacin no posee atri&utos propios la cla3e principal de la entidad correspondiente al 1G =cardinalidad 1G1 o .G1* migra a la ta&la de la otra entidad =propagacin de cla3e* en donde seria Kcla3e a-enaL. !* Si la relacin tiene atri&utos propios se puede proceder de la 1orma anteriorG arrastrando estos atri&utos o &ien se trata como si 1uera F:D =Ta&la propia*. %n cual8uier caso se puede Iacer de las dos maneras.

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.

()

1.. *eor/a de la normalizacin.


Se trata de una teor+a o procedimiento 8ue a5uda a pre3enir pro&lemas de redundancia o anomal+as en la modi1icacinG insercin o &orrado de los es8uemas de datos =ta&la*. "onsiste en la descomposicin de las mismas en otra de menor tamaJo de 1orma 8ue cumplan unas restricciones especi1icas llamadas KHormas FormalesL. Son las siguientes: 1& 1/. /orma (2nima: AroI+&e 8ue en un registro Ia5a grupos repetiti3osG es decir multi3aluados =con mMltiples 3alores*G es decirG todos los campos de&en ser KatmicosL. >a solucin cosiste &ien en aJadir tantos campos como m'2imo nMmero de 3alores posi&lesG o &ien eliminando el campo multi3aluado de la ta&la principalG creando otra ta&la con la cla3e principal 5 ese campo. >a cla3e de la nue3a ta&la ser' la suma de esas dos.

$ersona DNI_$-' Nom(re_$ER Edad_$ER Tele%o#o_$ER

$ersona DNI_$-' Nom(re_$E R Edad_$ER

&ele/onos DNI_$-' &ele/ono_$ -'

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.

(,

Ventas C#digo pie3a_V-N C'digo almace#_VEN Ca#tidad_VEN Direcci'# almace#_VEN

Ventas C#digo pie3a_V-N C'digo almace#_VEN Ca#tidad_VEN

Al0ac8n C#digo al0acen_V-N Direcci#n al0acen_V-N

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.

-0pleado C#digo e0pleado_-+$ C'digo departame#to_EM$ Nom(re departame#to_EM$

-0pleado C#digo de e0pleado_-+$ C'digo de departame#to_EM$

Departa0ento C#digo de departa0ento_-+$ No01re departa0ento_-+$

(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.

$ie3a C#digo de pie3a_$ICodigo de Almace#_$IE

$ie3a2 C#digo de pie3a_$I5 Nom(re de Almace#_$I-

$ie3a C#digo de pie3a_$IC'digo de Almace#_$IE

Ala0acen C#digo de Al0acen_$INom(re de Almace#_$I-

Datos adicionales.

4.

1.

+lge0ra relacional.
"on-unto de reglas 5 operaciones dirigidas a la &Ms8ueda de datos.

1; <peraciones bsicas unitarias!

1) *elecci#n ?*ig0a @) ?en *: es A"-'-)


Dada una relacin KriL la cardinalidad es " 5 el grado G. =" registros 5 G nMmero de campos* una operacin de seleccin consiste en la creacin de otra relacin Kr)L cu5os elementos son un su&con-unto 8ue cumple las siguientes condiciones: %l grado de r) es igual al de ri. >a cardinalidad de r) es menor la de ri. %-emplo:

? clu&XLceltaL =PUG#DO0%S*
"ogemos solo a8uellos -ugadores 8ue sean del clu& "elta 5 de ellos cogemos todos los datos.

? Aro3inciaXLBizYaiaL U KCizca5aL =">I%FT%S*


Seleccionamos todos los clientes cu5a pro3incia sea BizYaia o Cizca5a. %n las condiciones podemos utilizar tanto operadores de comparacin como lgicos:

Z [ ZX [X XX \X : Distinto U:o ]:5 \ : FO


2) $ro7ecci#n ? $i B) ?-n *: es *- -C&)
0ecoge las condiciones para seleccionar determinadas columnas de una ta&la

B#p1G#pd!G Fom =PUG#DO0%S*


:uiero seleccionar #p1G #p! 5 Fom&re de la ta&la PUG#DO0%SG saldr' en este orden.

41

%; <peraciones binarias bsicas!

(ni#n ?() ?-n *: es )'): Solo se puede realizar con ta&las


=relaciones* con el mismo gradoG es decirG con el mismo nMmero de columnas.

? @sueldo C1D=====?-+$ -AD)) ( @cod_dep>A1?-+$ -AD)))


-;: B
no01re

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.

B no01re ?alu0no) E B no01re ?@ carreraF!ioin/or0atica?alu0no))

$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.

B e0p.no01re% dep.no01re ?e0pleado H departame#toD


Esto #os da u#a ta(la e# la @ue %igura# los empleados B el #om( re del

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%

"a7 tres roles en *: :


1* !* 3* 0O> USU#0IO 0O> A0OG0#D#DO0 0O> #DDIFIST0#DO0

-n oracle tienes cuatro ni2eles de distri1uci#n de recursos:


a* IFST#F"I#: Di3isin de recursos 5 memoria 8ue 3a a usar cada instancia. >as instancias no se mezclan. &* BD: c* T#B>%SA#"%: "ada usuario tiene asignado el 1ragmento de disco 8ue puede usar. d* T#B>#:

!.1.1 Componentes de #na sentencia.


C%0BO A0OO%""IOF ">#USU># T#B>#S "OFDI"IOF%S "#DAOS e): S$+$CT campo1G "ampo!G W / 6( Ta&la1G Ta&la!G W7'$ $ *.S$ G 68P B9 8PDAT$ D$+$T$ Siempre delante de cada elemento e2terno Ia5 una clausula: / 6(1 7'$ $1 G 68P B9&

El proceso de una sentencia S6>


1* %l motor analiza la sentencia =%sta sint'cticamente &ien escrita*. !* Calidar: "omprue&a ta&lasG camposG etc. "ompro&acin sem'ntica. "omprue&a la e2istencia de las ta&las como 8ue el autor tenga derecIos so&re ellas. 3* Optimizacin de la sentencia: %2plora la 1orma de lle3ar a e-ecucin la sentencia. * Genera un plan de aplicacin: "digo e-ecuta&le. (* %-ecuta la accin.

!.2 *ipos de datos


1; ?A$ 1A$% @TAMAO;
#lmacena cadenas de caracteres de longitud 3aria&le =Iasta .... caracteres* %ntre par;ntesis 3a el tamaJo a reser3ar en caracteres no o&ligatoriosG es decir solo pone los caracteres 8ue tu le indicas.

%; 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.

&; AUBBE$ @PRECISION, ESCALA;


Arecisin: FMmero total de d+gitos. %scala: FMmero de d+gito a la derecIa del punto =.* o separador decimal =FMmero de decimales*.

'; ><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

Caria&les grandes 3olMmenes.

1%; A ><B
Caria&les grandes 3olMmenes.

1&; B><B
Caria&les grandes 3olMmenes.

!.! Comandos de consola


+*ST: Cisualiza el contenido del &u11er. +*ST .: Cisualiza el contenido de la l+nea KFL. SA:$ /*C'$ 6: #lmacena un &u11er en un 1icIero. G$T /*C'$ 6: 0ecupera el 1icIero al &u11er. STA T /*C'$ 6: %-ecuta el 1icIero .S:>. 8.: 0epite la e-ecucin de la Mltima sentencia. *.P8T: #Jade una l+nea a continuacin de una l+nea. D$+: Borra la l+nea actual. SP66+ /*C'$ 6: Todas las salidas se almacenan en el 1icIero .t2t SP6++ 6//: De-a de almacenar. C+$A SC : Borra la pantalla. D$SC nom&re ta&laS =comando de S:> 8ue muestra la ta&la pero no se si en consola*

!." Cons#lta de datos:


Sentencia SE>E T
S%>%"T _#>>`DISTIF"Tacol1_col!G W`ba H0OD n.ta&la1_n.ta&la!GWa @7%0% col1_O0G#FDGcol!Wa O0D%0 BO coln _D%S`#S"acolp_D%S`#>>aW.S >o su&ra5ado Ia5 8ue ponerlo siempre. e): S%>%"T b H0OD %DA>%C%G D%A#0T D @7%0% %DA>%.D%ATVFOXD%A#0T.D%ATVFOS

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

Unidad ' EUA I<AES


".1 4#nciones aritm5ticas
Tra&a-an con datos tipo Knum&erL 5 son de tres tipos. 1* Hunciones con 3alores simples. !* Hunciones de grupos de 3alores. 3* Hunciones de listas.

Eunciones con +alores si"ples!


Tra&a-an con un solo 3alor.

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.

).

Eunciones de grupos de +alores!


AVG?n): Calor medio de los elementos de =n* desecIando los 3alores


K"%0OL.

C)(N&?NO-Jpresi#n): FMmero de 3eces de un 3alorG con 3alores no


nulos.

+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

".2 4#nciones con cadenas.


C"'?n): De3uel3e el car'cter cu5o 3alor &inario es =n*. =%l car'cter o la


posicin de car'cter determinada por =n*G no lo entiendo<<<<<*. C)NCA&?Cad1% Cad2): "oncatenar. %8ui3alente al operador: hh )A-'?Cad): "on3ierte los caracteres de la cadena a minMsculas. ($$-'?Cad): "on3ierte los caracteres de la cadena a ma5Msculas. INI&CA$?Cad): "apitaliza la cadena.=Aone en ma5Msculas el primer car'cter de cada grupo de caracteresG creo* $AD?Cad1% nL%Cad2M): 0ellena con los caracteres de la ="ad! * o con &lancos Iasta la longitud =n* de la parte Ig:UI%0D# de ="ad1*. '$AD?Cad1% nL%Cad2M): 0ellena con los caracteres de la ="ad! * o con &lancos Iasta la longitud =n* de la parte D%0%"7# de ="ad1*. &'I+?Cad L%*etM): Suprime caracteres a la Ig:I%0D# de la cadena. Si no se pone el 3alor =Set* 8uita Mnicamente 3alores en &lanco. Si se da un 3alor a =Set* este ser' el con-unto de 3alores a eliminar. '&'I+?Cad L%*etM): Suprime caracteres a la D%0%"7# de la cadena. Si no se pone el 3alor =Set* 8uita Mnicamente 3alores en &lanco. Si se da un 3alor a =Set* este ser' el con-unto de 3alores a eliminar. *(!*&'?Cad% 0 L%nM): O&tiene una parte de la cadenaG desde la posicin=m* 5 =n* nMmero de caracteres. Si se omite =n* de3uel3e el resto de la cadenaG desde la posicin =m* imagino. =n* no puede ser negati3o. Si =m* es negati3o empieza a contar desde el 1inal. '-$ AC-?Cad% Cad_1uscadaL%Cad _sustituidaM): 0eemplaza los 3alores de la cadena &uscada por la cadena sustituida en ="ad*. &'AN* A&-?Cad1% Cad2% Cad 3): %n ="ad1* sustitu5e ="ad!* por ="ad 3*.

Fota: KiL Signi1ica Blanco.

)!

".! 4#nciones $#e de6#el6en 6alores n#m5ricos.


A*CII?Cad): Fos de3uel3e el 3alor num;rico de la primera letra de la


cadena.

IN*&'C ?Cad1% Cad2L%co0ien3oL%nMM): Busca un determinado


con-unto de caracteres en una cadena 5 nos de3uel3e la posicin de la =n*$esima aparicin empezando en =comienzo*. -NG ?Cad): Fos de3uel3e la longitud de la cadena en nMmero de caracteresG incluidos los &lancos.

"." 4#nciones para el manejo de 7ec8as.


>os datos de tipo 1ecIa=D#T%* tienen el siguiente 1ormato: dd/mm/55. %l 1ormato lo podemos modi1icar con la 1uncin TO."7#0!. %l tipo de dato =D#T%* almacena la in1ormacin en el siguiente orden: siglo/aJo/mes/dia/Iora/minuto/segundo 5 tiene 1unciones especi1icas: SOSD#T%: De3uel3e la 1ecIa del sistema. #DD.DOFT7S=HecIaGn*: De3uel3e la 1ecIa incrementada en =n* meses. >#STVD#O=HecIa*: De3uel3e la 1ecIa del Mltimo d+a del mes 8ue contiene =HecIa*. DOFT7SVB%T@%%F=HecIa1G HecIa!*: De3uel3e la di1erencia en meses entre las 1ecIas del atri&uto. F%^TVD#O=HecIaG "ad*: De3uel3e la 1ecIa del primer d+a de la semana indicada por ="ad* despu;s de la =HecIa*G ="ad* ser+a el d+a de la semana escrito con letras.

e): S%>%"T F%^TVD#O=SOSD#T%G eDOFD#Of*S

)3

".( 4#nciones de con6ersion.


T#"7#0=HecIaG eHormatof*: %sta 1uncin nos con3ierte una 1ecIa de tipo =D#T%* en una 1ecIa del tipo =C#0"7#0!*.

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.

You might also like