Existen diversos ambientes que te permitirán gestionar un Sistema de Gestión de Base de Datos (RDBMS) basados en SQL. Estos son programas que procesan y almacenan información, los cuales permiten la creación, modificación, eliminación y la realización de consultas de los registros de una base de datos.

Actualmente, existen varios sistemas, pero los más usados son SQL, MySQL y PostgreSQL. El primero de ellos, por su facilidad y escalabilidad, es el más usado para almacenamiento en un formato de datos estructurado; el segundo se utiliza mayormente para almacenar datos en un formato no estructurado como, por ejemplo, para la gestión de bases de datos objeto-relacional; y el tercero es una base de datos caracterizada por su fiabilidad, flexibilidad y soporte de estándares técnicos abiertos, soportando tipos de datos relacionales y no relacionales.

En este tema, usarás el ambiente MySQL, por lo que deberás poner en práctica lo aprendido hasta el momento, aplicando las recomendaciones para su correcta ejecución.

Explicación

Instalación de base de datos

MySQL es un Sistema de Gestión de Base de Datos Relacional (RDBMS, por sus siglas en inglés) de código abierto, muy popular entre los desarrolladores de aplicaciones web (Hostinger, 2023). Está diseñado para proporcionar una plataforma segura, confiable y escalable para el almacenamiento y procesamiento de datos. Cuenta con varias versiones, incluidas la estándar, comercial, comunitaria y empresarial que pueden ser empleadas en la mayoría de los proyectos de base de datos.

A continuación, se muestra el archivo de instalación que podrás descargar de la página oficial de MySQL y los pasos a seguir.

Dev MySQL. (s. f.). MySQL Community Downloads. Recuperado de https://dev.mysql.com/downloads/

El uso y descarga del software deberá apegarse a los términos y condiciones del sitio oficial del fabricante y su uso será responsabilidad de quien lo descargue. Tecmilenio no tiene licencia ni posee los derechos sobre dicho software.

  1. Descarga MySQL Installer for Windows, la versión gratuita con licencia GPL (del inglés, General Public Licence), distribuida por MySQL y que puedes utilizar para cualquier tipo de desarrollo. Posteriormente, ejecuta el archivo para comenzar con el proceso de instalación.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. Sigue los pasos del asistente que te guiará en el proceso. Se recomienda utilizar el tipo de instalación Developer Default o Full, sin embargo, si solamente subirás bases de datos creadas con anticipación, puedes decidir por la opción Server only, que se instalará solamente en el servidor.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. El siguiente paso pide la instalación de algunos productos de forma manual, por lo que deberás seleccionar aquellos que consideres pertinentes para tus necesidades.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. Presiona el botón Execute para iniciar la descarga e instalación de todos los productos seleccionados. Luego, presiona Next.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. En la siguiente pantalla, se debe permitir al instalador realizar la configuración de algunas opciones, por lo que deberás presionar Next.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Configuración de ambiente

Este paso es muy importante, ya que podrás seleccionar el tipo de servidor que se utilizará. Para fines de este curso, deberás seleccionar Development Computer porque se utiliza en una computadora de uso común y, además, no consume demasiada memoria RAM. Las otras dos opciones son Server computer, que utilizaría la computadora en modo de servidor no dedicado con mayor requerimiento de memoria RAM y, por último, Dedicated Computer, opción a utilizar en aquellas computadoras que solo funcionan como servidores dedicados de uso exclusivo a MySQL.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. En el siguiente paso, se recomienda usar la autenticación por defecto, que es el estándar actual y da mayor seguridad.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. En este paso, deberás crear una contraseña segura. Se recomienda el uso de minúsculas, mayúsculas y caracteres para mayor seguridad.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. Marca la opción Configure MySQL Server as a Windows Service. Se recomienda utilizar el nombre de servicio recomendado que aparece en la siguiente casilla. Decide si requieres que MySQL se inicie con el arranque del sistema operativo marcando la casilla Start the MySQL Server at System Startup. Se aconseja deshabilitarlo si no lo usarás de manera continua. Finalmente, decide si requieres que el servicio inicie con la cuenta del SO; se sugiere elegir esta opción.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. En el siguiente paso, se recomienda seleccionar la primera opción (Permisos del servidor).

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

  1. Finalmente, da clic en Execute para aplicar las configuraciones seleccionadas.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora, para fines educativos.

Tipos de datos

Uno de los aspectos importantes al momento de gestionar una base de datos es la velocidad con la que se puedan ejecutar consultas o el espacio de almacenaje. Por ello, los tipos de datos, que tienen diferente uso de la memoria de una computadora, pueden ayudar mucho a lograr este objetivo importante para cualquier administrador de base de datos relacionada.

Se debe determinar el tipo de datos que contiene cada campo de una tabla para lograr un ajuste idóneo en el diseño de la base de datos. Los tipos de datos se pueden agrupar en tres grandes grupos (Tecnodigital, 2023):

  1. Tipos numéricos
    • TinyInt. Número entero con o sin signo.
    • Bit o Bool. Número entero que puede ser 0 o 1.
    • SmallInt. Número entero con o sin signo.
    • Float. Número entero en coma flotante de precisión simple.

