ACTIVIDAD 2 Y My SQL

ACTIVIDAD 2

Desarrollar las siguiente actividad:

1. Que es MySQL
2. Que aplicaciones o para que se utiliza MySQL
3. Requerimientos para instalar MySQL
4. Versiones de MySQL haciendo énfasis en las tres últimas
5. En que plataformas se puede instalar MySQL 

1. ¿Qué es MySQL?

MySQL es un sistema de gestión de bases de datos que cuenta con una doble licencia. Por una parte es de código abierto, pero por otra, cuenta con una versión comercial gestionada por la compañía Oracle. Actualmente, es la base de datos de código abierto más famosa y utilizada en el mundo entero.

Como él, podemos encontrar otras como la propia Oracle o Microsoft SQL Server. Todas tienen la misma finalidad y se utilizan en el mismo entorno, que no es más que el desarrollo web, y son las que más se utilizan actualmente para dar forma y facilitar la comunicación entre webs y servidores.

Una de las principales características de MySQL es que trabaja con bases de datos relacionales, es decir, utiliza tablas múltiples que se interconectan entre sí para almacenar la información y organizarla correctamente. A pesar de su finalidad y del entorno en el que se utiliza, cabe destacar que es un sistema desarrollado originalmente en C y C++, uno de los lenguajes de programación más tradicionales y antiguos que existen.

Con actualizaciones constantes y el gran punto a favor de ser un entorno gratuito y perfectamente modificable, MySQL se ha ganado la posición como uno de los más usados en el sector digital. La inmensa mayoría de programadores que trabajan en desarrollo web han pasado por el uso de esta herramienta por sus capacidades y sus bondades.

Fuente

Aporte personal: MySQL nos ofrece distintos tipos de herramientas, las cuáles son muy útiles debido a la demanda que surge de procesar, almacenar y gestionar información en la actualidad, sin embargo, han ido saliendo distintos tipos de aplicaciones que tienen diferencias con MySQL de manera que genera controversias al preguntarse cual es mejor y por qué, partiendo de esa idea, en mi opinión no hay mejor porque ya depende de las necesidades, que por cierto son muy variadas a la hora de hablar de necesidades o problemas. 

Fuente: MySQL. (s. f.). https://www.mysql.com/

Fuente: JGAITPro. (2017, 2 enero). Curso de MySQL - ¿Que es MySQL? [Vídeo]. YouTube. https://www.youtube.com/watch?v=3He0HJtEOyk

Aporte personal al vídeo: En el vídeo nos explica que MySQL es un lenguaje de programación estándar e interactivo para la obtención de información, desde una base de datos y para actualizarla.Al tener una interfaz de usuario es mas amigable con las personas que lo usan. MySQL es muy importante porque se puede gestionar cualquier motor de bases de datos que este basado en SQL. MySQL hace parte de ORACLE, se ejecuta en plataformas como Windows, Linux y otro más. 

2. ¿Para qué sirve el MySQL?

MySQL sirve para almacenar toda la información que se desee en bases de datos relacionales, como también para administrar todos estos datos sin apenas complicaciones (almacenar, organizar y recuperar datos de manera eficiente.)gracias a su interfaz visual y a todas las opciones y herramientas de las que dispone. Es algo esencial, sobre todo en webs que cuentan con la opción de registrar usuarios para que inicien sesión.

Para las compañías, usar esta herramienta es vital por las facilidades que plantea y las utilidades que tiene. Si se cuenta con un listado de clientes, un catálogo de productos o incluso una gran selección de contenidos multimedia disponible, MySQL ayuda a gestionarlo todo debida y ordenadamente. Es esencial para el buen funcionamiento de una web.

Fuente

Aporte personal: Administrar la información desde MySQL sin duda alguna ha sido una gran ventaja en muchos sentidos para el ser humano, facilitando la vida, Al día de hoy en las grandes empresas esto se utiliza siempre porque es una manera fácil de gestionar el gran volumen de información y también porque es muy entendible para los usuarios. Como es algo que ya esta creado, sus constantes cambios siempre buscan mejorar la calidad del programa y no empezar a buscar su funcionamiento correcto, lo que ahorra mucho tiempo. 

