base de datos todos

Upload: melvin-mieses-antigua

Post on 20-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Base de Datos TODOS

    1/44

    Bases de datos

    Facilitador : Roberto BurgosM.

    Cel: 829-805-3663Correo:

    11/27/15

  • 7/24/2019 Base de Datos TODOS

    2/44

    Base de datos"Una Base de Datos (BD) es una coleccin o depsito de datos integrados,

    almacenados en soporte secundario (no voltil) con redundancia controlada!

    os datos, #ue $an de ser compartidos por di%erentes usuarios aplicaciones,

    de&en mantenerse independientes de ellos su de%inicin (estructura de la BD),'nica almacenada unto con los datos, se $a de apoar en un modelo de datos,

    el cual $a de permitir captar las interrelaciones restricciones eistentes en el

    mundo real! os procedimientos de actuali*acin recuperacin, comunes &ien

    determinados, %acilitarn la seguridad del conunto de los datos", De +iguel et! al!

    (1)!

    a BD es un conunto de datos relativos a una determinada parcela del mundo

    real (por eemplo, una &i&lioteca, una empresa petro#u-mica, una universidad,

    etc!,) #ue se almacenan en un soporte in%ormtico no voltil (es decir,

    dispositivos de memoria secundaria como discos, cintas, etc! #ue $acen #ue los

    datos no desapare*can "cuando no se estn usando")! .dems, no de&e eistirredundancia, es decir, no de&en eistir duplicidades perudiciales ni innecesarias

    (a ser posi&le un determinado tipo de dato, por eemplo, los datos de un cliente

    de una empresa, slo de&en aparecer en un sitio en la BD)!

    2

  • 7/24/2019 Base de Datos TODOS

    3/44

    Una &ase de datos es una coleccin de in%ormacin organi*ada de %orma #ue un

    programa de ordenador pueda seleccionar rpidamente los %ragmentos de datos

    #ue necesite! Una &ase de datos es un sistema de arc$ivos electrnico!

    Tipos De Bases De Datos

    as &ases de datos pueden clasi%icarse de varias maneras, de acuerdo al

    conteto #ue se est0 maneando, o la utilidad de la misma!

    Segn la variabilidad de los datos almacenados:

    Bases De Datos Estticas

    stas son &ases de datos de solo lectura, utili*adas primordialmente para

    almacenar datos $istricos #ue posteriormente se pueden utili*ar para estudiar el

    comportamiento de un conunto de datos a trav0s del tiempo, reali*ar

    proecciones tomar decisiones!

    Bases De Datos Dinmicas

    stas son &ases de datos donde la in%ormacin almacenada se modi%ica con el

    tiempo, permitiendo operaciones como actuali*acin, &orrado adicin de datos,

    adems de las operaciones %undamentales de consulta! Un eemplo de esto

    puede ser la &ase de datos utili*ada en un sistema de in%ormacin de un

    supermercado, una %armacia, un videoclu& o una empresa!3

  • 7/24/2019 Base de Datos TODOS

    4/44

    Segn modelo de administracin de datosBases de datos jerrquicasstas son &ases de datos #ue, como su nom&re indica, almacenan su

    in%ormaci!n en una estructura er"r#uica! n este modelo los datos se organi*anen una %orma similar a un "r&ol (visto al rev#s), en donde unnodo padredein%ormaci!n puede tener varios$ios! l nodo #ue no tiene padres esllamadora%*, a los nodos #ue no tienen $ios se los conoce como $oas!

    Base de datos de red

    ste es un modelo ligeramente distinto del er"r#uico su di%erencia%undamental es la modi%icaci!n del concepto denodo3 se permite #ue un mismonodo tenga varios padres (posi&ilidad no permitida en el modelo er"r#uico)!

    Base de datos relacional

    s una &ase de datos #ue cumple con el modelo relacional, el cual es el

    modelo ms utili*ado en la actualidad para implementar &ases de datos a

    plani%icadas! 4ermiten esta&lecer interconeiones (relaciones) entre los datos(#ue estn guardados en ta&las), a trav0s de dic$as coneiones relacionar los

    datos de am&as ta&las, de a$- proviene su nom&re3 "Modelo Relacional"! ras

    ser postuladas sus &ases en 176 por dgar ran8 9odd, de los la&oratorios

    :B+ en ;an

  • 7/24/2019 Base de Datos TODOS

    5/44

    tros modelos3

    Bases De Datos ransaccionales, Bases De Datos +ultidimensionales , Bases

    De Datos =rientadas a =&etos, Bases De Datos Documentales, Bases De

    Datos Deductivas, etc!

    Sistemas de !estin de Bases de Datos #S!BD$

    s un conunto coordinado de programas, procedimientos, lenguaes,

    $erramientas, etc!, #ue suministra, tanto a los usuarios no in%ormticos como a

    los analistas, programadores o administradores de una BD, los medios

    necesarios para descri&ir manipular los datos integrados en la BD,

    manteniendo su integridad, con%idencialidad disponi&ilidad

    !estores de base de datos

    Ejemplos de gestores de base de datos libres:

    ire&ird, BDB, M%S&', 4ostgre;>, ;#lite, ;des (linu), ;>:,

    .pac$eDer&, DBD2 epress?9 DB2, etc!

    5

  • 7/24/2019 Base de Datos TODOS

    6/44

    Ejemplos de gestores de base de datos propietarios

    dBase, ile+a8er, o 4ro, :B+ DB2 Universal Data&ase (DB2 UDB), :B+

    :n%ormi, +.@:9, Microso(t S&' Server, =pen .ccess, racle, 4arado,4ervasive ;>, 4rogress (DB+;), ;&ase .;, ;&ase .;., ;&ase :>,

    AindoBase, +icroso%t .ccess, etc!

    Datos

    s el elemento primario de la in%ormacin con%ormado por s-m&olos (letras,

    n'meros, di&uos, seCas, gestos) #ue reunidos pueden co&rar signi%icacin! ;oloo aislado el dato no posee relevancia, pero utili*ado en las premisas de un

    ra*onamiento puede llevarnos a una conclusin!

    )ampo

    s un espacio de almacenamiento para un dato en particular!

    s la m-nima unidad de la in%ormacin a la #ue se puede acceder un campo o

    un conunto de ellos %orman un registro!

    6

  • 7/24/2019 Base de Datos TODOS

    7/44

    Registro

    s un conunto de campos #ue contienen los datos #ue pertenecen a una

    misma repeticin de entidad! ;e le asigna automticamente un n'mero

    consecutivo (n'mero de registro) #ue en ocasiones es usado como -ndice

    aun#ue lo normal prctico es asignarle a cada registro un campo clave para su

    &'s#ueda!

    (tam&i0n llamado%ilaotupla) representa uno&eto'nico dedatosimpl-citamente

    estructurados en unata&la! n t0rminos simples, una ta&la de una &ase dedatos puede imaginarse %ormada de%ilascolumnasocampos! 9ada %ila de una

    ta&la representa un conunto de datos relacionados, todas las %ilas de la misma

    ta&la tienen la misma estructura!

    Microso(t S&' Server

    s un sistema de maneo de &ases de datos del modelo relacional, desarrolladopor la empresa +icroso%t! l lenguae de desarrollo utili*ado (por l-nea de

    comandos o mediante la inter%a* gr%ica de managment studio) es ransact?;>

    (;>), una implementacin del estndar .;: del lenguae ;>, utili*ado para

    manipular recuperar datos (D+), crear ta&las de%inir relaciones entre ellas

    (DD)!

    '

  • 7/24/2019 Base de Datos TODOS

    8/44

    os competidores principales de ;> ;erver, en el mercado de las &ases de

    datos relacionales, son productos como =racle, +;>, 4ostgre;> etc! ;>

    ;erver solo est disponi&le para sistemas operativos Aindos de +icroso%t!

    4uede ser con%igurado para utili*ar varias instancias en el mismo servidor %-sico,la primera instalacin lleva generalmente el nom&re del servidor, las siguientes

    ? nom&res espec-%icos

    M%S&'

    s un sistema de gestin de &ases de datos relacional, multi$ilo multiusuario

    con ms de seis millones de instalaciones! EF+;> .B G desde enero de 266Hes una su&sidiaria de ;un +icrosstems 0sta a su ve* de =racle 9orporation

    desde a&ril de 266 G desarrolla +;> como so%tare li&re en un es#uema de

    licenciamiento dual!

    4or un lado se o%rece &ao la @U @4 ("@U o es Uni" @eneral 4u&lic

    icense) para cual#uier uso compati&le con esta licencia, pero para a#uellasempresas #ue #uieran incorporarlo en productos privativos de&en comprar a la

    empresa una licencia espec-%ica #ue les permita este uso! st desarrollado en

    su maor parte en .;: 9!

    8

  • 7/24/2019 Base de Datos TODOS

    9/44

    .l contrario de proectos como .pac$e, donde el so%tare es desarrollado por

    una comunidad p'&lica los derec$os de autor del cdigo estn en poder del

    autor individual, +;> es patrocinado por una empresa privada, #ue posee el

    coprig$t de la maor parte del cdigo! sto es lo #ue posi&ilita el es#uema delicenciamiento anteriormente mencionado! .dems de la venta de licencias

    privativas, la compaC-a o%rece soporte servicios! 4ara sus operaciones

    contratan tra&aadores alrededor del mundo #ue cola&oran v-a :nternet! +;>

    .B %ue %undado por David .mar8, .llan arsson +ic$ael Aidenius!

    +;> es usado por muc$os sitios e& grandes populares, como Ai8ipedia,EF@oogle (aun#ue no para &'s#uedas), ace&oo8, itter, lic8r, Iouu&e!

    +;> %unciona so&re m'ltiples plata%ormas, incluendo3 .:J, B;D, reeB;D,

    K4?UJ, Lurisu =;, @U/inu, +ac =; J, etB;D, =penB;D, =;/2 Aarp,

    >J, ;@: :M:J, ;olaris, ;un=;, ;9= =pen;erver, ;9= UniAare, ruNO, eBD,

    Aindos (5, H, , 2666, J4, Pista, 7, H ;erver (2666, 266Q, 266H 2612)),=penP+;

    9

  • 7/24/2019 Base de Datos TODOS

    10/44

    racle

    s un sistema de gestin de &ase de datos o&eto?relacional (u =MDB+; por el

    acrnimo en ingl0s de =&ect?Melational Data Base +anagement ;stem),

    desarrollado por =racle 9orporation! ;e considera a =racle Data&ase como unode los sistemas de &ases de datos ms completos, destacando3

    ;oporte de transacciones!

    sta&ilidad!

    scala&ilidad!

    ;oporte multiplata%orma!

    ;u dominio en el mercado de servidores empresariales $a sido casi total $asta

    $ace poco recientemente su%re la competencia del ;> ;erver de +icroso%t

    de la o%erta de otros MDB+; con licencia li&re como 4ostgre;>, +;> o

    ire&ird! as 'ltimas versiones de =racle $an sido certi%icadas para poder

    tra&aar &ao @U/inu!

    (0

  • 7/24/2019 Base de Datos TODOS

    11/44

    Diferentes versiones Microsoft SQL Server

    Ao Nombre de la versin

    (989 )*+ )er,er (.0

    (99( )*+ )er,er (.(

    (992 )*+ )er,er &.2

    (993 )*+ )er,er &.2(

    (995 )*+ )er,er 6.0

    (996 )*+ )er,er 6.5

    (998 )*+ )er,er '.0

    (999 )*+ )er,er '.0 +/ ools

    2000 )*+ )er,er 2000

    2003 )*+ )er,er 2000 6&-bit 1ditio

    2005 )*+ )er,er 2005

    2008 )*+ )er,er 2008

    20(0 )*+ ure 4B

    20(0 )*+ )er,er 2008 R2

    20(2 )*+ )er,er 20(2

    20(& )*+ )er,er 20(&

    20(5 )*+ )er,er 20(6 /re,ie7((

  • 7/24/2019 Base de Datos TODOS

    12/44

    Di(erentes versiones M%S&' 5 (2Q de mao)3 +;> %ue lan*ado internamente! 1H (H de enero)3 lan*an la primera versin de +;> para Aindos 5

    ! 2666 (agosto)3 lan*an la versin Q!2Q &eta! 2661 (enero)3 lan*an la versin Q!2Q! 2662 (agosto)3 lan*an la versin O!6 &eta! 266Q (mar*o)3 lan*an la versin O!6! 266O (unio)3 lan*an la versin O!1 &eta!

    266O (octu&re)3 lan*an la versin O!1! 266O (mar*o)3 lan*an la versin &eta 5!6 2665 (octu&re)3 lan*an la versin 5!6!

    l es#uema de denominaciones de +;> emplea nom&res consistentes en

    tres n'meros un su%io por eemplo, m%sql*+,-,.*beta, os n'meros dentro

    del nom&re se interpretan as-3

    l primer n'mero (+) es la versin principal descri&e el %ormato de %ic$ero!odas las entregas de la versin 5 comparten el mismo %ormato para sus

    %ic$eros!

    l segundo n'mero (-) es el nivel de entrega! n conunto, la versin principal

    el nivel de entrega constituen el n'mero de la serie!

    l tercer n'mero (.) es el n'mero de versin dentro de la serie! ;e incrementa

    para cada nueva entrega!(2

  • 7/24/2019 Base de Datos TODOS

    13/44

    as denominaciones tam&i0n incluen un su%io para indicar el grado de

    esta&ilidad o de meora! os posi&les su%ios son3

    alp/a indica #ue la entrega contiene caracter-sticas nuevas #ue no $an sido

    plenamente pro&adas!beta signi%ica #ue la entrega est destinada a poseer sus caracter-sticas

    completas #ue se pro& todo el cdigo nuevo!

    rc es una entrega candidata o sea, una &eta #ue $a estado %uncionando un

    intervalo de tiempo parece $acerlo &ien!

    ;i no $a un su%io, signi%ica #ue la versin se $a estado utili*ando por un tiempo

    en di%erentes sitios sin #ue se in%ormaran errores cr-ticos reproduci&les, ms allde los espec-%icos de una plata%orma!

    +as so&re +;> en3 /ttp:00111,solocodigo1eb,com0blog02-340-50-40una*

    breve*cronologia*de*m%sql0

    (3

  • 7/24/2019 Base de Datos TODOS

    14/44

    Di(erentes versiones de oracle database

    67o 6contecimiento

    177 arr llison %undo ;o%tare Development a&oratories #ue

    despu0s cam&ia a Melational ;o%tare :nc!(9readores de =racle)

    17H =racle P1 corr-a en un 4D4?11 &ao M;J de 12H LB mimo de

    memoria

    1H6 =racle P2, la primera &ase de datos relacional en usar ;>!

    9orr-a en un D9 4D4?11! ste tam&i0n corr-a so&re una

    P.J/P+;!

    1H2 =racle PQ li&erado! ;e consolida como el primer DB+; en correr

    en +ain%rames, minicomputadoras 49Rs, agregando el maneo

    de transacciones a trav0s de las instrucciones 9=++:

    M=B.9L! =racle PQ ;erver %ue escrito en 9!

    1HQ Melational ;o%tare :nc! cam&ia su nom&re a =racle 9orporation

    1HO =racle PO es li&erado, este introduc-a lectura consistente, %ueportado a muc$as plata%ormas, %ue el primero en $a&lar de

    interopera&ilidad entre ;ervidor un 49!

    1HN =racle P5 li&erado! :ntroduc-a un verdadero am&iente

    cliente/servidor, soporta&a el P.J?cl'ster las consultas o #uers

    distri&uidos!(&

  • 7/24/2019 Base de Datos TODOS

    15/44

    Di(erentes versiones de oracle database

    1H7 Kerramientas 9.; O@!1HH s li&erado =racle PN!

    1H =racle PN introduc-a un sistema de acceso a cl'steres sim0tricos

    usando el =racle 4arallel ;erver!

    11 l poder llego a los 1666 4; en un sistema paralelo de computo! a

    primera &ase de datos en correr en un sistema paralelo masivo!

    12 ;e li&era el =racle 7 para U:J

    1Q ;e muestra =M.9 9ooperative Development nvironment (9D)

    se introduce =racle :ndustries el =racle +edia ;erver!1O ;e li&era la primera versin del =racle 7 para 49!

    15 =racle 9orp! reporta ventas de casi Q &illones de dlares!

    17 =racle H li&erado (;oporte para mas usuarios, mas datos, mas

    disponi&ilidad algunas caracter-sticas orientadas a o&etos

    relacionales)!

    1H =racle anuncia soporte e instalacin en sistemas operativos inu en

    plata%ormas intel :B+ 49!

    1 =racle Hi o &ien =racle H!1!5 con integracin

  • 7/24/2019 Base de Datos TODOS

    16/44

    Di(erentes versiones de oracle database

    2666 =racle i .pplication ;erver disponi&le, $erramientas =racleintegradas casi terminado!

    2661 =racle i li&erado!

    266O :n%ormacin acerca de la li&eracin del tan esperado =racle 16g, la @

    viene de @rid!

    2665 9uenta a con 16 aCos =racle .>! ;e pone a disposicin =racle

    16g (16!2!6)

    2667 an*amiento de =racle 11g

    2616 racle 4atabase 1terrise 1ditio 117.racle 4atabase )tadard 1ditio )17.

    racle 4atabase )tadard 1ditio e )1(7.

    racle 4atabase 1ress 1ditio 17; ,ersio gratuita

    racle 4atabase /ersoal 1ditio /17.

    racle 4atabase +ite 1ditio +17.

    261Q =racle 12c, la primera &ase de datos diseCada para 9loud 9omputing!

    (6

  • 7/24/2019 Base de Datos TODOS

    17/44

    Requisitos para instalar Microsoft SQL Server M!SQL ! "racle

  • 7/24/2019 Base de Datos TODOS

    18/44

    Tipos de datos S&' Server

    Tipos de datos num8ricos,

    S&' Serverdispone de varios tipos de datos num0ricos! 9uanto maor sea el

    n'mero #ue puedan almacenar maor ser en consecuencia el espacio utili*ado

    para almacenarlo! 9omo regla general se recomienda usar el tipo de datom-nimo posi&le! odos los dato num0ricos admiten el valor U!

    Bit! Una columna o varia&le de tipo bitpuede almacenar el rango de valores de

    1 a 6!

    Tin%int! Una columna o varia&le de tipo tin%intpuede almacenar el rango de

    valores de 6 a 255!Small9nt! Una columna o varia&le de tipo smallint puede almacenar el rango de

    valores ?Q27NH a Q27N7!

    9nt! Una columna o varia&le de tipo int puede almacenar el rango de valores ?2Q1

    a 2Q1?1!

    Big9nt, Una columna o varia&le de tipo bigintpuede almacenar el rango de

    valores ?2NQa 2NQ?1!

    Decimal#p s$! Una columna de tipo decimal puede almacenar datos num0ricos

    decimales sin redondear! Donde p es la precisin (n'mero total del d-gitos) s la

    escala (n'mero de valores decimales)

    ;loat, Una columna de datos %loat puede almacenar el rango de valores ?1,7?

    16Q6Ha 1,7?16Q6H,, si la de%inimos con el valor mimo de precisin! a

    precisin puede variar entre 1 5Q! (8

  • 7/24/2019 Base de Datos TODOS

    19/44

    Real! ;innimo de %loat(2O)! 4uede almacenar el rango de valores ?Q,O?16QH

    a Q,O?16QH,

    Mone%, .lmacena valores num0ricos monetarios de ?2NQ a 2NQ?1, con una

    precisin de $asta die* mil0simas de la unidad monetaria!

    SmallMone%! .lmacena valores num0ricos monetarios de ?21O!7OH,QNO7 a21O!7OH,QNO7, con una precisin de $asta die* mil0simas de la unidad

    monetaria!

    Tipos de datos de caracter,

    )/ar#n$! .lmacena n caracteres en %ormato .;9::, un &te por cada letra!

    9uando almacenamos datos en el tipo c$ar, siempre se utili*an los n caracteresindicados, incluso si la entrada de datos es in%erior! 4or eemplo, si en un

    c$ar(5), guardamos el valor S.S, se almacena S. S, ocupando los cinco &tes!

  • 7/24/2019 Base de Datos TODOS

    20/44

    >varc/ar#n$! .lmacena n caracteres en %ormato U:9=D, dos &tes por cada

    letra! s recomenda&le utili*ar este tipo de datos cuando los valores #ue

    vaamos a almacenar puedan pertenecer a di%erentes idiomas!

    >varc/ar#ma=$! :gual #ue varc$ar, pero al declararse como ma puede

    almacenar 2Q1?1 &tes!

    Tipos de datos de (ec/a,

    Datetime! .lmacena %ec$as con una precisin de milisegundo! De&e usarse

    para %ec$as mu espec-%icas!

    SmallDatetime! .lmacena %ec$as con una precisin de minuto, por lo #ue

    ocupa la mitad de espacio de #ue el tipo datetime, para ta&las #ue puedan llegara tener muc$os datos es un %actor a tener mu en cuenta!

    TimeStamp! ;e utili*a para marcar un registro con la %ec$a de insercin ?

    actuali*acin! l tipo timestamp se actuali*a automticamente cada ve* #ue

    insertamos o modi%icamos los datos!

    Tipos de datos binarios,

    Binar%! ;e utili*a para almacenar datos &inarios de longitud %ia, con una

    longitud mima de H666 &tes!

  • 7/24/2019 Base de Datos TODOS

    21/44

  • 7/24/2019 Base de Datos TODOS

    22/44

    Tipos de datos M%S&'

    os tipos de datos #ue puede $a&er en un campo, se pueden agrupar en

    tres grandes grupos3

    Tipos num8ricos

    Tipos de ;ec/aTipos de )adena

    Tipos num8ricos:

    isten tipos de datos num0ricos, #ue se pueden dividir en dos grandes

    grupos, los #ue estn en coma %lotante (con decimales) los #ue no!

    Tin%9nt:es un n'mero entero con o sin signo! 9on signo el rango de valores

    vlidos va desde ?12H a 127! ;in signo, el rango de valores es de 6 a 255

    Bit Bool:un n'mero entero #ue puede ser 6 1!

    Small9nt: n'mero entero con o sin signo! 9on signo el rango de valores va

    desde ?Q27NH a Q27N7! ;in signo, el rango de valores es de 6 a N55Q5!

    Medium9nt:n'mero entero con o sin signo! 9on signo el rango de valores va

    desde ?H!QHH!N6H a H!QHH!N67! ;in signo el rango va desde 6 a1N777215!

    22

  • 7/24/2019 Base de Datos TODOS

    23/44

    9nteger 9nt:n'mero entero con o sin signo! 9on signo el rango de valores va

    desde ?21O7OHQNOH a 21O7OHQNO7! ;in signo el rango va desde 6 a

    O2!ON7!25

    Big9nt:n'mero entero con o sin signo! 9on signo el rango de valores va desde

    ?!22Q!Q72!6QN!H5O!775!H6H a !22Q!Q72!6QN!H5O!775!H67! ;in signo el rango va

    desde 6 a 1H!OON!7OO!67Q!76!551!N15!

    ;loat: n'mero pe#ueCo en coma %lotante de precisin simple! os valores

    vlidos van desde ?Q!O62H2QONNTQH a ?1!175OOQ51?QH, 6 desde1!175OOQ51?QH a Q!O62H2QONNTQH!

    =Real Double: n'mero en coma %lotante de precisin do&le! os valores

    permitidos van desde ?1!77NQ1QOHN2Q157TQ6H a ?2!22567QH5H567261O?

    Q6H, 6 desde 2!22567QH5H567261O?Q6H a 1!77NQ1QOHN2Q157TQ6H

    Decimal Dec >umeric:'mero en coma %lotante desempa#uetado! l n'mero

    se almacena como una cadena

    23

  • 7/24/2019 Base de Datos TODOS

    24/44

    Tipos (ec/a

    . la $ora de almacenar %ec$as, $a #ue tener en cuenta #ue ms#l no

    comprue&a de una manera estricta si una %ec$a es vlida o no! ;implemente

    comprue&a #ue el mes est comprendido entre 6 12 #ue el d-a estcomprendido entre 6 Q1!

    Date: tipo %ec$a, almacena una %ec$a! l rango de valores va desde el 1 de

    enero del 1661 al Q1 de diciem&re de ! l %ormato de almacenamiento es

    de aCo?mes?d-a

    DateTime:9om&inacin de %ec$a $ora! l rango de valores va desde el 1 de

    enero del 1661 a las 6 $oras, 6 minutos 6 segundos al Q1 de diciem&re del

    a las 2Q $oras, 5 minutos 5 segundos! l %ormato de almacenamiento

    es de aCo?mes?d-a $oras3 minutos3 segundos

    TimeStamp:9om&inacin de %ec$a $ora! l rango va desde el 1 de enero de176 al aCo 26Q7! l %ormato de almacenamiento depende del tamaCo del

    campo

    Time:almacena una $ora! l rango de $oras va desde ?HQH $oras, 5 minutos

    5 segundos a HQH, 5 minutos 5 segundos! l %ormato de almacenamiento

    es de SKK3++3;;S 2&

  • 7/24/2019 Base de Datos TODOS

    25/44

    ear:almacena un aCo! l rango de valores permitidos va desde el aCo 161 al

    aCo 2155! l campo puede tener tamaCo dos o tamaCo O dependiendo de si

    #ueremos almacenar el aCo con dos o cuatro d-gitos!

    Tipos de cadena

    )/ar#n$: almacena una cadena de longitud %ia! a cadena podr contener

    desde 6 a 255 caracteres!

  • 7/24/2019 Base de Datos TODOS

    26/44

    os tipos B=B se utili*an para almacenar datos &inarios como pueden ser

    %ic$eros!

    Tin%Te=t % Tin%Blob:9olumna con una longitud mima de 255 caracteres!

    Blob % Te=t:un teto con un mimo de N55Q5 caracteres!

    MediumBlob % MediumTe=t: un teto con un mimo de 1N!777!215

    caracteres!

    'ongBlob % 'ongTe=t:un teto con un mimo de caracteres O!2O!N7!25!

    Ka #ue tener en cuenta #ue de&ido a los protocolos de comunicacin los

    pa#uetes pueden tener un mimo de 1N +&!

    Enum:campo #ue puede tener un 'nico valor de una lista #ue se especi%ica! l

    tipo num acepta $asta N55Q5 valores distintos!

    Set:un campo #ue puede contener ninguno, uno varios valores de una lista!

    a lista puede tener un mimo de NO valores!

    26

  • 7/24/2019 Base de Datos TODOS

    27/44

    4i>erecia de almaceamieto etre los tios C

  • 7/24/2019 Base de Datos TODOS

    28/44

    Tipos de datos racle

    os tipos de datos soportados por =racle se agrupan en los siguientesconuntos!

    6l(anum8ricos >um8ricos ;ec/a Binarios tros

    9K.M U+BM D. M.A M=A:D

    P.M9K.M2 =. [email protected]

    P.M9K.M B=B9K.M 9=B

    P.M9K.M2 =B

    =@ (=&s!) B:

    os valores al%anum0ricos van encerrados entre comilla simple3 S.l%anum0ricoS,

    os valores num0ricos son n'mero simples3 12Q, as %ec$as van encerradasentre comillas simples3 S11/11/2611S, os valores &inarios no pueden ser

    representados (son %otos, v-deos)

    28

  • 7/24/2019 Base de Datos TODOS

    29/44

    )F6R#b$: .lmacena cadenas de caracteres de longitud %ia, desde 1 a 2!666

    &tes de ocupacin! l n'mero de caracteres #ue se pueden almacenar se rige

    seg'n la siguiente %rmula!

    n caracteres V &tes / c$aracter set

    4ara .;9::, el conunto de caracteres ocupa un &te, por lo #ue coincide el

    n'mero de caracteres mimos con la ocupacin del tipo de dato! ;i se

    introduce un valor de 16 caracteres en un campo de 9K.M(166), se tendr #ue

    rellenar con 6 posiciones restantes!

    .s- la siguiente epresin es cierta3 SKola .ndreaS V SKola .ndrea S

    ;i se intenta introducir un valor demasiado grande para el campo, se intentar

    eliminar los espacios %inales, si ca&e sin espacios, se introduce! ;i a'n as- no

    ca&e, se retorna un error!

  • 7/24/2019 Base de Datos TODOS

    30/44

    )F6R#b$:.lmacena un valor al%anum0rico de longitud %ia con posi&ilidad decam&io de uego de caracteres! 4uede almacenar tanto caracteres .;9::,

    B9D:9, U:9=D!

    >@MBER#p s$:.lmacena valores num0ricos en punto %lotante #ue pueden ir

    desde 1!6 16?1Q6 $asta !W(QH nueves)W 16125 ! l almacenamiento

    interno de los valores num0ricos en notacin cient-%ica3

    +antisa 16 eponente

    30

  • 7/24/2019 Base de Datos TODOS

    31/44

    a mantisa puede contener cual#uier n'mero, entero o decimal, positivo onegativo! l eponente podr contener cual#uier n'mero entero, positivo o

    negativo! l parmetro p indica la precisin (n'mero de d-gitos contando los

    decimales) #ue contendr el n'mero como mimo! =racle garanti*a los datos

    con precisiones de 1 a QH! l parmetro s indica la escala, esto es, el mimo

    de d-gitos decimales! Ka #ue tener en cuenta #ue una columna de%inida

    U+BM(16,5), podr contener como mimo cual#uier n'mero siempre cuando el n'mero de d-gitos enteros ms el n'mero de d-gitos decimales no

    supere 16 ( no 15)! a escala puede ir de ?HO a 127! 4ara de%inir n'mero

    enteros, se puede omitir el parmetro s o &ien poner un 6 en su lugar! ;e puede

    especi%icar una escala negativa, esto lo #ue $ace es redondear el n'mero

    indicado a las posiciones indicadas en la escala! 4or eemplo un n'mero

    de%inido como U+BM(5,?2), redondear siempre a centenas! .s- siintentamos introducir el valor 1Q55, en realidad se almacenar 1O66!

    3(

  • 7/24/2019 Base de Datos TODOS

    32/44

    ;'6T#b$: .lmacena un n'mero en punto decimal sin restriccin de d-gitos

    decimales! l parmetro & indica la precisin &inaria mima #ue puede

    moverse en el rango 1 a 12N! ;i se omite el de%ecto ser 12N! Una columna

    =.(12N) es e#uivalente a una columna U+BM(QH), aun#ue la di%erencia

    est en #ue la columna U+BM no podr contener decimales la columna=. si, con cual#uier escala!

    D6TE:.lmacena un valor de %ec$a $ora! 4ara un tipo de dato D., =racle

    almacena internamente los siguientes datos3;iglo.Co+esD-aKora+inuto;egundo

    l %ormato por de%ecto de las %ec$as es SDD?+=?IIIIS esto signi%ica3 Dos

    d-gitos para el d-a, las tres primeras siglas del mes (depende del idioma

    instalado), cuatro d-gitos para el aCo! 4or eemplo3

    S11?=P?2615S S12?.BM?1S

    32

  • 7/24/2019 Base de Datos TODOS

    33/44

    ste %ormato puede ser alterado en cual#uier momento! :nternamente una %ec$a

    se almacena como el n'mero de d-as desde cierto punto de inicio (por eemplo

    el aCo 6)! sto permite #ue las %ec$as puedan ser tratadas en operaciones

    aritm0ticas normales3

    S11?=P?2615S T 16 V S21?=P?2615S

    S12?.BM?1S ? 1 V S11?.BM?1S

    S2O?.BM?261OS ? S1?.BM?261OS V 2Q

    Binarios: 4ermiten almacenar in%ormacin en %ormato XcrudoY, valores &inarios

    tal como se almacenan en el disco duro o como residen en memoria! stas

    columnas se pueden utili*ar tanto para almacenar grandes cantidades de datos

    ($asta O@&!), como para almacenar directamente cual#uier tipo de %ic$ero

    (eecuta&les, sonidos, v-deos, %otos, documentos Aord, Ds) o para transportar

    datos de una &ase de datos a otra, a #ue el %ormato &inario es el 'nico %ormato

    com'n entre cual#uier sistema i>orm"tico.

    '>! #bsoleto$: .lmacena caracteres de longitud varia&le $asta 2 @&! ste

    tipo de dato se soporta para compati&ilidad con versiones anteriores! n =racle

    siguientes versiones se de&e usar los tipos de datos 9=B =B para

    almacenar grandes cantidades de datos al%anum0ricos!

    33

  • 7/24/2019 Base de Datos TODOS

    34/44

    RA9D: Mepresenta una direccin de la &ase de datos, ocupada por una 'nica

    %ila! l M=A:D de una %ila es un identi%icador 'nico para una %ila dentro de una

    &ase de datos! o $a dos %ilas con el mismo M=A:D! ste tipo de dato sirve

    para guardar punteros a %ilas concretas!

    "peradores aritm#ticos en SQL Server M!SQL ! "racle

    operador Signi(icado

    T ;uma

    ? Mesta

    Z +ultiplicacin

    / Divisin

    [ (+dulo) Devuelve el resto entero de una divisin! 4oreemplo, 12 [ 5 V 2 por#ue el resto de 12dividido entre 5 es 2!

    3&

  • 7/24/2019 Base de Datos TODOS

    35/44

    "peradores relacionales en "racle

    perador Signi(icado

    \ el operando de la i*#uierda es menor #ue el de laderec$a

    \V el operando de la i*#uierda es menor o igual #ue el de la

    derec$a

    ] el operando de la i*#uierda es maor #ue el de la derec$a

    ]V el operando de la i*#uierda es maor o igual #ue el de la

    derec$a

    VV el operando de la i*#uierda es igual #ue el de la derec$a

    ^V el operando de la i*#uierda es distinto #ue el de la

    derec$a

    35

  • 7/24/2019 Base de Datos TODOS

    36/44

    "peradores relacionales en SQL Server

    perador Signi(icado

    \ el operando de la i*#uierda es menor #ue el de la derec$a\V el operando de la i*#uierda es menor o igual #ue el de la derec$a

    ] el operando de la i*#uierda es maor #ue el de la derec$a

    \] el operando de la i*#uierda es distinto #ue el de la derec$a

    ]V el operando de la i*#uierda es maor o igual #ue el de la derec$a

    V el operando de la i*#uierda es igual #ue el de la derec$a

    ^V l operador de la i*#uierda no es igual #ue el de la derec$a

    ^\ el operando de la i*#uierda no es menor #ue el de la derec$a

    ^] el operando de la i*#uierda no es maor #ue el de la derec$a

    36

  • 7/24/2019 Base de Datos TODOS

    37/44

    "peradores l$icos en "racle

    perador Descripcin

    __ ANDlgico3 verdadero (true) si am&os operandos

    son verdaderos (true)

    `` ORlgico3 verdadero (true) si uno o los dos

    operandos son verdaderos (true)

    XORlgico3 verdadero (true) si eactamente un

    operando es verdadero (true)

    3'

  • 7/24/2019 Base de Datos TODOS

    38/44

    %lausulas& so las codicioes Aue modica uestras cosultas ?so utiliadas ara deir los datos Aue desea seleccioar omaiular.

    )lausulas Descripcin

    M=+ nuncia la procedencia de los datos, indicando la .B. ,

    la P:;. la ;UB9=;U. #ue se utili*ar

    AKM ;e emplea para especi%icar el %iltro o condicin #ue se desea

    utili*ar se de&e cumplir

    @M=U4 ;irve para agrupar los registros de resultado poder reali*ar

    %unciones de agregado luego

    =MDM =torga el orden a los resultados

    K.P:@ ;e utili*a para dar la condicin a cumplir por cada grupo si %ue

    utili*ado el @M=U4

    38

  • 7/24/2019 Base de Datos TODOS

    39/44

    )omandos o sentencias

    ;on las di%erentes instrucciones o mandatos #ue se le pueden dar al gestor

    de &ase de datos para #ue este eecute una accin determinada

    as instrucciones ;> se denominan TR6>S6)T*S&' se clasi%icanseg'n su propsito en tres grupos3 DD' (enguae de Descripcin de Datos),

    D)' (enguae de 9ontrol de Datos) DM' (enguae de +anipulacin de

    Datos)

    TR6>S6)T*S&'

    s un lenguae mu potente #ue nos permite de%inir casi cual#uier tarea #ue

    #ueramos e%ectuar so&re la &ase de datos!

    DD'(Data Description anguage ?? enguae de Descripcin de Datos)

    s la parte dedicada a la de%inicin de datos, consta de sentencias para

    de%inir la estructura de la &ase de datos, permite crear la &ase de datos, crear,

    modi%icar o eliminar la estructura de las ta&las, crear -ndices, de%inir reglas de

    validacin de datos, relaciones entre las ta&las, etc! 4ermite de%inir gran parte

    del nivel interno de la &ase de datos! 4or este motivo estas sentencias sern

    utili*adas normalmente por el administrador de la &ase de datos!

    39

  • 7/24/2019 Base de Datos TODOS

    40/44

    D)'(Data 9ontrol anguage ?? enguae de 9ontrol de Datos);e compone de instrucciones #ue permiten eercer un control so&re los

    datos tales como la asignacin de privilegios de acceso a los datos, la gestin

    de transacciones! as instrucciones #ue gestionan las autori*aciones sern

    utili*adas normalmente por el administrador, mientras #ue las otras, re%erentes a

    proceso de transacciones sern utili*adas tam&i0n por los programadores!

    DM'(Data +anipulation anguage ?? enguae de +anipulacin de Datos)

    ;e compone de las instrucciones para el maneo de los datos, para insertar

    nuevos datos, modi%icar datos eistentes, para eliminar datos la mas utili*ada,

    para recuperar datos de la &ase de datos! s el lenguae #ue utili*an los

    programadores los usuarios de la &ase de datos!

    &0

  • 7/24/2019 Base de Datos TODOS

    41/44

    S'N('N%)AS D'S%R)*%)"N

    DM'

    Manipulacin de datos;9

    :;MDU4D.

    Mecupera datos de la &ase de datos!.Cade nuevas %ilas de datos a la &ase dedatos!;uprime %ilas de datos de la &ase de datos!+odi%ica datos eistentes en la &ase dedatos!

    DD'

    De(inicin de datos9M. .B

    DM=4 .B.M .B9M. P:ADM=4 P:A9M. :DJDM=4 :DJ

    9M. ;I=I+DM=4 ;I=I+

    Dade ua ue,a tabla a la base de

    datos.)urime ua tabla de la base de datos.Modica la estructura de ua tablaeistete.Dade ua ue,a ,ista a la base dedatos.)urime ua ,ista de la base de datos.

    Costru?e u %dice ara ua columa.)urime el %dice ara ua columa.4ee u alias ara u ombre detabla.)urime u alias ara u ombre detabla.

    &(

  • 7/24/2019 Base de Datos TODOS

    42/44

    S'N('N%)AS D'S%R)*%)"N

    D)'

    )ontrol de acceso@M.

    MP=L

    )ontrol de transacciones9=++:M=B.9L

    9oncede privilegios de acceso a

    usuarios!;uprime privilegios de acceso ausuarios

    inali*a la transaccin actual!.&orta la transaccin actual!

    'S&'

    S&' rogramticoD9.M=49K9=;

    De%ine un cursor para una consulta!.&re un cursor para recuperarresultados de consulta!Mecupera una %ila de resultados deconsulta!9ierra un cursor!

    &2

  • 7/24/2019 Base de Datos TODOS

    43/44

    4aginas de consultas

    1!$ttp3//&asededatos!over?&log!net/article?tipos?de?&ases?de?datos?

    NHQ15QH!$tml2.

  • 7/24/2019 Base de Datos TODOS

    44/44

    in