Apuntes de Manejo de BD 2012

download Apuntes de Manejo de BD 2012

of 29

Transcript of Apuntes de Manejo de BD 2012

  • 7/23/2019 Apuntes de Manejo de BD 2012

    1/29

    INTRODUCCION

    Esta es una recopilacin de material de apoyo para utilizarse en la unidad 1de la materia de Manejo de Base de Datos. Todo el material fue desarrolladocon apoyo de varas paginas de nternet! pero so"re todo con informacin del

    li"ro #undamentos de Base de Datos del cual se ane$a al final la informacin.

    Descri"e lo necesario para conocer y aplicar una serie de conceptos %ue sere%uieren para tra"ajar con "ase de datos. Este documento incluye algunosejercicios %ue se pueden desarrollar e$tra clase.

    &o se considera un manual! simplemente es informacin "'sica %ue es degran ayuda para la parte terica de la materia Manejo de Base de Datos %uese imparte en cuarto semestre.

    1

  • 7/23/2019 Apuntes de Manejo de BD 2012

    2/29

    INDICE

    Introduccin

    1. Procesador de palabras WORD (

    1.1 )onceptos "'sicos (1.1.1 Definicin (1.1.* Descripcin de la pantalla principal (1.1.+ Descripcin de los elementos de la pantalla (1.1.( Descripcin de la "arra de men,s y -erramientas 1.* )onfiguracin de p'gina /1.+ )reacin de un documento 01.( uardar y guardar como 01.2 3"rir y modificar un documento 111.4 5ista preeliminar 1*1. mpresin de documentos 1*

    2. Comandos y unciones principales de !ord 12*.1 Edicin 12*.1.1 Escri"ir te$to 12*.1.* Borrar te$to 14*.1.+ Mover te$to 14*.1.( 6eemplazar te$to 1*.1.2 )opiar y pegar 1*.1.4 Des-acer 1*.1. )om"inar documentos 1/*.* #ormato 1/*.*.1 #uentes y 7'rrafo 1/*.*.* 3utoformato **

    *.*.+ Estilos y fondo de p'gina *+*.*.( )am"iar may,sculas y min,sculas *(*.*.2 &umeracin y vi8etas *(*.*.4 9etra capital **.*. Bordes y som"reados **.+ -erramientas +:*.+.1 ;rtograf

  • 7/23/2019 Apuntes de Manejo de BD 2012

    3/29

    "ane#o de $ase de Datos

    1.1. Identiicar $ases de Datos y %istemas &estores de $ases de Datos1.1.1. Terminolo'(a

    Definicin.)oleccin de datos %ue contiene informacin acerca de una organizacindeterminada. 9os datos se encuentran organizados en ta"las o arc-ivos! loscuales a su vez est'n compuestos por registros! y estos se componen porcampos.>n campo es la unidad de informacin lgicamente significativa m's pe%ue8aen un arc-ivo. 9a informacin de"e almacenarse sin redundancias para noperder la integridad.

    Elementos?)a*es+ >na llave es un atri"uto o conjunto de atri"utos! cuyo valor

    un

  • 7/23/2019 Apuntes de Manejo de BD 2012

    4/29

    Visita 1 Visita 1

    Nivel Fsico

    Nivel Conceptual

    Visita 2

    Este nivel descri"e %ue datos son realmente almacenados en al BD y lasrelaciones %ue e$isten entre los datos! este nivel lo usan los administradores deBD %uienes de"en decidir %ue informacin se va a guardar en al BD. @&um. dematricula! color! etc.! tipos de datos compuesto? coc-e...ADetermina la estructura organizacional lgica de los datos

    Ni*el ,ternoTam"in se le conoce como nivel de visin! es el nivel mas alto descri"e soloparte da la BD completa. Este nivel simplifica la interaccin del usuario con elsistema. El sistema puede proporcionar muc-as visiones para la misma BD.6epresenta la perspectiva individual de cada programador de la BD! asn sistema manejador de "ases de datos consiste en una coleccin de datosinterrelacionados y un conjunto de programas para acceder a esos datos.9a coleccin de datos normalmente se denomina "ase de datos.El o"jetivo primordial de un DBM= es proporcionar un entorno %ue se a ala vez

    conveniente eficiente para se utilizado al e$traer y almacenar la informacin delas "ases de datos.

    Estos sistemas esta dise8ados para manejar grandes "lo%ues de informacin!esto implica tanto la definicin de las estructuras para el almacenamiento de lainformacin con el proveer mecanismos para el manejo de la informacin.

    El DBM= es un conjunto de programas %ue se encarga de manejar la creaciny todos los accesos a la BD. =e compone de un lenguaje de definicin de datos@DD9? Data definition 9anguajeA de un lenguaje de manipulacin de datos@DM9? Data ManipulatiKn 9anguajeA y de un lenguaje de consulta @=F9?

    =tructured Fuery 9anguajeA.

    &

  • 7/23/2019 Apuntes de Manejo de BD 2012

    8/29

    El lenguaje de definicin de datos @DD9A es utilizado para descri"ir todas lasestructuras de informacin y los programas %ue se usan para construir!actualizar e introducir la informacin %ue contiene una BD.

    El lenguaje de manipulacin de datos @DM9A es utilizado para escri"ir

    programas %ue crean! actualizan y e$traen informacin de la BD.

    El lenguaje de consulta @=F9A es empleado por el usuario para e$traerinformacin de la BD. El lenguaje de consulta permite -acer re%uisiciones dedatos sin tener %ue escri"ir un programa! usando instrucciones como el=E9E)T! 76;LE)T y el L;&.

    =e distinguen dos componentes internos?RD%46elation Data =ystem @=istema de datos relacionalA? Es el interface

    con el usuario.6==! 6esearc- =torage =ystem @=isytema de 3lmacenamiento de

    nvestigacinA? Es el almacenamiento interno de la BD! donde se encuentranlas definiciones de las ta"las! los Nndices! las consultas previamente guardadas!etc. tam"in se encuentra con el nom"re de =ystem )atalog.9a secuencia conceptual de operaciones %ue ocurren para acceder ciertainformacin %ue contiene una BD es la siguiente?

    1. El usuario solicita cierta informacin contenida en la BD.*. El DBM= intercepta este re%uerimiento y lo interpreta+. El DBM= realiza las operaciones necesarias para acceder yGo actualizar

    la informacin solicitada

    1.2. Construir modelos de bases de datos relacionales para la reali5acin

    de consultas.

    1.2.1. Clases de objetos

    El modelo entidadIrelacin se "asa en una percepcin de un mundo real %ueconsiste en un conjunto de o"jetos "'sicos llamados entidadesy relaciones.

    >na entidad %ue e$iste y es distingui"le de otros o"jetos. 7or ejemplo 3$elMartna entidad d"il es una entidadcuya e$istencia depende de la e$istencia de otra entidad. >na entidad fuerte es

    una entidad %ue no es d"il.

    '

  • 7/23/2019 Apuntes de Manejo de BD 2012

    9/29

    >n conjunto de entidades es un conjunto de entidades del mismo tipo. Elconjunto de todas las personas %ue tiene una cuenta en un "anco! por ejemplo!puede definirse como el conjunto de entidades cliente y el conjunto deentidades cuenta podrna Base de Datos relacional consiste en una relacin de ta"las! a cada unade las cuales se asigna un nom"re ,nico. )ada ta"la tiene una estructurasimilar a la siguiente?

    &omOcliente =egO=ocial )alle )iudadOcliente6am

  • 7/23/2019 Apuntes de Manejo de BD 2012

    10/29

    *.I 6E93)P& >&; 3 M>)J;=?

    )ada elemento del conjunto 3 le corresponden varios elementos del conjuntoB! pero un elemento del conjunto B solo puede asociarse con uno del )onjunto3.

    31 B1

    3* B*

    3+ B+

    B(

    B2

    )9E&TE )>E&T3

    7or ejemplo? =i en un "anco una cuenta puede pertenecer ,nicamente a uncliente y un cliente puede tener varias cuentas! la relacin es de uno a muc-osde cliente a cuenta. @=i se suprime un cliente! se de"en "orrar todas lascuentas las transacciones de"en asociarse a una cuentaA

    +.I 6E93);& DE M>)J;= 3 M>)J;=.

    )ada elemento del conjunto 3 le corresponden varios elementos del conjunto

    B! y cada elemento del conjunto B le corresponden varios elementos delconjunto 3.

    31 B1

    3* B*

    3+ B+

    3( B(

    32 B2

    7or eje! si una cuenta puede pertenecer a varios clientes @como en cuentascomunes %ue tienen varios miem"ros de la familiaA el conjunto de relaciones esde muc-as a muc-as.

    .NA A .NA .NA A /.C(AS /.C(AS A .NA /.C(AS A /.C(AS

    Alumnos 0esisA "

    Carreras AlumnosA "

    Alumnos CarrerasA "

    Alumnos /ateriasA "

    Dadas las siguientes ta"las? 39>M&;=! M3TE63=! 76;#E=;6E=!=39;&E=! se pueden o"tener las siguientes relaciones.

    1

  • 7/23/2019 Apuntes de Manejo de BD 2012

    11/29

    aA >n alumno toma clases en un saln @1 a 1A"A >n alumno cursa varias materias @1 a MAcA >n profesor imparte clases a varios alumnos! y a su vez un alumno tiene

    varios maestros@M a MA

    1.2.3. Conectividad

    Es un componente de la 3r%uitectura de =ervicios 3"iertos. Es la interfaz paraacceder a los datos en entornos -eterogneos de sistemas de gestin de"ases de datos relacionales y noIrelacionales! define una 37 com,n paraacceder a todas las "ases de datos %ue se ajusten a esta conectividad @%uetengan el driver correspondienteA.

    7ermite desarrollar aplicaciones %ue! de forma concurrente! acceden! modificany consultan datos de "ases de datos m,ltiples! cada =DB tiene su propia 37.Destacan como est'ndares de facto ;DB) @;pen DataBase )onnectivityA e

    D37 @ndependent Data"ase 3pplication 7rogramming nterfaceA.

    1.2.4. Cardinalidad

    3l momento de planificar una "ase de datos de una empresa pueden definirseciertas restricciones a las cuales a las cuales de"en ajustarse los contenidos dela "ase de datos. >na restriccin importante es la cardinalidad de asignacin!%ue e$presa el n,mero de entidades con las %ue puede asociarse otra entidadmediante un conjunto de relaciones. 9a cardinalidad puede ser una de lascuatro descritas anteriormente.

    9a Cardinalidadcon la %ue una entidad participa en una relacin especifica eln,mero m

  • 7/23/2019 Apuntes de Manejo de BD 2012

    12/29

    3

    %ue estar asociado en la entidad correspondiente. )ada atri"uto tiene unsignificado muy especn atributo simple es unatri"uto %ue tiene un solo componente! %ue no se puede dividir en partes m'spe%ue8as %ue tengan un significado propio. >n atributo compuesto es unatri"uto con varios componentes! cada uno con un significado por s< mismo. >ngrupo de atri"utos se representa mediante un atri"uto compuesto cuandotienen afinidad en cuanto a su significado! o en cuanto a su uso. >n atri"utocompuesto se representa gr'ficamente mediante un valo.

    9os atri"utos tam"in pueden clasificarse en monovalentes o polivalentes. >natributo mono&alentees a%uel %ue tiene un solo valor para cada ocurrencia dela entidad o relacin a la %ue pertenece. >n atributo poli&alentees a%uel %uetiene varios valores para cada ocurrencia de la entidad o relacin a la %uepertenece. 3 estos atri"utos tam"in se les denomina multi&aluados! y puedentener un n,mero m'$imo y un n,mero mn atributo deri&adoes a%uel

    %ue representa un valor %ue se puede o"tener a partir del valor de uno o variosatri"utos! %ue no necesariamente de"en pertenecer a la misma entidad orelacin.

    NU"7CONTRO) NO"$R, TURNO "-T,RI-%

    /::1*+ 5aleria 5 +

    /::+*1 9uis M *

    /::*+1 7edro M 1

    /::+** Luan M +

    >n identificador de una entidad es un atri"uto o conjunto de atri"utos %uedetermina de modo ,nico cada ocurrencia de esa entidad. >n identificador deuna entidad de"e cumplir dos condiciones?Q &o pueden e$istir dos ocurrencias de la entidad con el mismo valor delidentificador.

    !entifica!orNomre !e Atriuto

    Valor

    #e

    Atriuto

    egistro, tupla,

    segmento, enti!a! #ominio

    12

  • 7/23/2019 Apuntes de Manejo de BD 2012

    13/29

    Q =i se omite cual%uier atri"uto del identificador! la condicin anterior deja decumplirse.Toda entidad tiene al menos un identificador y puede tener variosidentificadores alternativos. @9as relaciones no tienen identificadores.A

    1.2.!. Dia"ra#as entidad$relaci%n

    Denominado por sus siglas como? EI6 Este modelo representa la realidad atravs de un es%uema gr'fico empleando los terminolog

  • 7/23/2019 Apuntes de Manejo de BD 2012

    14/29

    1.2.9. Relaciones recursi*as>na relacin recursi&aes una relacin donde la misma entidad participa m'sde una vez en la relacin con distintos papeles. El nom"re de estos papeles esimportante para determinar la funcin de cada participacin.

    1.2.:. Tipos de lla*es

    >na llave es un atri"uto o conjunto de atri"utos! cuyo valor un&D363.

    9a llave 76M363.I es a%uella %ue se utiliza para definir un

  • 7/23/2019 Apuntes de Manejo de BD 2012

    15/29

    En general! para encontrar las trampas! -ay %ue asegurarse de %ue seentiende completamente el significado de cada relacin. =i no se entienden lasrelaciones! se puede crear un es%uema %ue no represente fielmente larealidad.

    >na de las trampas %ue pueden encontrarse ocurre cuando el es%uemarepresenta una relacin entre entidades! pero el camino entre algunas de susocurrencias es am"iguo. El modo de resolverla es reestructurando el es%uemapara representar la asociacin entre las entidades correctamente.

    ;tra de las trampas sucede cuando un es%uema sugiere la e$istencia de unarelacin entre entidades! pero el camino entre una y otra no e$iste para algunasde sus ocurrencias. En este caso! se produce una prdida de informacin %uese puede su"sanar introduciendo la relacin %ue suger

  • 7/23/2019 Apuntes de Manejo de BD 2012

    16/29

    No$ !e cuenta Sal!o

    No$ !e

    transaccin

    Canti!a! Fec+a

    Cuenta 0ransaccinct

    No$ !e trans$

    Canti!a!

    Fec+a

    0ransaccinitacora

    Ejemplo +.Ejemplo (.=e tiene a-ora los conjuntos de entidades cuenta y transaccin se dan losatri"utos &o. de transaccin! fec-a y cantidad. El diagrama %ue representaesos conjuntos de entidades es lo siguiente?

    Ejemplo 2.=i el "anco necesita una "ase de datos @diagramaA para representar losanteriores conjuntos de entidades %uedar

  • 7/23/2019 Apuntes de Manejo de BD 2012

    17/29

    Ejemplo /.En un almacn se lleva el control de los art

  • 7/23/2019 Apuntes de Manejo de BD 2012

    18/29

    )onsiderar una Base de datos de una >niversidad para el programa de aulaspor los e$'menes finales. Esta Base de datos podr

  • 7/23/2019 Apuntes de Manejo de BD 2012

    19/29

    Entonces las ta"las resultantes siguiendo la descripcin anterior son?

    Ta"la Empleado

    &om"re

    7uesto=alario

    6#)

    Tefilo5ended

    or

    *:::TE3T:1*1:

    HU)esar

    3u$iliarventas

    1*::);5(11*:3B)

    Ta"la art

  • 7/23/2019 Apuntes de Manejo de BD 2012

    20/29

    No$ !e trans$

    Canti!a!

    Fec+a

    0ransaccinitacora

    e

    TE3T:1*1:HU

    )*4:

    1:G1*G04

    );5(11

    *:3B)

    31

    ::

    11G1

    *G04

    ELEM79;?

    CL)E*+ES C'E*+AS

    +RA*SACC),* CL)C'E*+A

    Convierta a talas ) muestre instancias !on!e pue!a oservarse la CA#NA#A#

    del diagrama EI6 en el caso del v

  • 7/23/2019 Apuntes de Manejo de BD 2012

    21/29

    ,s0uema de una base de datos relacional

    >na "ase de datos relacional es un conjunto de relaciones normalizadas. 7ararepresentar el es%uema de una "ase de datos relacional se de"e dar el nom"rede sus relaciones! los atri"utos de stas! los dominios so"re los %ue se definenestos atri"utos! las claves primarias y las claves ajenas.

    El es%uema de la "ase de datos de la empresa inmo"iliaria es el siguiente?;#)&3 @;num! )alle! Vrea! 7o"lacin! Telfono! #a$A

    793&T993@Enum! &om"re! 3pellido! Direccin! Telfono! 7uesto!

    #ec-aOnac! =alario! D&! ;numA&M>EB9E

    @num! )alle! Vrea! 7o"lacin! Tipo! Ja"! 3l%uiler! 7num!Enum! ;numA

    &F>9&; @Fnum! &om"re! 3pellido! Direccin! Telfono! TipoOpref!

    3l%uilerOma$A

    76;7ET36; @7num! &om"re! 3pellido! Direccin! TelfonoA

    5=T3 @Fnum! num! #ec-a! )omentarioA

    En el es%uema! los nom"res de las relaciones aparecen seguidos de los

    nom"res de los atri"utos encerrados entre parntesis. 9as claves primarias son

    21

  • 7/23/2019 Apuntes de Manejo de BD 2012

    22/29

    los atri"utos su"rayados. 9as claves ajenas se representan mediante lossiguientes diagramas referenciales.

    793&T993 ;#)&3 ? ,ficina a la #ue pertenece el empleado.

    &M>EB9E 76;7ET36; ? -ropietario del inmueble.

    &M>EB9E 793&T993 ? Empleado encargado del inmueble.

    &M>EB9E ;#)&3 ? ,ficina a la #ue pertenece el inmueble.

    5=T3 &F>9&; ? )n#uilino #ue (a &isitado el inmueble.

    5=T3 &M>EB9E ? )nmueble #ue (a sido &isitado.

    1.3.3. Re'las de Normali5acin

    9a normalizacin es una tcnica para dise8ar la estructura lgica de los datos

    de un sistema de informacin en el modelo relacional! desarrollada por E. #.)odd en 10*. Es una estrategia de dise8o de a"ajo a arri"a? se parte de losatri"utos y stos se van agrupando en relaciones @ta"lasA seg,n su afinidad.3%u< no se utilizar' la normalizacin como una tcnica de dise8o de "ases dedatos! sino como una etapa posterior a la correspondencia entre el es%uemaconceptual y el es%uema lgico! %ue elimine las dependencias entre atri"utosno deseadas. 9as ventajas de la normalizacin son las siguientes?

    Evita anomal))P& DE9 E=F>EM3 6E93);&39.>n es%uema relacional es una representacin de datos en forma de ta"las"idimensionales. 9as caracter

  • 7/23/2019 Apuntes de Manejo de BD 2012

    23/29

    negocio de la organizacin o empresa para la %ue se desarrolla el sistema deinformacin. )ada dependencia funcional es una clase especial de regla deintegridad y representa una relacin de uno a muc-os.

    DE7E&DE&)3 #>&);&39? 3l definir las relaciones entre campos de datos

    es importante determinar cuales dependen de cuales otros. En otras pala"ras!la dependencia funcional esta"lece %ue? Dados dos atri"utos 3 y B de unarelacin 6! se dice %ue el atri"uto B es funcionalmente dependiente del atri"uto3. =i para cada valor de 3 e$iste un valor de B y solo uno! asociado con el.

    9a Dependencia funcional no permite esta"lecer condiciones entre atri"utos dediferentes relaciones. 7or ejemplo! dada la siguiente relacin?Departamento @&umODepto! &omODepto! erente! 7resuA9as Dependencia #uncionales son?

    &umODepto Es dependiente de &omODepto.&omODepto Es dependiente de &umODepto

    erente Es dependiente de &omODepto o&umODepto

    7resu Es dependiente de &omODepto o&umODepto.

    r'ficamente?

    &umODepto Q&omODepto Qerente7resu

    DE7E&DE&)3 #>&);&39 );M79ET3? =e dice %ue un atri"uto o coleccinde atri"utos B! de una relacin 6! es dependiente funcional completa de otracoleccin de atri"utos 3 de la relacin 6! si B es funcionalmente dependientedel total de 3.

    )onsidere la relacin 3ctividades en donde se muestra el tiempo utilizado deun empleado para realizar una tarea espec

  • 7/23/2019 Apuntes de Manejo de BD 2012

    24/29

    BA &;6M39U3)P& DE9 E=F>EM3.

    El o"jetivo de dise8o de una BD relacional es generar un conjunto de es%uemade relaciones %ue permitan almacenar la informacin con un m

  • 7/23/2019 Apuntes de Manejo de BD 2012

    25/29

    )iudad del taller )dOtall=upervisor de taller =up)alificacin de la capacidad el Mec'nico )alif

    El siguiente es un arc-ivo en donde simplemente se -an incluido todos los

    campos! no se realiza ning,n esfuerzo en el dise8o de la BD.

    &umOmec &umOcap

    )atOcap &omOmec

    EdOMec &omOtall )dOtall =up )alif

    *1 11+ )arroseria 3dams 22 2* &H Born ++2 11+ )arrocer>na relacin esta en 1#& si todo atri"uto contiene un valor indivisi"le.En la 1#& si se tienen dos registros con la misa informacin! se %uita uno! si setiene un atri"uto con valor constante! se %uita y se almacena en formaindependiente! y si tienen grupos de repeticin! se proyecta la llave del registroy los atri"utos del grupo de repeticin.

    /F*T3B93 DE ME)3&);?

    &umOmec &omOmec EdOMec &omOtall )dOtall =up

    *1 3dams 22 2* &H Born

    +2 BaWer +* (( 93 reen2: )ody (: (( 93 reen Doc ( 2* &H Bron

    T3B93 )373)D3DE=

    &umOcap )atOcap

    11+ )arrocer

  • 7/23/2019 Apuntes de Manejo de BD 2012

    26/29

    >na relacin esta en *#M si y solo si?

    Q Est' en 1#MQ Todo atri"uto %ue no pertenezca a la clave de"e depender de la clave en su

    totalidad y no solo de una parte! de"e tener una dependencia funcionalcompleta

    0F*=e pretende evitar la redundancia de la siguiente manera?

    9ocalizar algunos campos CnoIllaveC %ue identifi%ue a otros campos Cno llavesC.Esto puede llevar a una nueva su"divisin de ta"las evitando cual%uierredundancia.

    >na relacin en tercera #& si! y solo si?

    Q Est' en *#MQ Todo atri"uto %ue no pertenezca a la clave no depende de un atri"uto CnoIllaveC.Q 9a +#& elimina las redundancia ocasionadas por las dependenciastransitivas.3B entonces dep. trasn)7or lo tanto

    3 CBC dep B C)C dependeB de C3C ) de CBC

    T3B93 ME)3&);

    &umOmec &omOmec EdOMec &omOtall

    *1 3dams 22 2*+2 BaWer +* ((

    2: )ody (: (( Doc ( 2*

    T3B93 DE T399E6E=

    &omOtall )dOtall =up

    2* &H Bron(( 93 reen

    Ejemplos?

    2

  • 7/23/2019 Apuntes de Manejo de BD 2012

    27/29

    1. =e desea dise8ar una BD sencilla del personal de una empresa en la %uenecesitamos modelar la siguiente situacin.

    9a compa810

    Noe % %%%%?#>".>+.># C-eco ? &

    =0@1=@0P>=0

    )u! CCCC=">+>.#>?

    Guardin " #

    =0@1=@0P>="

    Ana B ((((?&>"#>".>.

    C-aparra = ?

    0=@01@0?P>0

    2&

  • 7/23/2019 Apuntes de Manejo de BD 2012

    28/29

    Ana B ((((?&>"#>".>.

    C-aparra = ?

    0@01@0?P>0

    Noe % %%%%?#>".>+.># Cli6ord = "

    =1@1=@0P>==

    (.I 9

  • 7/23/2019 Apuntes de Manejo de BD 2012

    29/29

    -ttp?GG-tml.rincondelvago.comG"asesIdeIdatosIdistri"uidas.-tml