Figura 3.1. Tipos de campos y su tamaño.

  1. Tipos de fecha
    • Date. Del 1 de enero del 1001 al 31 de diciembre de 9999, formato año-mes-día.
    • DateTime. Formato de almacenamiento año-mes-día, horas:minutos:segundos. Rango desde 1 de enero de 1001 a las 0 horas, 0 minutos 0 segundos al 31 de diciembre de 9999 a las 23 horas, 59 minutos, 59 segundos.
    • TimeStamp. Combinación de fecha y hora. Rango desde el 1 de enero de 1970 al año 2037. El formato de almacenamiento depende del tamaño del campo.

Figura 3.2. Tipos de fecha.

  1. Tipos de cadena 
    • VarChar (n). Almacena una cadena de longitud fija desde 0 hasta 255 caracteres. 
    • TinyText y TinyBlob. Columna con una longitud máxima de 255 caracteres. 
    • Blob y Text. Texto con un máximo de 65535 caracteres. 
    • LongBlob y LongText. Texto con un máximo de caracteres 4.294.967.295. 
    • Set. Un campo que puede contener ninguno, uno o varios valores de una lista, con un máximo de 64 valores. 

Figura 3.3. Tipos de cadena.

Propiedades de datos

Las bases de datos deben tener datos cuyas cualidades y atributos sean los más adecuados porque con esto se puede asegurar la operación de los procesos internos, así como una toma de decisiones confiable. Los datos deben contar con los siguientes requisitos:

  • Que sean actuales. Evitando la información muy antigua o inexistente con el fin de contar con información confiable como, por ejemplo, dirección o número de teléfonos vigentes.
  • Que sean precisos. Deben tener contenido relevante evitando la información innecesaria o que solamente ocupe espacio.
  • Que sean íntegros. Deben permanecer intactos y confiables durante el tiempo que estén en la base de datos y se consideren vigentes.
  • Que estén disponibles. Que siempre sea posible acceder a ellos, sin fallas en la conexión para su consulta a través de reportes o informes.
  • Que sean consistentes. En algunos casos, los datos se guardan en diferentes sitios y esto puede originar una falta de sincronización, lo cual produce inconsistencia de datos, por lo que es necesario que siempre presenten el mismo valor cada vez que se les consulte.

Siempre será necesario asegurar que la información es relevante, precisa, actual y sin problemas de acceso porque estos datos serán vitales para que la empresa pueda realizar una toma de decisiones confiable y segura.

Roles administrativos

Con el fin de garantizar la seguridad de los datos almacenados en un sistema de gestión de base de datos, es necesaria la gestión de privilegios a través de roles, lo cual simplifica la administración de los accesos en diferentes niveles de la base de datos, autorizando o revocando permisos a usuarios independientes o a grupos de usuarios; ello implicará una considerable reducción en el tiempo dedicado a esta actividad.

Los roles administrativos en MYSQL son los siguientes (Microsoft Build, 2023):

Figura 3.4. Roles administrativos en MYSQL.
Fuente: Microsoft Build. (2023). Database-level roles.
Recuperado de https://informatecdigital.com/bases-de-datos/tipos-de-datos-en-mysql-caracteristicas-y-ejemplos/

Cierre

Hoy en día más que nunca, los datos cobran una mayor importancia por estar en un mundo digitalizado en que la información se vuelve parte de nuestras vidas diarias. Estos requieren un trato especial para que adquieran valor empresarial y puedan realizar análisis de los datos de manera específica y eficiente.

Conocer la forma en que los datos se administran y son correctamente almacenados en una base de datos permite que todos los roles de usuarios puedan tener un acceso garantizado y de acuerdo con sus necesidades para lograr los objetivos de trabajo.

Checkpoint

Asegúrate de:

  • Comprender los tipos de datos que permite administrar MySQL con el fin de utilizarlos correctamente.
  • Identificar los elementos y formatos de datos para desarrollar estructuras de bases de datos de acuerdo con las mejores prácticas.
  • Comprender las características de los roles administrativos para poder ser asignados según las necesidades de las empresas.

Referencias bibliográficas

  • Hostinger. (2023). ¿Qué es MySQL? Explicación detallada para principiantes. Recuperado de https://www.hostinger.es/tutoriales/que-es-mysql
  • Microsoft Build. (2023). Database-level roles. Recuperado de https://informatecdigital.com/bases-de-datos/tipos-de-datos-en-mysql-caracteristicas-y-ejemplos/
  • Tecnodigital. (2023). Tipos de datos en MySQL: Características y ejemplos. Recuperado de https://informatecdigital.com/bases-de-datos/tipos-de-datos-en-mysql-caracteristicas-y-ejemplos/

Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Lecturas

Videos

Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.