Fuente: B, G., & B, G. (2024, 3 septiembre). ¿Qué es MySQL? Explicación detallada para principiantes. Tutoriales Hostinger. https://www.hostinger.co/tutoriales/que-es-mysql

Fuente: Mikelillo-BI. (2020, 8 agosto). MySQL, ¿Qué es y para que sirve? [Vídeo]. YouTube. https://www.youtube.com/watch?v=PXuMYHvvFrA

Aporte personal al vídeo: MySQL sirve para gestionar motores de almacenamiento, para hacer agrupación de transacciones, para garantizar una conectividad segura, ejecuta transacciones y claves foráneas, también presenta un amplio subconjunto de lenguajes SQL, la replicación de las bases de datos que se hacen automáticamente en un proceso, está disponible en casi todas las plataformas o sistemas(múltiples sistemas), ofrece un sistema de verificación muy bueno, soporta gran cantidad de datos, como por ejemplo hasta 50 millones de datos por tabla, pero esto también depende del equipo que tengamos. 

3. Requerimientos para instalar MySQL 

En términos generales, los requisitos de sistema para utilizar MySQL en Ubuntu 20.04 son relativamente bajos y la mayoría de los sistemas modernos de escritorio o servidor deberían ser capaces de cumplir con dichos requisitos. Sin embargo, es importante señalar y tener en cuenta que los requisitos pueden variar en función del uso previsto y del tamaño de la base de datos. Si, por ejemplo, se ejecuta una aplicación más amplia que utiliza grandes bases de datos o consultas complejas, se necesitarán mayores requisitos de RAM y procesador para garantizar un mejor rendimiento. Tener una gran capacidad de disco duro es ideal para facilitar el crecimiento a largo plazo y permitir bases de datos adicionales.

Para una comunicación fluida entre el servidor MySQL y los usuarios, también hay que comprobar en detalle la configuración de red y la configuración del cortafuegos. Además, el servidor MySQL debe tener una dirección IP estática para evitar problemas de conexión.

En lo que respecta al hardware y software, MySQL exige los siguientes requisitos mínimos:

  • Procesador (CPU): arquitectura x86-64, mín. 1 GHz (Dual-Core)
  • Memoria (RAM): mín. 1 GB
  • Sistema operativo: Ubuntu 20.04, usuario sudo con derechos root
  • Firewall: puerto 3306 de MySQL abierto
  • Espacio en disco duro: mín. 500 MB
  • Conexión a Internet: para descargar paquetes y conectarse al servidor MySQL

Fuente

Aporte personal: Para la instalación del programa es muy fundamental, cumplir con los requisitos que se nos piden, pues de esta manera garantizaremos que no vamos a tener inconvenientes al momento de ejecutar la aplicación o también al momento de su instalación, de esta manera obtendremos el éxito con nuestro programa sin mayor dificultad. Informarse de este asunto antes de realizarlo es una recomendación muy conveniente, pues así evitaremos errores al descargar el archivo o nombrarlo en alguna carpeta. 

Fuente: Actividad 2 :: cctrespalaciosp-cur. (s. f.). Cctrespalaciosp-cur. https://cctrespalaciosp-cur.webnode.com.co/actividad-2/

Fuente: Rodolfo Borja. (2022, 22 agosto). Cómo instalar MySQL en Windows [Vídeo]. YouTube. https://www.youtube.com/watch?v=nv9GCue0YwM

Aporte personal al vídeo: En el video se va a realizar la instalación en el sistema de Windows, para lo cuál primero visita la pagina oficial de MySQL, descarga el instalador( hay dos versiones, el web o el paquete que ya contiene todo), para instalarlo se procede a darle doble clic,  ya depende de el uso que se le vaya a dar, en el video el le va a dar un uso como desarrollador. En ese caso el necesita que este instalado Visual porque vendría siendo como una extensión, relamente la instalación de MySQL cambia según su uso pero es relativamente fácil.

4. Versiones de MySQL haciendo énfasis en las tres últimas 

