DDBD_U1_A2_CRFI
-
Upload
cristobal-flores-iniguez -
Category
Documents
-
view
221 -
download
0
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