Actividad #2 MySQL
1. ¿Que es MySQL?
R//:
MySQL es el sistema de gestión de bases de datos de código abierto más popular del mundo. Las bases de datos son los repositorios de información esencial para todas las aplicaciones de software. Por ejemplo, cada vez que alguien realiza una búsqueda en Internet, inicia sesión en una cuenta o completa una transacción, una base de datos almacena la información para poder acceder a ella en el futuro. MySQL sobresale en esta tarea.
SQL, que significa lenguaje de consulta estructurado (Structured Query Language), es un lenguaje de programación que se utiliza para recuperar, actualizar, suprimir y manipular datos en bases de datos relacionales. MySQL se pronuncia oficialmente "My es-kiu-el", pero "my sequel" es una variación común. Como sugiere el nombre, MySQL es una base de datos relacional basada en SQL diseñada para almacenar y gestionar datos estructurados. En los últimos años, sin embargo, Oracle añadió soporte adicional, incluyendo el popular tipo de datos JSON.s
Fuente: Erickson, J. (2024, 29 agosto). MySQL: Understanding What It Is and How It's Used. https://www.oracle.com/co/mysql/what-is-mysql/
2. Que aplicaciones o para que se utiliza MySQL
R//:
MySQL almacena, gestiona y muestra datos en tablas. Funciona como un sistema cliente-servidor. Mientras que la base de datos actúa como un servidor en el que se almacena toda la información relevante, el software puede verse como un cliente.
Fuente: Equipo editorial de IONOS. (2023, 18 enero). ¿Qué es MySQL? IONOS Digital Guide. https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-mysql/#:~:text=MySQL%20almacena%2C%20gestiona%20y%20muestra,puede%20verse%20como%20un%20cliente.
3. Requerimientos para instalar MySQL
R//:
1. Sistema Operativo
MySQL es compatible con varios sistemas operativos, incluidos Windows, macOS y diferentes distribuciones de Linux como Ubuntu, CentOS y Debian. Asegúrate de que tu sistema operativo esté actualizado y cumpla con los requisitos mínimos de MySQL.
2. Recursos de Hardware
Antes de instalar MySQL, es esencial verificar que tu servidor o computadora cumpla con los requisitos de hardware necesarios:
- Memoria RAM: Al menos 512 MB de RAM, aunque se recomienda 1 GB o más para un mejor rendimiento.
- Espacio en Disco: Un mínimo de 500 MB de espacio en disco para la instalación básica. Es recomendable tener más espacio disponible para bases de datos grandes.
- Procesador: Un procesador moderno compatible con 64 bits es preferible para ejecutar MySQL de manera óptima.
3. Acceso a Internet
Para descargar MySQL desde el sitio web oficial o para obtener las últimas actualizaciones y parches de seguridad, necesitarás acceso a Internet. Alternativamente, puedes descargar el instalador en una computadora con conexión y transferirlo a tu servidor sin conexión.
4. Privilegios de Administración
Es necesario tener privilegios de administrador en el sistema para instalar y configurar MySQL correctamente. En sistemas Linux, esto generalmente requiere acceso a la cuenta root o el uso de sudo.
Fuente: ¿Qué se Necesita para Instalar MySQL? (s. f.-b). Grupo Codesi. https://www.buscaminegocio.com/dise%C3%B1o-web/que-se-necesita-para-tener-mysql.html
4. Versiones de MySQL haciendo énfasis en las tres últimas
R//:
1. MySQL 8.4.0 (30 de abril de 2024)
Esta versión es parte de la rama de soporte a largo plazo (LTS), lo que garantiza estabilidad y actualizaciones de seguridad durante un período extendido. Entre las novedades destacadas se incluyen:
Actualización automática de histogramas: El optimizador puede actualizar histogramas sin necesidad de ejecutar manualmente "ANALYZE TABLE", mejorando el rendimiento de las consultas.
Mejoras en la autenticación: Se introducen contraseñas temporales para cuentas específicas, aumentando la seguridad en la gestión de usuarios.
ubunlog.comCambios en variables del sistema: Se ajustaron valores predeterminados de variables relacionadas con InnoDB para optimizar el rendimiento.
2. MySQL 8.3.0 (16 de enero de 2024)
Esta versión pertenece a la rama de innovación, introduciendo nuevas funcionalidades y mejoras:
Soporte para el enlazador "mold": Se añade compatibilidad con "mold", un enlazador más rápido para sistemas Linux, mejorando los tiempos de compilación.
Deprecación de funciones en la API C: Funciones como mysql_shutdown() y mysql_set_ssl() fueron marcadas como obsoletas, indicando una transición hacia métodos más seguros y eficientes.
3. MySQL 8.2.0 (25 de octubre de 2023)
Aunque no se detallan características específicas en las fuentes consultadas, esta versión continuó la tendencia de mejoras incrementales en rendimiento y seguridad.
Diferencias principales entre las versiones
Modelo de lanzamiento: MySQL 8.4.0 es una versión LTS, enfocada en estabilidad y soporte prolongado, mientras que 8.3.0 y 8.2.0 son versiones de innovación, introduciendo nuevas funcionalidades y mejoras más frecuentes.
Características específicas: La versión 8.4.0 se centra en mejoras de rendimiento y seguridad, como la actualización automática de histogramas y mejoras en la autenticación. Por otro lado, 8.3.0 introduce soporte para herramientas de desarrollo más rápidas y marca ciertas funciones como obsoletas, orientando a los desarrolladores hacia prácticas más modernas.
Fuentes:
MySQL. (2024). MySQL 8.4 Reference Manual. Oracle Corporation. Recuperado de https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html
MySQL. (2024). MySQL 8.3 Release Notes. Oracle Corporation. Recuperado de https://dev.mysql.com/doc/relnotes/mysql/8.3/en/news-8-3-0.html
Ubunlog. (2024). MySQL 8.4 LTS añade soporte para Fedora 40, Ubuntu 24.04 y una gran cantidad de cambios. Recuperado de https://ubunlog.com/mysql-8-4-lts-anade-soporte-para-fedora-40-ubuntu-24-04-y-una-gran-cantidad-de-cambios/
Linux OS. (2024). MySQL 8.3 ya fue liberado y estas son sus novedades. Recuperado de https://linux-os.net/mysql-8-3-ya-fue-liberado-y-estas-son-sus-novedades/
5. En que plataformas se puede instalar MySQL
R//:
1. Sistemas Operativos
- Windows (Windows 10, Windows 11, Windows Server 2016/2019/2022)
- Linux (Ubuntu, Debian, CentOS, Red Hat Enterprise Linux (RHEL), Fedora, SUSE, Oracle Linux, Amazon Linux)
- macOS (Versión 10.15 Catalina o superior)
2. Plataformas en la Nube
- Amazon Web Services (AWS) (Amazon RDS para MySQL, Amazon Aurora con compatibilidad MySQL)
- Google Cloud Platform (GCP) (Cloud SQL para MySQL)
- Microsoft Azure (Azure Database for MySQL)
- Oracle Cloud (MySQL Database Service)
3. Contenedores y Virtualización
- Docker (Imagen oficial de MySQL en Docker Hub)
- Kubernetes (Se puede desplegar usando Helm Charts u operadores específicos)
- Máquinas virtuales (VMware, VirtualBox, Hyper-V)
4. Dispositivos Integrados
- Puede instalarse en sistemas embebidos o dispositivos IoT que soporten Linux.
Fuentes:
MySQL. (s.f.). Supported Platforms: MySQL Database. Recuperado de https://www.mysql.com/support/supportedplatforms/database.html
Linux-Console.net. (s.f.). ¿Cuáles son las plataformas compatibles con MySQL? Recuperado de https://es.linux-console.net/?p=23703
Piensa Solutions. (2024). ¿Qué es MySQL y cuáles son sus características? Recuperado de https://www.piensasolutions.com/blog/que-es-mysql-y-cuales-son-sus-caracteristicas
Parte 2.
Una escuela de básica secundaria desea sistematizar el proceso interno del manejo de la matrícula, para lo cual requiere que se le construya una BD que permita almacenar del estudiante(código, nombre, dirección, teléfono, acudiente, email) tenga presente que un acudiente puede representar varios estudiantes.
También se debe almacenar la información del docente(código, nombre, teléfono, email) que le dicta la materia al estudiante, tenga presente que un docente puede dictar varias materias.
Se debe almacenar un registro de las materias vistas por el estudiante(código de la materia, nombre de la materia) tenga presente que un estudiante puede ver varias materias.
REALIZAR LO SIGUIENTE:
1. Darle un nombre a la base de datos.
2. Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)
3. Diseñar la estructura de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
4. Montar o diseñar el modelo de Tablas.
5. Dibujar el Diagrama relacional.
6. Crear la BD y las tablas respectivas en MySQL .
7. A cada tabla ingresarle 10 registros
8. Crear una copia de la BD.
En la base de datos de la institución insertar los datos que se encuentran en el siguiente archivo de Excel:
Nota: tenga en cuenta que primero llena las tablas referenciales y posteriormente las relacionales.
Documentación Clase 1
https://remingtonedu-my.sharepoint.com/:x:/g/personal/javier_ospina_uniremington_edu_co/EZUv7z__KjJDnWXlXNrzf4wBWbrukLlaYbaGASt18IDqZg?e=mEZwaW