- Versión 3.19: Finales de 1996.

- Versión 3.20: enero de 1997.

- Versión 3.21: lanzamiento de producción 1998.

- Versión 3.22: alfa, beta de 1998.

- Versión 3.23: beta de junio de 2000, versión de producción 22 de enero de 2001

- Versión 4.0: beta de agosto de 2002, versión de producción de marzo de 2003.

- Versión 4.01: beta de agosto de 2003.

- Versión 4.1: beta en junio de 2004, versión de producción octubre de 2004.

- Versión 5.0: beta de marzo de 2005, versión de producción de octubre de 2005.

- Versión 5.1: lanzamiento de producción 27 de noviembre de 2008 (planificador de eventos, particionamiento , API de complementos, replicación basada en filas, tablas de registro del servidor ). La versión 5.1 contenía 20 fallos conocidos y resultados erróneos además delos 35 presentes en la versión 5.0.

- MySQL Server 5.5 estaba generalmente disponible (a partir de diciembre de 2010 ). Las mejoras y características incluyen:

  • El motor de almacenamiento predeterminado es InnoDB , que admite transacciones y restricciones de integridad referencial.
  • Subsistema de E / S InnoDB mejorado.
  • Mejora de SMP.
  • Replicación semisincrónica.
  • Declaración SIGNAL y RESIGNAL de conformidad con el estándar SQL.
  • Soporte para juegos de caracteres Unicode suplementarios.
  • Nuevas opciones para particiones definidas por el usuario.

- MySQL Server 6.0.11-alpha fue anunciado el 22 de mayo de 2009 como la última versión de la línea 6.0. El desarrollo futuro del servidor MySQL utiliza un nuevo modelo de lanzamiento. Las características desarrolladas para 6.0 se están incorporando en futuras versiones.

- La disponibilidad general de MySQL 5.6 se anunció en febrero de 2013. Las nuevas características incluyeron mejoras de rendimiento para el optimizador de consultas, un mayor rendimiento transaccional en InnoDB, nuevas API memcached estilo NoSQL , mejoras en la partición para consultar y administrar tablas muy grandes, TIMESTAMP tipo de columna que almacena correctamente milisegundos, mejoras en la replicación y una mejor supervisión del rendimiento al expandir los datos disponibles a través de PERFORMANCE_SCHEMA . El motor de almacenamiento de InnoDB también incluía soporte para búsqueda de texto completo y rendimiento mejorado de confirmación grupal.

- La disponibilidad general de MySQL 5.7 se anunció en octubre de 2015. A partir de MySQL 5.7.8, agosto de 2015, MySQL admite un tipo de datos JSON nativo definido por RFC 7159 .

- MySQL Server 8.0 se anunció en abril de 2018, incluyendo NoSQL Document Store, oraciones DDL atómicas y a prueba de fallas y sintaxis JSON Extended, nuevas funciones, como funciones de tabla JSON, clasificación mejorada y actualizaciones parciales. El servidor MySQL anterior 8.0.0-dmr (lanzamiento de Milestone) se anunció el 12 de septiembre de 2016.

Fuente

Aporte personal: MySQL se ha encargado de ir perfeccionando su programa de manera que este se vaya acoplando con las necesidades actuales que se presentan en esta nueva era tecnológica, cosa que antes no se imaginaban. Es interesante ver que han ido corrigiendo ciertos aspectos que en verdad estaban haciendo quedar mal a un programa completo. Las nuevas exigencias han sido estudiadas exhaustivamente de manera que se reconoce que tan viables son para todo el programa en general.

Fuente: Chacaltana, G., & Chacaltana, G. (2021, 10 enero). Una breve cronología de MySQL - SoloCodigoWeb. SoloCodigoWeb - Programación & Arquitectura. https://solocodigoweb.com/blog/2014/03/04/una-breve-cronologia-de-mysql/#google_vignette

Fuente: Sinder GT. (2020, 3 octubre). Cómo descargar MySQL server y Workbench || Versiones anteriores y actuales || Tutorial [Vídeo]. YouTube. https://www.youtube.com/watch?v=BFVjlbvvrFQ

