TC1 BaseDatosAvanzadas.doc
Transcript of TC1 BaseDatosAvanzadas.doc
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
1/36
INTRODUCCIÓN
Durante el desarrollo del presente trabajo colaborativo vamos a ver el procesode instalación y confguración en orma de manual, del gestor de bases de datosMySQL, de la herramienta para el diseño y prueba de los modelos lógicos de lastablas utili ando el so t!are "or#bench, tambi$n veremos la instalación de ladistribución de apache %ue contiene MariaD&, '(' y 'erl utili ando laherramienta )*M'' con sus respectivas capturas de pantalla de cada proceso+*dicionalmente veremos el desarrollo de un modelo lógico de base de datos enla herramienta previamente instalada "or#bench de un caso planteado por eltutor del grupo colaborativo+
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
2/36
OBJETIVOS
• onocer %ue es un gestor de base de datos+•
*prender a reali ar un modelo lógico de base de datos+• onocer la estructura de una base de datos+• onocer los conceptos de entidad relación entre tablas+• onocer la instalación de *pache, MySQL, "or#bench utili ando la
herramienta )*M''+• -eali ar un manual con la instalación y confguración del so t!are antes
mencionados+• *portar a los compañeros en %ue pueden mejorar y resolver dudas de
otros compañeros del grupo colaborativo+• -eali ar abstracción el problema planteado por el tutor para de este
problema reali ar un modelo lógico de base de datos+
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
3/36
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
4/36
23SQ1
ran portabilidad entre sistemasAprovecha la potencia de sistemas multiprocesador, gracias a su implementaciónmultihilo+oporta gran cantidad de tipos de datos para las columnas
ran rapide! y #acilidad de usoDispone de A/-3s en gran cantidad de lengua'es 4C, C55, 6ava, /7/, etc8+oporta hasta 9: índices por tabla)*cil instalación y con#iguración
¿Cu+les s!n l!s '$in#i'ales #!/'!nentes e un siste/a gest!$ e %ases e at!s"
Los componentes del + BD son%
DD1 4lengua'e de de#inición de datos8 /ermite llevar las tareas de las estructuras $uealmacenan los datos
D21 4Lengua'e de manipulación de datos8 permite el uso de sentencias +1L 4delet, insert,update, entre otras8
T!/e 4 gest!$es e %ase e at!s . enun#ie 5 i,e$en#ias ent$e ell!s
Toad;
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
5/36
¿Qué es la gestión e Bases e at!s"Con la gestión de base de datos podemos crear y de#inir una base de datos, manipular losdatos ya sea haciendo consultas, insertar, actuali!ar y eliminar datos ?os permite controlar la
base de datos, nos permite tener seguridad en la base de datos, tener acceso compartido y
mecanismos de respaldo y recuperación Des#$i%a algunas a$&uite#tu$as 'a$a gestión e Bases e at!s
Ni(el 67si#!) Describe la estructura #ísica de la base de datos mediante un es$uema internocomo los archivos $ue contienen in#ormación, m"todos de acceso, tipos de registros, loscampos, etc
Ni(el e*te$n!) +e describen varios es$uemas e.ternos o vistas de usuarios
Ni(el C!n#e'tual) +e describen las entidades, los atributos, relaciones, describe toda lain#ormación contenida en la base de datos
Cu+les s!n las ,un#i!nes '$in#i'ales e un gest!$ e Bases e at!s
@ntre las #unciones principales de un gestor de base de datos est*n% La manipulación de datos,La de#inición de datos, garanti!ar la seguridad e integridad de datos, gestión de transacciones,acceso concurrente
¿Qué (enta-as $e'$esenta un gest!$ e %ases e at!s . #!/'a$a ! #!n &ue0e$$a/ienta"
1ue podemos almacenar datos en un sistema de in#ormación debido a su seguridad,recuperación ante #allos, gestión centrali!ada, estandari!ación del lengua'e de consulta y#uncionalidad avan!ada +e puede comparar con la herramienta +1L $ue es un lengua'eest*ndar donde podemos tener el control de una base de datos
¿Cu+les s!n l!s '$in#i'ales #!/'!nentes e un siste/a gest!$ e %ases e at!s"
@ntre los principales componentes est*n% Los lengua'es de + BD los cuales se clasi#ican en%Lengua'e de de#inición de base de datos 4LDD o DDL8, Lengua'es de manipulación de datos4L&D D&L8, el diccionario de datos, seguridad e integridad de datos, el administrador de
base de datos
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
6/36
T!/e 4 gest!$es e %ase e at!s . enun#ie 5 i,e$en#ias ent$e ell!s8
Di#erencias entre Oracle y +$l +erverOracle o#rece me'or seguridad $ue +1L server+istemas operativos $ue soporta +1L server% indows, indows server y Oraclesoporta indows, indows server, Linu., &ac@s posible tener en e'ecución la instancia de Oracle sin necesidad de abrir la base dedatos, en +$l +erver una instancia no puede comen!ar sin primero tener sus bases dedatos de sistema en línea +in embargo, como en +1L es imposible conectarse a una
base de datos Oracle, si la instancia no ha comen!adoOracle soporta m*s registros $ue +$l +erver Oracle tiene me'or sistema de transacción1ue es un modelo de bases de datos y describa algunos modelos
¿Qué i,e$en#ia e*iste ent$e el /! el! lógi#! . el /! el! ,7si#! e at!s"Determina la estructura lógica de una base de datos, se describen los datos, las relaciones dedatos @st* compuesto por el nivel #ísico, nivel lógico y conceptual, nivel e.terno o de vistas@l modelo lógico se trans#orma las entidades y relaciones obtenidas del modelo conceptual entablas, los atributos en campos para ello se utili!a, por e'emplo% un diagrama @l modelo#ísico ya es cuando utili!amos un sistema de gestor de base de datos y plasmamos loreali!ado en el modelo lógico en la base de datos, se implementan las tablas con suscaracterísticas, organi!ación y estructuras de almacenamiento interno
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
7/36
¿Qué es la gestión e Bases e at!s"
La gestión de bases de datos es la utili!ación de programas o so#tware $ue permitan lamodi#icación, almacenamiento y e.tracción de la in#ormación $ue esta almacenada en una
base de datos, es muy importante $ue durante la gestión de la base de datos sea preservada laintegridad de los datos, evitando perdida o adulteración de los mismos
Des#$i%a algunas a$&uite#tu$as 'a$a gestión e Bases e at!s
Algunas de las ar$uitecturas para gestionar Bases de datos son los sistemas centrali!ados $ueconsta de un solo servidor en toda la entidad $ue se encarga de gestionar la in#ormación ygenerar reportes o in#ormes de la misma, otra ar$uitectura conocida es la ar$uitectura cliente;servidor $ue se trata de m2ltiples clientes conectados a un servidor centrali!ado donde seencuentra el repositorio de la in#ormación de la entidad y otra ar$uitectura conocida es la
ar$uitectura de 9 capas, $ue consta de la capa del cliente, la capa del procesamiento de lain#ormación previa y la tercera capa $ue es la capa de datos o del servidor de bases de datos
¿Cu+les s!n las ,un#i!nes '$in#i'ales e un gest!$ e Bases e at!s"
Las #unciones principales de un gestor de bases de datos es preservar la integridad de lain#ormación $ue ahí reposa, evitando adulterarla o destruirla, permitiendo a los clientesconectarse, consultar, modi#icar, insertar o destruir controladamente la in#ormación $ue sedesea ba'o ciertos permisos y par*metros pre establecidos
¿Qué (enta-as $e'$esenta un gest!$ e %ases e at!s . #!/'a$a ! #!n &ue
0e$$a/ienta"
7e decidido comparar un gestor de bases de datos con @.cel 4$ue la mayoría de personascreen $ue es un so#tware para mane'ar grandes vol2menes de datos8, una de las venta'as delgestor de base de datos es $ue soporta mucha m*s cantidad de registros, evita la perdida dedatos o adulteración de los mismos, tiene m"todos de cone.ión de so#tware e.ternos comoOL@DB, se pueden restringir el acceso a cierta in#ormación a trav"s de permisos, es m*sseguro, se puede importar y e.portar in#ormación de manera #*cil, se pueden crear vistas yconsultas comple'as, etc
¿Cu+les s!n l!s '$in#i'ales #!/'!nentes e un siste/a gest!$ e %ases e at!s"
Los principales componentes son la seguridad, la autenticación de usuarios para reali!ar alguna consulta sobre la base de datos, el almacenamiento de la in#ormación en tablas, lainde.ación de columnas para su recuperación r*pida, la relación de llaves #or*neas a otrastablas de la base de datos, la r*pida consulta de la in#ormación, la creación de vistas para lar*pida consulta de varias tablas anidadas, etc
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
8/36
Tome 2 gestores de base de datos y enuncie 5 diferencias entre ellos
¿Qué es un modelo de bases de datos y describa algunos modelos?
.n modelo de bases de datos es una especie de modelo de datos %ue permiteidentifcar la estructura lógica de una base de datos y determina donde y cu/l esla mejor manera de almacenar, organi ar y manipular la in ormación %ue ah0 sealmacena+ .nos ejemplos de algunos modelos de bases de datos pueden ser losmodelos jer/r%uicos, en red, relacionales, entidad relación, entre otros+
¿Qué diferencia existe entre el modelo lógico y el modelo físico de
datos?
La di erencia entre el modelo lógico y 0sico es %ue el modelo lógico de datos es
cuando se especifcan los es%uemas lógicos 1modelos relacionales, modelos dered, etc+2 %ue se van a utili ar para el desarrollo de la base de datos, estemodelo va primero ya %ue se puede hacer y re hacer sin costo de trabajoadicional, el modelo 0sico de datos es la descripción de la implementación deuna base de datos 0sica en el disco duro+
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
9/36
¿Qué es la gestión e Bases e at!s"
@s una aplicación $ue nos permite crear y mantener una base de datos, brind*ndonos la#acilidad de crear tablas y establecer las relaciones $ue se han de#inido para cada entidad delsistema, especi#icando el tipo de dato y el tama o
La gestión de BD, nos ayuda a tener integridad en los datos, evitar redundancia dein#ormación, inserción, consulta y actuali!ación de registros por varios usuariossimult*neamente y tambi"n es posible crear accesos controlados a la in#ormación contenidaen la BD para los di#erentes usuarios
Des#$i%a algunas a$&uite#tu$as 'a$a gestión e Bases e at!s)
A$&uite#tu$a e t$es ni(eles)
+u idea principal, #ue separar las aplicaciones de la BD #ísica, teniendo un nivel interno o#ísico $ue #uese m*s cercano al almacenamiento $ue contara con la in#ormación organi!ada,m"todos de acceso de registro, tipos de registros, longitud de los campos, entre otros @lsegundo nivel es el e.terno o de visión, m*s cercano a los usuarios, donde se puedeinteractuar con las vistas de usuarios, represent*ndose como la visión individual del mismo ode un grupo de usuarios @l tercer nivel es el conceptual, en donde se tiene la estructura de la
base de datos, describiendo las entidades, sus atributos, sus relaciones, operaciones deusuarios y las restricciones de las relaciones de una entidad como de los datos almacenados
Cliente 9 Se$(i !$)
+u idea principal, es presentar a los clientes una inter#a! 2nica y bien de#inida, de tal #orma$ue este no necesite conocer la lógica, sino, el #uncionamiento de la inter#a! /or tal motivo,es necesario $ue su #uncionamiento sea siempre el adecuado al momento de reali!ar una
petición al servidor De esta #orma el cliente no depende de la ubicación #ísica $ue puedatener el servidor de base de datos, no es necesario conocer el tipo de e$uipo, su sistemaoperativo y tampoco sus capacidades +e pretende $ue los cambios no generen ning2nimpacto en el cliente, ya $ue los cambios son aplicados en el servidor
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
10/36
¿Cu+les s!n las ,un#i!nes '$in#i'ales e un gest!$ e Bases e at!s"
• De#inición de datos
• &anipulación de datos
• &ane'o de transacciones
• +eguridad e integridad de in#ormación
•
@vitar redundancia de datos
• &antenimiento de es$uemas
• Eecuperación y restauración de los datos
¿Qué (enta-as $e'$esenta un gest!$ e %ases e at!s . #!/'a$a ! #!n &ue0e$$a/ienta"
Las venta'as de un gestor de base de datos, es $ue nos ayuda a garanti!ar la integridadre#erencial, para $ue, al momento de eliminar alg2n registro, se elimine toda la in#ormaciónrelacionada y no $ueden datos sin sentido en la BD Otra venta'a, es $ue podemos evitar laduplicidad de in#ormación, si se reali!ó un correcto dise o de base de datos y tambi"n la
posibilidad de compartir la in#ormación con un me'or rendimiento
:e$$a/ientas)
P!stg$eS&l)
@s un gestor de sistemas de base de datos robusto, de código abierto y tiene un sistema dedatos ob'eto F relacional @ste gestor se recomienda para mane'o de grandes cantidades dein#ormación, soporta varios usuarios accediendo al mismo tiempo y la sinta.is es est*ndar, lo$ue hace #*cil el aprendi!a'e +
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
11/36
SQ1 Se$(e$)
@s un gestor de base de datos relaciones, su sistema est* basado en lengua'e +1LTransaccional y es un sistema robusto +oporta varios usuarios accediendo al mismo tiempo,
tambi"n permite el uso de comandos para crear las tablas con su estructura y sentencias +1L para registrar, consultar, modi#icar y eliminar datos @ste gestor cuenta con una ar$uitecturacliente F servidor, lo cual ayuda a $ue los datos est"n alo'ados en el servidor y los clientessolo puedan acceder a la in#ormación por medio de peticiones
@.isten m*s herramientas de + BD, como Oracle, &y+$l, )-E@B-ED, php&yAdmin entreotros, $ue nos brinda la oportunidad de hacer un me'or mane'o de los datos la idea es escoger el + BD seg2n las necesidades, ya $ue cada uno se especiali!a en algo di#erente y soportan
di#erentes usuarios simult*neamente
@n este caso comparo /ostgre+$l y +1L +erver, ya $ue son unos de los + BD m*s usados enel mercado por las venta'as $ue o#recen, tambi"n he tenido la oportunidad de traba'ar conambos + BD y desde mi punto de vista, son sistemas $ue abarcan en gran medida lasnecesidades al momento de almacenar datos, son robustos y es posible reali!ar peticiones almismo tiempo por di#erentes usuarios
¿Cu+les s!n l!s '$in#i'ales #!/'!nentes e un siste/a gest!$ e %ases e at!s"
Lengua'es de los + BD% ?os permite especi#icar la estructura de la base de datos, lasrelaciones $ue e.isten entre las entidades, reglas de integridad y mane'ar el control de acceso@stos legua'es se clasi#ican en la de#inición de datos LDD o DDL donde de#inimos eles$uema conceptual e interno de la BD y la manipulación de datos L&D o D&L, $ue lo
utili!amos al momento de reali!ar las consultas, registros, modi#icaciones y eliminaciones
Diccionario de datos% @ncontramos la descripción de cada tabla creada en la base de datos,especi#icando el nombre del atributo, el tipo de dato y especi#ica si es una llave primaria,compuesta o #or*nea
+eguridad e integridad de datos% aranti!a la seguridad de los datos, valida $ue el registroinsertado corresponda a cada tipo especi#icado en la estructura de la base de datos, se valida
$ue los datos no est"n repetidos, tiene la opción de reali!ar copias de restauración de lain#ormación y la estructura de la base de datos y mantiene la consistencia de los datos
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
12/36
Administrador de la base de datos% /ermite la creación de di#erentes usuarios asignandodi#erentes privilegios y permisos sobre cada ob'eto $ue hace parte de la base de datos
T!/e 4 gest!$es e %ase e at!s . enun#ie 5 i,e$en#ias ent$e ell!s)
CARACTERISTICAS 2.SQ1
ORAC1E
Eecovery de transacciones erróneas ?O +-
Documentación de las utilidades ?O +-
Open +ource +- ?O
&ane'o de roles de usuario ?O +-
Características de orientación a ob'etos ?O +-
¿Qué es un /! el! e %ases e at!s" Des#$i%a algun!s /! el!s)
@s la estructura lógica, $ue determina el modo de almacenar, organi!ar y manipular lain#ormación Tambi"n se puede denominar como un contenedor, teniendo en cuenta $ue seest*n guardando di#erentes tipos y tama os de datos, por ende, podremos recuperar dichain#ormación almacenada en cual$uier momento
2! el! Enti a Rela#ión) @s un modelo $ue permite la administración de datosdin*micamente, con este modelo podemos pensar en cada relación como una tabla $ue
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
13/36
contiene registros, $ue se denominan #ilas y los campos $ue son denominados comocolumnas +e entiende $ue una entidad, son los actores directos de un sistema, por e'emplo,inventario, producto y ventas $ue son representadas como tablas
2! el! Je$+$&ui#!) @s un modelo $ue representa en #orma de *rbol los datos y est*compuesto por elementos $ue se denominan nodos La relación $ue se mane'a es padre F hi'o, por lo tanto, el padre puede tener varias relaciones, en cambio el hi'o solo la relacióncon el padre La representación gr*#ica, es un *rbol en donde el nivel m*s alto se denominaraí! y a partir del mismo se van generando los segmentos o entidades con sus relaciones Lossegmentos se organi!an de manera $ue un mismo nivel, est"n todos a$uellos $ue dependen deun segmento de nivel superior
¿Qué i,e$en#ia e*iste ent$e el /! el! lógi#! . el /! el! ,7si#! e at!s"
@l modelo #ísico es usado para describir el almacenamiento de datos, se especi#ica el #ormatode registro, las estructuras de archivos, m"todos de acceso entre otros en cambio el modelológico, es una representación del modelo conceptual, para usar de #orma e#iciente las#acilidades de estructuración de datos y modelado de restricciones de un modelo
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
14/36
DISE;O 1ÓGICO DE 1A BASE DE DATOS
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
15/36
2ANUA1 DE INSTA1ACIÓN
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
16/36
A continuación, le damos clic en ?e.t
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
17/36
/or de#ecto nos aparece la ruta para instalar el .ampp en disco local C, le damos clicH ensiguiente
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
18/36
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
19/36
+i en caso tal nos aparece este mensa'e Ialerta de seguridad de windowsJ le damos clicH en permitir acceso
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
20/36
Tenemos instalado el .ampp y le damos clic en )inish
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
21/36
?os vamos al panel de control del servidor KA&// y activamos los servicios de & +1L
?os vamos a un navegador web, colocamos en la barra de dirección
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
22/36
2.SQ1
Descargar el instalador de la p*gina o#icial http%GGdev mys$l comGdownloadsGinstallerG
Dar clic en E-e#uta$ para empe!ar la instalación
Aceptar los t"rminos de la licencia, seleccionando el checH I A##e't t0e li#ense te$/s y darclic en Ne*t para continuar
http://dev.mysql.com/downloads/installer/http://dev.mysql.com/downloads/installer/
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
23/36
+eleccionar los productos $ue se necesiten instalar, dar clic en E*e#ute y despu"s en Ne*t
Dar clic en E*e#ute para instalar los productos
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
24/36
Dar clic en Ne*t para continuar la instalación
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
25/36
@scoger el tipo de con#iguración y dar clic en Ne*t
Dar clic en Ne*t
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
26/36
@scribir una contrase a segura, se recomienda una contrase a como mínimo de N caracteres y$ue sea al#anum"rica, para mayor seguridad /ara agregar los usuarios damos clic en A 8
-ngresar el nombre de usuario, la contrase a, escoger el rol del usuario y el 7ost se debeespeci#icar localhost Damos clic en O= para continuar
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
27/36
Despu"s de agregar todos los usuarios necesarios, dar clic en Ne*t
Dar clic en Ne*t
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
28/36
Dar clic en E*e#ute para aplicar la con#iguración del servidor
Dar clic en 6inis0 para #inali!ar la instalación
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
29/36
2.SQ1 >!$?%en#0
Lo descargamos desde la p*gina% https%GGwww mys$l comG
Despu"s de descargado continuamos con la instalación normal, siguiente
https://www.mysql.com/https://www.mysql.com/
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
30/36
Continuamos
Dependiendo de dónde $ueremos $ue $uede instalado el aplicativo seleccionamos la opción,en mi caso seleccionare completo
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
31/36
/rocede hacer su instalación 4@speramos8
Cuando instala nos aparecer* una pantalla negra, en la parte superior seleccionamos uncirculo 5
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
32/36
@l cual nos aparecer* el nombre y el puerto de cone.ión @n mi caso colocare base de datos
+eleccionamos la opción password para asignar la contrase a
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
33/36
0eri#icamos par*metros de cone.ión o credenciales donde dice Team Conection
+i todo sale bien nuestra con#iguración aparecer* aba'o con el nombre asignado, damos dobleclic
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
34/36
@st* todo listo para el uso del aplicativo &y+$l
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
35/36
CONC1USIONES
Con la reali!ación de este traba'o colaborativo, hemos aprendido el proceso de creación de unmodelo lógico de base de datos, a con#igurar nuestro computador para traba'ar con &y+1L yKampp Tambi"n logramos tener conocimientos teóricos a cerca de los gestores, modelos,ar$uitectura de bases de datos y reconocer las principales #uncionalidades $ue nos o#recen los+ BD
-
8/18/2019 TC1 BaseDatosAvanzadas.doc
36/36
BIB1IOGRA6@A
*r%uitectura de sistemas de bases de datos 3*rt0culo en 4nternet5
https677docs+google+com7document7d78"S"'l49u:;*cthM? Sj)-i"@Q Agm#>lubQvQ7editBhlCen 3 onsultado6 ; 7;E7F;8 5
Sistema de 9estión de &ases de Datos 3*rt0culo en 4nternet5https677es+!i#ipedia+org7!i#i7SistemaGdeG9estiónGdeG&asesGdeGDatos3 onsultado6 ; 7;E7F;8 5
.sar *ccess o H?cel para administrar los datos+ 3*rt0culo en 4nternet5https677support+oIce+com7es>es7article7.sar>*ccess>o>H?cel>para>administrar>losdatos>;A=< 8JJJc >AE8F>eKF=FF< caea 3 onsultado6 ; 7;E7F;8 5
Di erencias entre MySQL y SQL Server+ 3*rt0culo en 4nternet5
http677!!!+latindevelopers+com7articulos7s%l>server7di erencias>entre>mys%l>y>s%lserver+php 3 onsultado6 ; 7;E7F;8 5