DDBD_U1_A2_CRFI

download DDBD_U1_A2_CRFI

of 10

Transcript of DDBD_U1_A2_CRFI

  • 7/23/2019 DDBD_U1_A2_CRFI

    1/10

    Actividad 2 Los DBMS y el diseo de bases de datos

    Alumno: Cristobal de Jess Flores Iiue!

    Matricula: AL"#$%#"%&

    Diseo de bases de datos

  • 7/23/2019 DDBD_U1_A2_CRFI

    2/10

    Sistema mane'ador de base de datos (DBMS)

    Los sistemas manejadores de base de datos (SGBD), en

    ingls: DataBase Management System (DBMS), son un tipo de software muy

    espe!fio, dediado a ser"ir de interfa# entre la base de datos, el usuario y las

    apliaiones $ue la utili#an% &l prop'sito general de los sistemas manejadores

    de base de datos es el de manejar de manera lara, senilla y ordenada unonjunto de datos $ue posteriormente se on"ertirn en informai'n rele"ante

    para una organi#ai'n%

    &s la pori'n ms importante del software de un sistema de base de datos% n

    DBMS es una olei'n de numerosas rutinas de software interrelaionadas,

    ada una de las uales es responsable de alguna tarea espe!fia%

    *uniones +rinipales:

    &stableer y mantener las trayetorias de aeso a la base de datos de tal

    forma $ue los datos puedan ser aesados rpidamente%

    Manejar los datos de auerdo a las petiiones de los usuarios%

    -egistrar el uso de las bases de datos%

    .nterai'n on el manejador de ar/i"os% &sto a tra"s de las sentenias

    en DML al omando del sistema de ar/i"os% 0s! el Manejador de base de

    datos es el responsable del "erdadero almaenamiento de los datos% -espaldo

    y reuperai'n%

    1arater!stias:

    2 0bstrai'n de la informai'n% Los SGBD a/orran a los usuarios detallesaera del almaenamiento f!sio de los datos% Da lo mismo si una base de

    datos oupa uno o ientos de ar/i"os, este /e/o se /ae transparente al

    usuario% 0s!, se definen "arios ni"eles de abstrai'n%

    2 .ndependenia% La independenia de los datos onsiste en la apaidad de

    modifiar el es$uema (f!sio o l'gio) de una base de datos sin tener $ue

    reali#ar ambios en las apliaiones $ue se sir"en de ella%

    2 -edundania m!nima% n buen dise3o de una base de datos lograr e"itar la

    aparii'n de informai'n repetida o redundante% De entrada, lo ideal es lograr

    una redundania nula4 no obstante, en algunos asos la omplejidad de los

    lulos /ae neesaria la aparii'n de redundanias%2 1onsistenia% &n a$uellos asos en los $ue no se /a logrado esta

  • 7/23/2019 DDBD_U1_A2_CRFI

    3/10

    redundania nula, ser neesario "igilar $ue a$uella informai'n $ue aparee

    repetida se atualie de forma o/erente, es deir, $ue todos los datos

    repetidos se atualien de forma simultnea%

    2 Seguridad% La informai'n almaenada en una base de datos puede llegar a

    tener un gran "alor% Los SGBD deben garanti#ar $ue esta informai'n se

    enuentra resguardada frente a usuarios malintenionados, $ue intenten leerinformai'n pri"ilegiada4 frente a ata$ues $ue deseen manipular o destruir la

    informai'n4 o simplemente ante las torpe#as de alg5n usuario autori#ado pero

    despistado% 6ormalmente, los SGBD disponen de un omplejo sistema de

    permisos a usuarios y grupos de usuarios, $ue permiten otorgar di"ersas

    ategor!as de permisos%

    2 .ntegridad% Se trata de adoptar las medidas neesarias para garanti#ar la

    "alide# de los datos almaenados% &s deir, se trata de proteger los datos ante

    fallos de /ardware, datos introduidos por usuarios desuidados, o ual$uier

    otra irunstania apa# de orromper la informai'n almaenada%

    2 -espaldo y reuperai'n% Los SGBD deben proporionar una forma efiientede reali#ar opias de respaldo de la informai'n almaenada en ellos, y de

    restaurar a partir de estas opias los datos $ue se /ayan podido perder%

    2 1ontrol de la onurrenia% &n la mayor!a de entornos (e7epto $ui#s el

    domstio), lo ms /abitual es $ue sean mu/as las personas $ue aeden a

    una base de datos, bien para reuperar informai'n, bien para almaenarla% 8

    es tambin freuente $ue di/os aesos se realien de forma simultnea% 0s!

    pues, un SGBD debe ontrolar este aeso onurrente a la informai'n, $ue

    podr!a deri"ar en inonsistenias%

    Des"entajas: +resentan defiienias on datos grfios, multimedia, 10Dy sistemas

    de informai'n geogrfia%

    6o se manipulan de forma manejable los blo$ues de te7to omo tipo de

    dato%

    0un$ue todos los SMBD tienen el mismo prop'sito, e7isten asos espeiales

    $ue los /aen diferentes y, por lo onsiguiente, ada uno posee iertas

    "entajas sobre los dems% &7isten en el merado y se lasifiaran de auerdo

    a la lienia $ue posean, esta puede ser: de 'digo libre o abierto son a$uellos

    $ue se les puede modifiar su 'digo%

    &n general resumiendo lo anterior, un sistema manejador de bases de datos,

    es un sistema o un software espeiali#ado para la reai'n, gesti'n y

    mantenimiento de una o "arias bases de datos, e7isten distintos disponibles

    para desargar, algunos son de 'digo abierto y otros son omeriales, a

    ontinuai'n se menionaron algunos ejemplos de manejadores%

    M*S+L

    http://es.wikipedia.org/wiki/Dise%C3%B1o_asistido_por_computadorhttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/Dise%C3%B1o_asistido_por_computador
  • 7/23/2019 DDBD_U1_A2_CRFI

    4/10

    MyS9L es un sistema de administrai'n de bases de datos% na base de datos

    es una olei'n estruturada de tablas $ue ontienen datos% &sta puede ser

    desde una simple lista de ompras a una galer!a de pinturas o el "asto "olumen

    de informai'n en una red orporati"a% +ara agregar, aeder a y proesar

    datos guardados en un omputador, usted neesita un administrador omoMyS9L Ser"er% Dado $ue los omputadores son muy buenos manejando

    grandes antidades de informai'n, los administradores de bases de datos

    juegan un papel entral en omputai'n, omo apliaiones independientes o

    omo parte de otras apliaiones%

    MyS9L es un sistema de administrai'n relaional de bases de datos% na

    base de datos relaional ar/i"a datos en tablas separadas en "e# de oloar

    todos los datos en un gran ar/i"o% &sto permite "eloidad y fle7ibilidad% Las

    tablas estn onetadas por relaiones definidas $ue /aen posible ombinar

    datos de diferentes tablas sobre pedido%

    MyS9L es software de fuente abierta% *uente abierta signifia $ue es posible

    para ual$uier persona usarlo y modifiarlo% 1ual$uier persona puede bajar el

    'digo fuente de MyS9L y usarlo sin pagar% 1ual$uier interesado puede

    estudiar el 'digo fuente y ajustarlo a sus neesidades% MyS9L usa el G+L

    (G6 General +ubli Liense) para definir $u puede /aer y $u no puede

    /aer on el software en diferentes situaiones% Si usted no se ajusta al G+L o

    re$uiere introduir 'digo MyS9L en apliaiones omeriales, usted puede

    omprar una "ersi'n omerial lieniada%

    Caracter,sticas distintivas

    Las siguientes arater!stias son implementadas 5niamente por MyS9L:

    +ermite esoger entre m5ltiples motores de almaenamientopara ada

    tabla% &n MyS9L %; stos deb!an a3adirse en tiempo de ompilai'n, a

    partir de MyS9L %< se pueden a3adir dinmiamente en tiempo de

    ejeui'n:

    Los /ay nati"os omo My.S0M, *alon, Merge, .nnoDB, BDB,

    Memory=/eap, MyS9L 1luster, *ederated, 0r/i"e, 1S>,

    Bla?/ole y &7ample

    https://es.wikipedia.org/wiki/Motores_de_almacenamientohttps://es.wikipedia.org/wiki/MyISAMhttps://es.wikipedia.org/wiki/InnoDBhttps://es.wikipedia.org/wiki/Berkeley_DBhttps://es.wikipedia.org/wiki/MySQL_Clusterhttps://es.wikipedia.org/wiki/CSVhttps://es.wikipedia.org/wiki/Motores_de_almacenamientohttps://es.wikipedia.org/wiki/MyISAMhttps://es.wikipedia.org/wiki/InnoDBhttps://es.wikipedia.org/wiki/Berkeley_DBhttps://es.wikipedia.org/wiki/MySQL_Clusterhttps://es.wikipedia.org/wiki/CSV
  • 7/23/2019 DDBD_U1_A2_CRFI

    5/10

    Desarrollados por partnersomo solidDB, 6itro&DB, SaleDB,

    @o?uDB, .nfobrig/t (antes Brig/t/ouse), Ai?fire, traDB, .BM

    DBC% .nnoDB &stu"o desarrollado as! pero a/ora pertenee

    tambin a rale%

    Desarrollados por la omunidad omo mema/e, /ttpd, +B@ y-e"ision%

    0grupai'n de transaiones, reuniendo m5ltiples transaiones de

    "arias one7iones para inrementar el n5mero de transaionespor

    segundo%

    -i.os de com.ilaci/n del servidor

    Eay tres tipos de ompilai'n del ser"idor MyS9L:

    &stndar: Los binarios estndar de MyS+Lson los reomendados para

    la mayor!a de los usuarios, e inluyen el motor de

    almaenamiento .nnoDB%

    Ma7 (6o se trata de Ma7DB, $ue es una ooperai'n on S0+): Los

    binarios inluyen arater!stias adiionales $ue no /an sido lo bastante

    probadas o $ue normalmente no son neesarias%

    MyS9LFDebug: Son binarios $ue /an sido ompilados on informai'n

    de depurai'ne7tra% 6o debe ser usada en sistemas en produi'n

    por$ue el 'digo de depurai'npuede reduir el rendimiento%

    0s.eci1icaciones del c/dio 1uente

    MyS9L est esrito en una me#la de 1y 1% Eay un doumento $ue

    desribe algunas de sus estruturas internas

    Microso1t S+L Server

    es un sistema de manejo de bases de datos del modelo relaional, desarrollado

    por la empresa Mirosoft%

    &l lenguaje de desarrollo utili#ado (por l!nea de omandos o mediante lainterfa# grfia de managment studio) es @ransatFS9L(@S9L), una

    https://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)https://es.wikipedia.org/wiki/InnoDBhttps://es.wikipedia.org/wiki/MaxDBhttps://es.wikipedia.org/wiki/SAP_Business_Suitehttps://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programashttps://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programashttps://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programashttps://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)https://es.wikipedia.org/wiki/C%2B%2Bhttps://es.wikipedia.org/wiki/Base_de_datos_relacionalhttps://es.wikipedia.org/wiki/Microsofthttps://es.wikipedia.org/wiki/Microsofthttps://es.wikipedia.org/wiki/Transact-SQLhttps://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)https://es.wikipedia.org/wiki/InnoDBhttps://es.wikipedia.org/wiki/MaxDBhttps://es.wikipedia.org/wiki/SAP_Business_Suitehttps://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programashttps://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programashttps://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)https://es.wikipedia.org/wiki/C%2B%2Bhttps://es.wikipedia.org/wiki/Base_de_datos_relacionalhttps://es.wikipedia.org/wiki/Microsofthttps://es.wikipedia.org/wiki/Transact-SQL
  • 7/23/2019 DDBD_U1_A2_CRFI

    6/10

    implementai'n del estndar 06S. del lenguaje S9L, utili#ado para manipular y

    reuperar datos (DML), rear tablas y definir relaiones entre ellas (DDL)%

    Los ompetidores prinipales de S9L Ser"er, en el merado de las bases de

    datos relaionales, son produtos

    omo rale,MariaDB,MyS9L, +ostgreS9Let%4 S9L Ser"er solo estdisponible para sistemas operati"osHindowsde Mirosoft%

    +uede ser onfigurado para utili#ar "arias instanias en el mismo ser"idor

    f!sio, la primera instalai'n lle"a generalmente el nombre del ser"idor, y las

    siguientes F nombres espe!fios (on un guion in"ertido entre el nombre del

    ser"idor y el nombre de la instalai'n)%

    Soporte de transaiones%

    Soporta proedimientos almaenados%

    .nluye tambin un entorno grfiode administrai'n, $ue permite el usode omandosDDLy DMLgrfiamente%

    +ermite trabajar en modo lienteFser"idor, donde la informai'n y datos

    se alojan en el ser"idory losterminaleso lientesde la reds'lo aeden

    a la informai'n%

    0dems permite administrar informai'n de otrosser"idoresde datos%

    &ste sistema inluye una "ersi'n reduida, llamada MSD&on el mismo motor

    de base de datospero orientado a proyetos ms pe$ue3os, $ue en sus

    "ersiones C;; y C;;I pasa a ser el S9L &7press &dition, $ue se distribuye enforma gratuita%

    &s om5n desarrollar ompletos proyetos omplementando Mirosoft S9L

    Ser"er y Mirosoft 0essa tra"s de los llamados 0D+ (0ess Data +rojet)%

    De esta forma se ompleta la base de datos(Mirosoft S9L Ser"er), on el

    entorno de desarrollo (>B00ess), a tra"s de la implementai'n de

    apliaiones de dos apas mediante el uso de formularios Hindows%

    &n el manejo de S9L mediante l!neas de omando se utili#a el S9L1MD, os$l,

    o +owerS/ell%

    +ara el desarrollo de apliaiones ms omplejas (tres o ms apas), Mirosoft

    S9L Ser"er inluye interfaes de aeso para "arias plataformas de desarrollo,

    entre ellas %6&@, pero el ser"idor s'lo est disponible para Sistemas

    perati"os%

    &l tipo 6M&-.1 fue mejorado para ser usado omo identifiador de olumna

    a partir de la "ersi'n C;;I -C%

    https://es.wikipedia.org/wiki/Lenguaje_de_manipulaci%C3%B3n_de_datoshttps://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datoshttps://es.wikipedia.org/wiki/Oraclehttps://es.wikipedia.org/wiki/MariaDBhttps://es.wikipedia.org/wiki/MariaDBhttps://es.wikipedia.org/wiki/MySQLhttps://es.wikipedia.org/wiki/PostgreSQLhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)https://es.wikipedia.org/wiki/Procedimientos_almacenadoshttps://es.wikipedia.org/wiki/Entorno_gr%C3%A1ficohttps://es.wikipedia.org/wiki/Entorno_gr%C3%A1ficohttps://es.wikipedia.org/wiki/Comando_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Comando_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datoshttps://es.wikipedia.org/wiki/DMLhttps://es.wikipedia.org/wiki/Cliente-servidorhttps://es.wikipedia.org/wiki/Servidorhttps://es.wikipedia.org/wiki/Terminal_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Cliente_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Red_de_computadorashttps://es.wikipedia.org/wiki/Servidorhttps://es.wikipedia.org/wiki/Servidorhttps://es.wikipedia.org/wiki/Microsoft_SQL_Server_Data_Enginehttps://es.wikipedia.org/wiki/Base_de_datoshttps://es.wikipedia.org/wiki/Base_de_datoshttps://es.wikipedia.org/wiki/SQL_Express_Editionhttps://es.wikipedia.org/wiki/Freewarehttps://es.wikipedia.org/wiki/Microsoft_Accesshttps://es.wikipedia.org/w/index.php?title=Access_Data_Project&action=edit&redlink=1https://es.wikipedia.org/wiki/Base_de_datoshttps://es.wikipedia.org/wiki/VBAhttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/SQLCMDhttps://es.wikipedia.org/wiki/.NET_de_Microsofthttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Lenguaje_de_manipulaci%C3%B3n_de_datoshttps://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datoshttps://es.wikipedia.org/wiki/Oraclehttps://es.wikipedia.org/wiki/MariaDBhttps://es.wikipedia.org/wiki/MySQLhttps://es.wikipedia.org/wiki/PostgreSQLhttps://es.wikipedia.org/wiki/Sistema_operativohttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)https://es.wikipedia.org/wiki/Procedimientos_almacenadoshttps://es.wikipedia.org/wiki/Entorno_gr%C3%A1ficohttps://es.wikipedia.org/wiki/Comando_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datoshttps://es.wikipedia.org/wiki/DMLhttps://es.wikipedia.org/wiki/Cliente-servidorhttps://es.wikipedia.org/wiki/Servidorhttps://es.wikipedia.org/wiki/Terminal_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Cliente_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Red_de_computadorashttps://es.wikipedia.org/wiki/Servidorhttps://es.wikipedia.org/wiki/Microsoft_SQL_Server_Data_Enginehttps://es.wikipedia.org/wiki/Base_de_datoshttps://es.wikipedia.org/wiki/SQL_Express_Editionhttps://es.wikipedia.org/wiki/Freewarehttps://es.wikipedia.org/wiki/Microsoft_Accesshttps://es.wikipedia.org/w/index.php?title=Access_Data_Project&action=edit&redlink=1https://es.wikipedia.org/wiki/Base_de_datoshttps://es.wikipedia.org/wiki/VBAhttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/SQLCMDhttps://es.wikipedia.org/wiki/.NET_de_Microsofthttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Sistemas_operativos
  • 7/23/2019 DDBD_U1_A2_CRFI

    7/10

    +or ser de 'digo abierto /e deidido instalar mys$l, para /aer el proeso ms

    fil, /e instalado un pa$uete de instalai'n $ue instala p/p, apa/e y mys$l

    llamado 7ampp

    +rimero se debe de desargar el ar/i"o de instalai'n para Hindows

    &n este aso Hindows I single language

    na "e# desargado y elegido la loali#ai'n de la instalai'n nos apareer lo

    siguiente:

    0s! nos dejara elegir lo $ue se instalara, despus nos dejara esperar por unmomento%

  • 7/23/2019 DDBD_U1_A2_CRFI

    8/10

    na "e# finali#ando la instalai'n seremos apaes de utili#ar mys$l en

    ual$uier plataforma de desarrollo omo 1J , Ka"a, et%%

    Desde este panel podemos empe#ar o detener ada uno de los ser"iios

  • 7/23/2019 DDBD_U1_A2_CRFI

    9/10

    La instalai'n es muy fil y no re$uiere ar/i"os de onfigurai'n de ning5n

    tipo, por lo $ue no tu"e problemas de ning5n tipo al instalarlo

    1omo se menion' anteriormente mys$l nos permite la reai'n y gesti'n de

    bases de datos relaionales, las uales on las m5ltiples funiones $ue tienen

    nos permite desarrollar asi ual$uier tipo de apliai'n mediante alguna/erramienta de desarrollo, por ejemplo /ie un sistema de tienda en l!nea

    utili#ando p/p para la one7i'n on mys$l

    Se re' una base de datos dbtours desde una /erramienta muy 5til para la

    administrai'n de bases de datos mys$l llamada p/pmyadmin

  • 7/23/2019 DDBD_U1_A2_CRFI

    10/10

    1ada uno de los datos argados a la pgina de los tours (sistema de

    administrai'n de una pgina web $ue "ende tours en el aribe) se arga

    desde la base de datos utili#ando mys$l

    Bibliograf!a:

    *undamentos de bases de datos Nta edii'n 0bra/am Silbers/at# editorial

    MGrawEill

    *uentes de onsulta:

    /ttps:==www%apa/efriends%org=es=inde7%/tml

    /ttp:==www%mirosoft%om=esFes=ser"erFloud=produts=s$lFser"er=

    /ttp:==ursosenlinea%ti%unam%m7=ursos=soOdelOmanejadorOdeObasesOdeOdat

    osO011&SS%/tm

    https://www.apachefriends.org/es/index.htmlhttp://www.microsoft.com/es-es/server-cloud/products/sql-server/http://cursosenlinea.tic.unam.mx/cursos/Uso_del_manejador_de_bases_de_datos_ACCESS.htmhttp://cursosenlinea.tic.unam.mx/cursos/Uso_del_manejador_de_bases_de_datos_ACCESS.htmhttps://www.apachefriends.org/es/index.htmlhttp://www.microsoft.com/es-es/server-cloud/products/sql-server/http://cursosenlinea.tic.unam.mx/cursos/Uso_del_manejador_de_bases_de_datos_ACCESS.htmhttp://cursosenlinea.tic.unam.mx/cursos/Uso_del_manejador_de_bases_de_datos_ACCESS.htm