Aporte personal al vídeo: En el video nos enseña como se debe descargar el MySQL y también cómo instalarlo, teniendo en cuenta la mejor versión para nosotros, según el video, la que más nos convenga, dependiendo del sistema, del equipo y del uso que vaya a tener, como por ejemplo, desarrollador. Así lograremos una correcta ejecución del programa sin tener problemas futuros que afecten nuestros trabajos. 

5. En que plataformas se puede instalar MySQL 

MySQL es compatible con más plataformas que SQL Server. Puede instalar MySQL en la mayoría de los sistemas operativos, incluidos Linux, macOS, Windows, Oracle Solaris, OpenBSD y HP-UX.

MySQL es compatible con los lenguajes que utiliza SQL Server y más, incluidos Perl, Haskel y TCL. Parte del atractivo de MySQL es su compatibilidad con muchos lenguajes de programación. Esto hace que sea una opción flexible para los desarrolladores.

Características en comparación con SQL

Como ambos son sistemas de administración de bases de datos relacionales, MySQL y SQL Server ofrecen muchas de las mismas características. Ambos tienen un alto rendimiento y pueden administrar proyectos de diferentes tamaños. Del mismo modo, pueden alojar varias bases de datos en un único servidor y utilizar índices para ordenar los datos y optimizar el rendimiento. Sin embargo, hay algunas características que MySQL tiene que SQL Server no tiene y viceversa.

Por ejemplo, se puede usar SQL Server para filtrar varias tablas sin realizar búsquedas individuales. También se puede detener una consulta sin detener el proceso de copia de seguridad.

Con MySQL, se deben ejecutar varias instrucciones, ya que solo se puede filtrar en un nivel de base de datos individual. Con MySQL, también se debe detener todo el proceso para cancelar la ejecución de una consulta.

Escalabilidad en comparación con SQL

Cuando aumenta el número de filas en SQL Server, no aumenta mucho el tiempo de respuesta. Es por eso que la mayoría de los desarrolladores consideran que SQL Server es una tecnología altamente escalable. En su versión de pago, SQL Server tiene una serie de características que lo ayudan a escalar de manera más eficaz. Estas características incluyen la compresión, la partición avanzada y la tecnología en memoria.

Cuando el número de filas de datos aumenta en MySQL, también se produce un aumento en el tiempo que se tarda en hacer las cosas.

Rendimiento en comparación con SQL

MySQL y SQL Server son sistemas de administración de bases de datos relacionales de alto rendimiento. Debe considerar que ambas bases de datos son potentes, escalables y confiables.

SQL Server ofrece índices de optimizador de consultas y almacén de columnas para optimizar el rendimiento. A medida que aumenta las cargas de trabajo de la base de datos, SQL Server normalmente funciona ligeramente mejor que MySQL.

MySQL utiliza la agrupación de conexiones y el almacenamiento en caché de consultas para optimizar el rendimiento. 

 Fuente

Aporte personal: De la anterior información se puede deducir que en la mayoría de casos que involucre utilizar SQL o MySQL, las personas prefieren utilizar SQL porque esta ofrece mayores ventajas en varios aspectos, esto no quiere decir que MySQL se quede atrás en el olvido y que haya posibilidad de descontinuarlo, pues también juega un papel muy importante y sus desarrolladores siguen trabajando para poder dar un rendimiento más óptimo del programa y con esto seguir compitiendo con sus rivales. 

Fuente: https://www.youtube.com/watch?v=rZjd7n4_IV4

Aporte personal al vídeo: Las plataformas en las que puede ser instalado MySQL son muchas, ya que este puede ser el programa como tal, pero también puede ser una extensión para ejecutarlo de otra manera, como por ejemplo para los desarrolladores que en su caso, al instalar normalmente MySQL parece que lo fueran a utilizar así, pero no lo es, ya que ellos lo utilizan como una extensión y lo ejecutan desde Visual Studio Code para realizar sus códigos. 

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).

AQUI EL DICCIONARIO DE DATOS

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.

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar