INTRODUCCIÓN Durante el desarrollo del presente trabajo colaborativo vamos a ver el proceso de instalación y confguración en orma de manual, del gestor de bases de datos MySQL, de la herramienta para el diseño y prueba de los modelos lógicos de las tablas utiliando el sot!are "or#bench, tambi$n veremos la instalación de la dist distri ribu buci ción ón de apac apache he %ue %ue cont contie iene ne Mari MariaD aD&, &, '(' '(' y 'erl erl util utili ian ando do la herramienta )*M'' con sus respectivas capturas de pantalla de cada proceso+ *dicionalmente veremos el desarrollo de un modelo lógico de base de datos en la herramienta previamente instalada "or#bench de un caso planteado por el tutor del grupo colaborativo+
OBJETIVOS • • • • •
•
•
•
onocer %ue es un gestor de base de datos+ *prender a realiar 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 "or#bench utiliando la herramienta herramien ta )*M'' )*M ''++ -ealiar un manual con la instalación y confguración del sot!are antes mencionados+ *portar a los compañeros en %ue pueden mejorar y resolver dudas de otros compañeros del grupo colaborativo+ -ealiar abstracción el problema planteado por el tutor para de este problema realiar un modelo lógico de base de datos+
OBJETIVOS • • • • •
•
•
•
onocer %ue es un gestor de base de datos+ *prender a realiar 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 "or#bench utiliando la herramienta herramien ta )*M'' )*M ''++ -ealiar un manual con la instalación y confguración del sot!are antes mencionados+ *portar a los compañeros en %ue pueden mejorar y resolver dudas de otros compañeros del grupo colaborativo+ -ealiar abstracción el problema planteado por el tutor para de este problema realiar un modelo lógico de base de datos+
PREGUNTAS ¿Qué es la gestión e Bases e at!s" Como su nombre lo indica es la administración y supervisión de la misma, con el uso de varias varias herram herramient ientas as como como TOAD, TOAD, LAB, LAB, podemo podemoss monito monitorea rearr los rendim rendimien ientos tos de los procesos del servidor y sus aplicativos y así el gasto del hardware Con la gestión tenemos accesos a delete, insert y uptae en las bases de datos autori!adas Contamos tambi"n con privilegios para la creación de bases de datos y la modi#icación de estructura
Des#$i%a algunas a$&uite#tu$as 'a$a gestión e Bases e at!s Las ar$uitecturas de base de datos son divididas en tres%
Ni(el inte$n!) son las $ue tienen el es$uema interno toda la estructura #ísica de la base de datos, los datos reales son los $ue se encuentran en este es$uema
Ni(el C!n#e'tual) describe la estructura de la base de datos para los usuarios, no permite visuali!ar in#ormación de almacenamiento, atributos y relaciones permisos $ue tenga el grupo o rol, ocultando ocultando toda la Ni(el E*te$n!) permite ver solo los permisos in#ormación restante
¿Cu+les s!n las ,un#i!nes '$in#i'ales e un gest!$ e Bases e at!s"
Consulta y actuali!ación de datos
&antenimiento de es$uemas
&ane'o de transacciones
¿Qué (ent ¿Qué (entaa-as as $e'$ $e'$es esen enta ta un gest gest!$ !$ e %ase %asess e at! at!ss . #!/' #!/'a$ a$a a!! #!n #!n &ue &ue 0e$$a/ienta( O$a#le SQ1 De(el!'e$
Tiene una estandari!ación internacional
)*cil de usar
Consume pocos recursos $ue otros +DB
'0'2.A/in
-nter#a! sobre web intuitiva
&antenimiento de usuarios y sus privilegios
Creación del despliegue de la base de datos en un gr*#ico e.portado a /D)
&antenimiento de procedimientos almacenados
-mportación de datos desde C+0 y +1L
Administración de m2ltiples servidores
23SQ1
ran portabilidad entre sistemas
Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación
multihilo +oporta gran cantidad de tipos de datos para las columnas
ran rapide! y #acilidad de uso
Dispone 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 $ue almacenan 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; <; Toad Licencia de hardware y costo operativo mucho m*s económica $ue Oracle :; Toad &ucho m*s velo! rendimiento y disponibilidad $ue Oracle 9; Toad +e puede instalar herramientas #amiliares, para investigación y an*lisis de nuevas tecnologías Oracle no lo permite =; Toad )*cil de instalación y combatividad con cual$uier sistema operativo, Oracle es m*s comple'a la instalación >; Toad -mporta /d# de comportamiento de so#tware y hardware autom*ticos, Oracle toca e.portar los datos y trans#ormarlos en pd#
¿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 los datos 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 interno como los archivos $ue contienen in#ormación, m"todos de acceso, tipos de registros, los campos, 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 la in#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 &ue 0e$$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'e est*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 datos 4L&D D&L8, el diccionario de datos, seguridad e integridad de datos, el administrador de base de datos
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 +erver Oracle o#rece me'or seguridad $ue +1L server +istemas operativos $ue soporta +1L server% indows, indows server y Oracle
soporta indows, indows server, Linu., &ac @s posible tener en e'ecución la instancia de Oracle sin necesidad de abrir la base de datos, en +$l +erver una instancia no puede comen!ar sin primero tener sus bases de datos 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!ado Oracle soporta m*s registros $ue +$l +erver Oracle tiene me'or sistema de transacción 1ue 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 de datos @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 en tablas, 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 lo reali!ado en el modelo lógico en la base de datos, se implementan las tablas con sus características, organi!ación y estructuras de almacenamiento interno
¿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 la modi#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 la integridad 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 $ue consta de un solo servidor en toda la entidad $ue se encarga de gestionar la in#ormación y generar 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 se encuentra 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 la in#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 la in#ormación $ue ahí reposa, evitando adulterarla o destruirla, permitiendo a los clientes conectarse, consultar, modi#icar, insertar o destruir controladamente la in#ormación $ue se desea 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 personas creen $ue es un so#tware para mane'ar grandes vol2menes de datos8, una de las venta'as del gestor de base de datos es $ue soporta mucha m*s cantidad de registros, evita la perdida de datos o adulteración de los mismos, tiene m"todos de cone.ión de so#tware e.ternos como OL@DB, se pueden restringir el acceso a cierta in#ormación a trav"s de permisos, es m*s seguro, se puede importar y e.portar in#ormación de manera #*cil, se pueden crear vistas y consultas 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, la inde.ación de columnas para su recuperación r*pida, la relación de llaves #or*neas a otras tablas de la base de datos, la r*pida consulta de la in#ormación, la creación de vistas para la r*pida consulta de varias tablas anidadas, etc
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 permite identifcar la estructura lógica de una base de datos y determina donde y cu/l es la mejor manera de almacenar, organiar y manipular la inormación %ue ah0 se almacena+ .nos ejemplos de algunos modelos de bases de datos pueden ser los modelos 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 dierencia 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 de red, etc+2 %ue se van a utiliar para el desarrollo de la base de datos, este modelo va primero ya %ue se puede hacer y re hacer sin costo de trabajo adicional, el modelo 0sico de datos es la descripción de la implementación de una base de datos 0sica en el disco duro+
¿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 del sistema, especi#icando el tipo de dato y el tamao La gestión de BD, nos ayuda a tener integridad en los datos, evitar redundancia de in#ormación, inserción, consulta y actuali!ación de registros por varios usuarios simult*neamente y tambi"n es posible crear accesos controlados a la in#ormación contenida en 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 @l segundo nivel es el e.terno o de visión, m*s cercano a los usuarios, donde se puede interactuar con las vistas de usuarios, represent*ndose como la visión individual del mismo o de 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 de usuarios 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 pueda tener el servidor de base de datos, no es necesario conocer el tipo de e$uipo, su sistema operativo y tampoco sus capacidades +e pretende $ue los cambios no generen ning2n impacto en el cliente, ya $ue los cambios son aplicados en el servidor
¿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 &ue 0e$$a/ienta"
Las venta'as de un gestor de base de datos, es $ue nos ayuda a garanti!ar la integridad re#erencial, para $ue, al momento de eliminar alg2n registro, se elimine toda la in#ormación relacionada y no $ueden datos sin sentido en la BD Otra venta'a, es $ue podemos evitar la duplicidad de in#ormación, si se reali!ó un correcto diseo 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 de datos ob'eto F relacional @ste gestor se recomienda para mane'o de grandes cantidades de in#ormación, soporta varios usuarios accediendo al mismo tiempo y la sinta.is es est*ndar, lo $ue hace #*cil el aprendi!a'e+
SQ1 Se$(e$) @s un gestor de base de datos relaciones, su sistema est* basado en lengua'e +1L Transaccional 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$uitectura cliente F servidor, lo cual ayuda a $ue los datos est"n alo'ados en el servidor y los clientes solo 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 entre otros, $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 en el mercado por las venta'as $ue o#recen, tambi"n he tenido la oportunidad de traba'ar con ambos +BD y desde mi punto de vista, son sistemas $ue abarcan en gran medida las necesidades al momento de almacenar datos, son robustos y es posible reali!ar peticiones al mismo 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, las relaciones $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 el es$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 registro insertado 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 la in#ormación y la estructura de la base de datos y mantiene la consistencia de los datos
Administrador de la base de datos% /ermite la creación de di#erentes usuarios asignando di#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.SQ 1
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 la in#ormación Tambi"n se puede denominar como un contenedor, teniendo en cuenta $ue se est*n guardando di#erentes tipos y tamaos de datos, por ende, podremos recuperar dicha in#ormación almacenada en cual$uier momento
2!el! Entia Rela#ión) @s un modelo $ue permite la administración de datos din*micamente, con este modelo podemos pensar en cada relación como una tabla $ue
contiene registros, $ue se denominan #ilas y los campos $ue son denominados como columnas +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ón con el padre La representación gr*#ica, es un *rbol en donde el nivel m*s alto se denomina raí! y a partir del mismo se van generando los segmentos o entidades con sus relaciones Los segmentos se organi!an de manera $ue un mismo nivel, e st"n todos a$uellos $ue dependen de un 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 #ormato de registro, las estructuras de archivos, m"todos de acceso entre otros en cambio el modelo ló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
DISE;O 1ÓGICO DE 1A BASE DE DATOS
2ANUA1 DE INSTA1ACIÓN
A continuación, le damos clic en ?e.t
/or de#ecto nos aparece la ruta para instalar el .ampp en disco local C, le damos clicH en siguiente
+i en caso tal nos aparece este mensa'e Ialerta de seguridad de windowsJ le damos clicH en permitir acceso
Tenemos instalado el .ampp y le damos clic en )inish
?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 <:M< o localhost, le damos @nter y nos aparece%
2.SQ1 Descargar el instalador de la p*gina o#icial http%GGdevmys$lcomGdownloadsGinstallerG 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 clic en Ne*t para continuar
te$/s y dar
+eleccionar los productos $ue se necesiten instalar, dar clic en
Dar clic en E*e#ute para instalar los productos
E*e#ute y despu"s en Ne*t
Dar clic en Ne*t para continuar la instalación
@scoger el tipo de con#iguración y dar clic en
Dar clic en Ne*t
Ne*t
@scribir una contrasea segura, se recomienda una contrasea como mínimo de N caracteres y $ue sea al#anum"rica, para mayor seguridad /ara agregar los usuarios damos clic en A8
-ngresar el nombre de usuario, la contrasea, escoger el rol del usuario y el 7ost se debe especi#icar localhost Damos clic en O= para continuar
Despu"s de agregar todos los usuarios necesarios, dar clic en Ne*t
Dar clic en Ne*t
Dar clic en E*e#ute para aplicar la con#iguración del servidor
Dar clic en 6inis0 para #inali!ar la instalación
2.SQ1 >!$?%en#0 Lo descargamos desde la p*gina% https%GGwwwmys$lcomG
Despu"s de descargado continuamos con la instalación normal, siguiente
Continuamos
Dependiendo de dónde $ueremos $ue $uede instalado el aplicativo seleccionamos la opción, en mi caso seleccionare completo
/rocede hacer su instalación 4@speramos8
Cuando instala nos aparecer* una pantalla negra, en la parte superior seleccionamos un circulo 5
@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 contrasea
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 doble clic
@st* todo listo para el uso del aplicativo &y+$l
CONC1USIONES
Con la reali!ación de este traba'o colaborativo, hemos aprendido el proceso de creación de un modelo lógico de base de datos, a con#igurar nuestro computador para traba'ar con &y+1L y Kampp 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