Logo Studenta

QA E11- Base de datos - Instalación

¡Este material tiene más páginas!

Vista previa del material en texto

Módulo 4 / Encuentro 11/20
Base de datos
Instalación
OBJETIVOS DEL MÓDULO 4
¿Qué habilidades desarrollarás?
● Aprendizaje cooperativo entre pares
● Atención al detalle para el manejo de base de datos
¿Qué herramientas técnicas aprenderás?
● Tipos y motores de bases de datos
● SQL
● CRUD
*No es necesario solicitar permiso de edición del documento, si
deseas puedes crear una copia �Archivo > Crear una copia]*
¡Te damos la bienvenida a tu onceavo encuentro de trabajo!
Damos inicio a un nuevo módulo. Durante este y los próximos encuentros
profundizaremos en una herramienta fundamental para los tester manuales:
base de datos. Presten mucha atención, cooperen entre ustedes y recuerden
que pueden solicitar ayuda de los mentores.
MATERIAL DE LECTURA
Introducción
Para el manejo de base de datos, utilizaremos un programa y lenguaje nuevo,
llamado SQL. Como todo cambio, puede ser un poco duro al comienzo pero a
medida que vayamos transitando la guía notarán cómo se familiarizan con el
entorno y el desafío se vuelve cada vez más interesante.
Respeten sus tiempos y tengan presente que todo aprendizaje lleva un
proceso.
Primer desafío
El primer desafío de esta Guía es instalar el programa con el que vamos a
trabajar. Tómate el tiempo necesario, para realizar las instalaciones de MySQL
Server y MySQL Workbench correctamente.
Instalaciones
Tutoriales instalación MySQL
Instructivo Instalación MySQL.pdf
2
https://drive.google.com/file/d/1Hc9vmvdJf1q8YwemJ5gTgICeX61u390h/view
● Tutorial Windows: Instalación MySQL Windows.mp4
● Tutorial Mac: Instalación Mysql Mac.pdf
Instaladores
Instalación MYSQL
A continuación, te proponemos que puedas ver los videos sobre Base de Datos
- MySQL. Revisarlos completo te llevará como mínimo una hora del encuentro
en vivo. Si quieres o necesitas volver a revisar algún video, puede llevarte algo
más de tiempo.
Si quieres ver la lista de reproducción, puedes verla desde aquí. Si prefieres ver
cada video, haz click a continuación en cada uno de ellos:
Introducción Base de Datos | Programación | Base de datos | V1 | Egg Edu…
Insertar, Modificar y Eliminar | Programación | Base de datos | V2 | Egg E…
Select. From. Where | Programación | Base de datos | V3 | Egg Educación
Tablas relacionadas | Programación | Base de datos | V4 | Egg Educación
Join avanzados | Programación | Base de datos | V5 | Egg Educación
Order by. Group by. Having | Programación | Base de datos | V6 | Egg Edu…
Otra herramienta que vas a necesitar van a ser los Scripts1
Archivo scripts.zip: ScriptsDB
Para la realización de los ejercicios que se describen a continuación, es
necesario descargar el archivo scriptsBD.zip que contiene algunos scripts con
las bases de datos sobre las cuales se va a trabajar. En cada ejercicio se indica
el nombre del script que se debe utilizar. Para abrir y ejecutar los scripts van a
encontrar un pdf de cómo hacerlo en Moodle, con el nombre de
. Los scripts de sql tienen la extensión .sql.Tutorial Scripts SQL.pdf
Este archivo consta de una serie de consultas para iniciar una base de datos,
insertar información y crear sus tablas. De esta manera cuando ejecutemos
1 Los scripts contienen unos archivos esenciales para poder trabajar sobre los ejercicios.
3
https://drive.google.com/file/d/1iWXW_nnuEkvSs83NYhrDhD0wvWGjkbME/view
https://www.youtube.com/watch?v=Thq0vO9v_80&list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw
https://www.youtube.com/watch?v=Sa7f59JjKP4&list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw&index=2
https://www.youtube.com/watch?v=bLocGDEEs0I&list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw&index=3
https://www.youtube.com/watch?v=IiJk53KWJZc&list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw&index=4
https://www.youtube.com/watch?v=5XAkfs3K5ZI&list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw&index=5
https://www.youtube.com/watch?v=XE-vi6mNcuY&list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw&index=6
https://drive.google.com/file/d/1e410HbD6GlX-7Nrk5finVcYTQpouq1Bj/view?usp=share_link
https://drive.google.com/file/d/1S4o-56ljGSIRN-x2DyBAwPPxcuKN9xJg/view
https://drive.google.com/drive/folders/18zMUxYJJRDhMutHwpRLi8XVfEuYOyZ0h
https://youtube.com/playlist?list=PLgwlfcqa5h3wm7w2RoYIQnLL4qD6odOyw
https://aula-virtual.eggcooperation.com/mod/url/view.php?id=11902&redirect=1
https://drive.google.com/drive/folders/1xlrwTxYauWQecbIzRv79Sm7yK6fotFo3?usp=share_link
todas las consultas del script, tendremos la base de datos creada, con tablas y
en ocasiones con datos.
4
¿Cómo abrir un script en mysql workbench?
Para abrir un script, debemos ingresar a Workbench y hacer click en el
siguiente icono
Esto nos va a permitir elegir un script dentro de nuestra computadora
Elegimos el script que nos solicita la guía y le daremos doble click.
Supongamos que abrimos el script superhéroes.sql. Veremos lo lo siguiente:
5
Esta serie de consultas, sirven para crear la base de datos y las tablas. Más
adelante verán cómo tendrán que ejecutar todas esas consultas en orden para
que se cree la base de datos de manera correcta.
¿Cómo ejecutamos una consulta?
Para ejecutar una consulta tenemos varias opciones, en Workbench vamos a
encontrar dos rayitos arriba de las consultas. Estos son los que nos permiten
ejecutar las consultas.
● El de la izquierda o el que no posee cursor, ejecuta todas las consultas o
todas las consultas seleccionadas.
● El de la derecha o el que tiene cursor ejecuta la consulta que tenga el
cursor del mouse. Por lo ende,nos deja ejecutar de a una consulta a la
vez.
Ya que debemos ejecutar todas las consultas en orden para que se genere
correctamente la base de datos, la mejor opción es siempre el rayo de la
izquierda. Para no ir de una en una y olvidarnos de alguna y tener que tirar toda
la base de datos si se genera mal.
Pero, cuando estemos trabajando en la guía y queramos probar una consulta
que hemos hecho, lo mejor es el rayo de la derecha.
Shortcuts
● El rayo de la derecha se puede hacer en el teclado con Control + Shift +
Enter en Windows y Shitft + Comando + Enter en Mac.
● El rayo de la izquierda se puede hacer en el teclado con Control + Enter
en Windows y Comando + Enter en Mac
6
En este módulo aprenderás lo siguiente:
● Conocer el nuevo IDE.
● Comprender qué es una base de datos y cómo se conforma.
● Poder crear, eliminar y modificar una base de datos.
● Comprender el concepto de filas y columnas en las bases de datos.
● Poder realizar consultas a la base de datos y extraer información
específica.
● Entender las relaciones entre tablas y los elementos que involucran.
● Realizar consultas multitablas.
MATERIAL DE LECTURA
¿Qué es una Base de Datos?
Una base de datos es un conjunto de datos organizados y estructurados según
un determinado modelo de información (lógica de negocio) que refleja la
relación entre ellos. Tiene una estructura independiente del programa por el
que se accede.
Debido al desarrollo tecnológico, actualmente la mayoría de las bases de datos
existen en formato digital.
La información estructurada o datos, se modelan típicamente en filas y
columnas en una serie de tablas. Esto permite que el procesamiento y la
consulta de los datos sean eficientes. De este modo, se puede acceder,
administrar, modificar, actualizar, controlar y organizar fácilmente cada
campo de datos.
Las bases de datos requieren de un lenguaje de consulta para recibir
instrucciones sobre cómo operar.
¡Atención! Un lenguaje de consulta no es un lenguaje de programación.
Es importante que distingamos las diferencias entre ambos, seguramente al
avanzar en el encuentro lo comprendas mejor.
Entonces podemos decir que las bases de datos relacionales son compatibles
con el lenguaje de consulta estructurado �SQL� para operar sobre bases de
datos.
7
¿Qué es un Sistema de Gestión de Base de Datos �DBMS�?
Un sistema de gestión de base de datos �DBMS - DataBase Management
System) es un software con el que se administra y gestiona la información que
incluye una base de datos.
Un DBMS permite administrar todo acceso a la base de datos, pues tiene el
objetivo de servir de interfaz entreesta, el usuario y las aplicaciones.
Entre sus funciones se encuentra la de almacenar la información y modificar
datos. Asimismo, el gestor de base de datos también se ocupa de realizar
consultas de una forma sistemática permitiendo a los usuarios recuperar,
actualizar y administrar cómo se organiza y optimiza la información.
¿NECESITAS UN EJEMPLO?
Algunos ejemplos de software de bases de datos o DBMS populares incluyen
MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, Oracle
Database, PostgreSQL, SQLite y dBASE.
Spoiler Alert: vamos a utilizar el software de bases de datos MySQL
¿Cuál es la diferencia entre una base de datos y una hoja de
cálculo?
Las bases de datos y las hojas de cálculo (como Microsoft Excel) son dos
formas convenientes de almacenar información.
Las principales diferencias son:
● Cómo se almacenan y manipulan los datos. Las bases de datos
emplean una unidad lógica que relaciona los datos haciendo más
eficiente su uso y almacenamiento.
● Quién puede acceder a los datos. Las bases de datos permiten acceder
y consultar los datos de forma rápida y segura utilizando una lógica y un
lenguaje altamente complejos con usuarios simultáneamente.
● Cuántos datos se pueden almacenar. Las hojas de cálculo se diseñaron
originalmente para un usuario, y sus características así lo reflejan. Son
muy buenas para uno solo o un pequeño grupo que no requiere
8
manipular una gran cantidad de datos. Las bases de datos, por otro lado,
están diseñadas para contener colecciones mucho más grandes de
información organizada. En ocasiones, cantidades masivas.
Las bases de datos permiten transacciones ACID.
ACID es la sigla que significa Atomicity, Consistency, Isolation, Durability o, en
español, Atomicidad, Consistencia, Aislamiento y Durabilidad.
En informática, ACID es un conjunto de características o propiedades que
garantizan que las transacciones en una base de datos sean fiables.
Secretos de la industria: En el contexto de bases de datos, una transacción
es una única operación sobre los datos.
Ventajas ACID
Atomicidad: cualquier cambio de estado que produce una transacción es
atómico. Ocurren o no ocurre.
Esta propiedad asegura que ninguna operación quede en el sistema a medias.
Consistencia: Asegura que una transacción no romperá con la integridad de
una base de datos. Respeta todas sus reglas y directrices.
Aislamiento: Asegura que las transacciones no se afectarán entre sí. Dos o
más transacciones sobre los mismos datos no deberían generar un problema.
Durabilidad: Persistencia de una transacción. Una vez que la transacción
quedó aceptada no puede deshacerse, aunque falle el sistema.
¿Por qué usar una base de datos en lugar de una hoja de
cálculo ?
● Mayor independencia. Los datos son independientes de las aplicaciones
que los usan, así como de los usuarios.
● Mayor disponibilidad. Se facilita el acceso a los datos desde contextos,
aplicaciones y medios distintos, haciéndolos útiles para un mayor número
de usuarios.
9
● Mayor seguridad (protección de los datos). Resulta más fácil replicar una
base de datos para mantener una copia de seguridad que hacerlo con un
conjunto de ficheros almacenados de forma no estructurada. Además, al
estar centralizado el acceso a los datos, existe una verdadera
sincronización de todo el trabajo que se haya podido hacer sobre estos
(modificaciones), con lo que esa copia de seguridad servirá a todos los
usuarios.
● Menor redundancia. Un mismo dato no se encuentra almacenado en
múltiples archivos o con múltiples esquemas distintos, sino en una única
instancia en la base de datos. Esto redunda en menor volumen de datos y
mayor rapidez de acceso.
● Mayor eficiencia en la captura, codificación y entrada de datos.
Ánimo, sabemos que hasta acá leiste mucha información que
requiere organización y tiempo de procesamiento. No
desesperes. Vuelve a leer e intenta evocar y comentar con tus
palabras aquello que estuvimos trabajando. Cuanto más veces
hagas este ejercicio, más cerca estarás de haber incorporado
todos los contenidos, es decir de aprender.
¡Es una muy buena técnica de estudio!
Clasificación de las bases de datos
Hay muchos tipos de bases de datos.
Cuál utilizar dependerá de cómo la organización pretenda utilizar los datos.
Bases de datos relacionales
Los elementos de una base de datos relacional se organizan como un
conjunto de tablas con columnas y filas. La tecnología de base de datos
relacional proporciona la manera más eficiente y flexible de acceder a
información estructurada. En la actualidad es el tipo de base de datos más
utilizada
Nota: Este es el tipo de base de datos que trabajaremos y sobre el cuál
profundizaremos.
10
Bases de datos orientadas a objetos
La información en una base de datos orientada a objetos se representa en
forma de objetos, como en la programación orientada a objetos.
Además, se almacenan datos complejos y relaciones entre datos
directamente, sin asignar filas ni columnas. No es un tipo de bases de datos
muy utilizado en la actualidad debido a que no hay criterios claros de
estandarización y existe poca documentación sobre los proyectos en los que
se han implementado.
Bases de datos NoSQL
Una NoSQL �Not Only SQL�, o una base de datos no relacional, permite que
los datos no estructurados y semiestructurados se almacenen y manipulen, a
diferencia de una base de datos relacional, que define cómo deben
componerse todos los datos insertados en la misma.
Las bases de datos NoSQL se hicieron populares a medida que las
aplicaciones web se hacían más comunes y complejas.
¡Hora de cerrar!
¡Han dado lo mejor! Revisa si las instalaciones que hiciste están correctas:
consulta, llama al mentor, coopera con tus compañeros. Se vienen más
ejercicios y necesitas afianzar todo los contenidos que mencionamos aquí.
¡Llegó el momento de los pulsos. ¿Te gustaría recibir? Demuéstrales a tus
compañeros qué estás presente para promover su aprendizaje y el tuyo
también.
11

Continuar navegando