Servidores de Base de Datos: ¿Qué son? Tipos, características e instalación.

Iniciobase de datosServidor de Base de Datos
Servidores de Base de Datos: ¿Qué son? Tipos, características e instalación.

by Juan Carlos García

8-Febr-2024

(5)

Suscribirme al canal:

¡Hola! Bienvenidos a este nuevo post, donde, continuaremos con nuestro curso gratuito de Base de Datos (DB), el tema de hoy es el Servidor de Base de Datos, veremos ¿Qué es? Analizaremos sus características y te enseñare como instalar un par de ellos para que puedas practicar desde tu computadora, e incluso, si deseas puedes rentar un servidor en internet para hacer tus pruebas desde cualquier lugar.

El objetivo es que iremos preparando un ambiente de base de datos que más adelante ocuparemos en este curso para aprender el lenguaje SQL y practiques directamente en una base de datos real, así que no alarguemos esta introducción y ¡Comencemos!

¡No te puedes perder las nuevas clases 🧐!

Base de datos

Base de datos

Curso gratuito de Bases de datos (DB): tipos, modelos y aplicaciones

Modelos de Base de Datos

Modelos de Base de Datos

Lista de los principales tipos y modelos de base de datos que existen

Modelo relacional

Modelo relacional

Modelo relacional: Base de datos relacional

Álgebra relacional

Álgebra relacional

Álgebra relacional: Fundamentos para la manipulación de datos

Normalización de base de datos

Normalización de base de datos

Normalización de base de datos: descripción y características de las 5 formas normales.

Modelo entidad relación

Modelo entidad relación

Modelo entidad relación: simbología y características del diagrama entidad relación.

SGBD

SGBD

Manejadores de base de datos (DBMS): Gestores de bases de datos (SGBD) relacionales

Servidor de Base de Datos

Servidor de Base de Datos

Servidores de Base de Datos: ¿Qué son? Tipos, características e instalación.

Backup y restaurar SQL Server

Backup y restaurar SQL Server

Backup SQL Server: ¿Cómo respaldar y restaurar una base de datos en SQL Server?

🧐 Autoevaluación: Servidor de Base de Datos

¿Qué es un servidor de base de datos?

¿Cuál es un servidor de base de datos?

¿Cuál es el uso del servidor de base de datos?

¿Qué es un servidor de base de datos?

Un servidor de base de datos (database server), es un conjunto de programas que permiten organizar la información para su consulta y manipulación.

Dado que este post es parte de nuestro curso gratuito de base de datos desde cero, nos vamos a orientar a las bases de datos relacionales, así que los motores y software que veremos, se apegaran al modelo relacional y las 12 reglas establecidas por Codd.

Así que retomaremos un poco los RDBMS (Relational DataBase Management Systems) que vimos en el capítulo anterior y aprenderás a instalar y configurar este tipo de servidor.

Funciones principales de un servidor de base de datos

Para que sea fácil ver las funciones de este tipo de servidor, hagamos una lista:

  • Proveer información a usuarios y aplicaciones externas conectados bajo el modelo cliente servidor.
  • Consulta y manipulación de datos.
  • Garantizar la disponibilidad del acceso a datos.

¿Cómo elegir el mejor servidor de base de datos?

Para elegir la mejor opción debes tener claro el requerimiento que deseas cubrir según el tipo de aplicación que estas desarrollando, por ejemplo:

  • Tamaño de la data: plantear el tamaño de datos que llegará a manejar tu aplicación.
  • Cantidad de operaciones de lectura y escritura: trata de identificar si tu aplicación realizará consultas complejas o actualizará los datos constantemente, y que tan rápido requieres que se lleven acabo estas operaciones.
  • Sistema operativo: aquí dependerá mucho del presupuesto con el que cuentes, en ocasiones los sistemas operativos Windows son más caros que uno basado en Linux, si conoces la terminal de comando y no se te dificulta tanto su manejo, quizá la mejor opción sea uno basado en Linux.
  • Concurrencia de usuarios: intenta detectar la cantidad de usuarios y aplicaciones que estarán conectados a la base de datos.
  • Alta disponibilidad y balanceo: si tu base de datos tendrá una gran cantidad de usuarios conectados, quizá debas pensar en tener más de un servidor de base de datos y un balanceador para distribuir la carga y el sistema cuente con una gran disponibilidad.

Seguramente existan otros puntos importantes que deberías tomar en cuenta al elegir un servidor de base de datos, pero, si al menos consideras los puntos anteriores te irá bien.

¿Cuál proveedor de servidores de base de datos elegir?

Realmente es algo difícil de responder, ya que, depende de los conocimientos de quien desea montar un servidor de este tipo y, por supuesto, del presupuesto con el que se cuente, por ejemplo:

  • Amazon Web Service (AWS): una de las mejores opciones, sin embargo, se requieren un mayor conocimiento técnico para realmente explotar al máximo lo que ofrece este proveedor, tiene una capa gratuito que puedes aprovechar para realizar tus pruebas. La recomiendo para aplicaciones realmente robustas.
  • Azure: si tu aplicación esta desarrollada en .Net, esta es la mejor opción, aunque, tiene soporte para varios sistemas operativos y prácticamente soporta cualquier tipo de aplicación. La recomiendo para aplicaciones realmente robustas.
  • Digital Oceans: una opción muy buena, a precios competitivos, si deseas montar un servidor Linux mediante unos cuantos clics, esta es una gran opción, tiene una gran compatibilidad con algunos servicios de AWS como es el S3. La recomiendo para aplicaciones medianas a robustas, ya que, cuenta con una gran cantidad de servicios muy interesantes, la mayoría de mis aplicaciones las tengo alojadas en este proveedor, incluso, esta página.
    • EWebik tiene un cupón para este proveedor que te da 100 dólares de crédito durante 60 días para que pruebes su servicios. 👇👇👇
  • Hostinger: es otra opción donde puedes contratar un servidor de base de datos, además te brinda otros servicios como la adquisición de dominios y otros tipos de servidores, aunque en lo personal, lo he usado más para montar páginas corporativas y aplicaciones pequeñas, donde el volumen de datos y transacciones son pequeños.
    • EWebik te brinda un cupón para que aproveches el menor precio en la adquisición de un hosting. 👇👇👇

Existen muchos otros proveedores que podrías tomar en cuenta, tal como Google, pero en lo personal, estos son los que más he ocupado y que me atrevo a decir que son de las mejores opciones.

¿Cómo crear un servidor de base de datos?

Creo que en este punto ya podemos entrar de lleno en como levantar algunos servidores de base de datos relacionales, por ejemplo, veamos como levantar:

  • Un servidor de base de datos de SQL Server.
  • MySQL
  • Postgresql

📌 NOTA: este no es un curso de seguridad, por lo que solo veremos la instalación de estos motores de base de datos, pero no analizaremos que tan segura es su instalación, para ello, debes asesorarte por un experto en seguridad que te ayude a garantizar que tus bases de datos cuenten con la seguridad necesaria según el tipo de aplicación que deseas crear.

💡 Descarga e instalación de SQL Server y SQL Server Management Studio

Arrancamos con la instalación de SQL Server y SQL Server Management Studio, este motor de base de datos es muy poderoso, no obstante, su capa gratuita tiene limitantes que debes considerar si deseas trabajar en esta opción.

¿Qué es Microsoft SQL Server?

SQL Server es un Manejador de Base de Datos Relacionales (RDBMS), el cual, está estrechamente vinculado a Transact-SQL (T-SQL), el cual es una implementación del lenguaje estándar SQL.

Instalación de Microsoft SQL Server Express 2019

Ahora veamos como instalar este gestor de base de datos diseñado por Microsoft, lo haré en un maquina virtual (VirtualBox), para que tengamos un entorno limpio, y no exista otra aplicación que entorpezca nuestro ejercicio.

📌 1 Descarga del instalador SQL Server Express 2019

Existen varias versiones de SQL Server que podemos instalar, en esta ocasión instalaremos SQL Server Express 2019, el cual, puedes desplegar tanto en ambientes productivos, como de prueba, es recomendado para aplicaciones pequeñas, donde la base de datos no pesará más allá de unos cuantos GB y no requieren un poder de procesamiento alto.

💡 Requisitos de instalación y limitantes de SQL Server Express 2019

  • Procesador compatible con Intel con una velocidad mínima de 1 GHz o un procesador más rápido
  • 512 MB como mínimo, aunque te recomiendo mínimo 1GB.
  • 4,2 GB de espacio en disco
  • Limitaciones: Microsoft SQL Server Express admite 1 procesador físico, 1 GB de memoria y 10 GB de almacenamiento.

💡 Proceso de instalación de SQL Server Express 2019

  • En este punto ya debes tener el instalador descargado, ahora solo ejecútalo como administrador y ve siguiendo las instrucciones, si tienes dudas, por favor, mira el vídeo.
Ejecutar el instalador de SQL Server Express 2019 como administrador en Windows
  • Una vez que arranque el instalador te pedirá que selecciones el tipo de instalación que deseas: Básica, Personalizada o Descarga de Medios; para fines de este tutorial y por que es la opción recomendada, utilizaremos la opción básica.
Proceso de instalación SQL Server Express 2019, opción de instalación básica.
  • Después te pedirá que aceptes los términos de la licencia, recuerda que SQL Server es un motor de base de datos licenciado, y lo que estamos instalando es la capa gratuita que proporciona Microsoft, por favor, lee detenidamente los términos antes de continuar.
Aceptación de los términos de licencia de SQL Server Express 2019
  • Ahora te pedirá seleccionar la ubicación de instalación, te recomiendo que dejes la que te pone por defecto.
Seleccionar la ubicación de instalación de SQL Server Express 2019
  • Bien, ahora solo tienes que esperar a que termine de instalar lo necesario, esto puede tardar algunos minutos, se paciente, al final de la instalación te mostrará cuatro datos importantes:
    • Nombre de la instancia: SQLEXPRESS
    • Administradores de SQL
    • Características instaladas
    • Versión
Fin de la instalación, opciones y características instaladas de SQL Server Express 2019
  • En este punto ya tenemos instalado nuestro motor de base de datos de SQL Server Express 2019, ahora puedes utilizarlo, a través de la cadena de conexión que muestra en la imagen anterior, o puedes probar, dando clic en el botón que dice “Conectar ahora”, abrirá una ventana de consola donde puedes ejecutar consultas. Aunque, nosotros instalaremos Microsoft Management Studio, para administrar nuestras bases de datos.
Probar conexión a SQL Server Express 2019

📌 Listo, ya tienes SQL Server Express 2019 instalado y lo puedes utilizar tanto en ambientes productivos como de prueba.

💡 Descarga e instalación de Microsoft Management Studio

Ahora que ya tenemos el motor de SQL Server Express instalado, instalaremos nuestro manejador de base de datos, con el cual, podremos administrar nuestras bases de datos muy fácilmente.

  • En la ventana de finalización de la instalación de SQL Server Express se encuentra un botón que dice “Instalar SSMS”, el cual, nos llevará a la página de descarga de Microsoft Management Studio.
Fin de la instalación, opciones y características instaladas de SQL Server Express 2019
  • Una vez que ya tengamos el instalador descargado, lo ejecutaremos como administrador y dejaremos todas las opciones por defecto, esto es muy fácil, ya que el mismo instalador te va guiando en el proceso.
  • Al finalizar la instalación, te pedirá que reinicies tu servidor o tu computadora, según sea el caso, te aconsejo que lo reinicies en ese momento, para finalizar la instalación.
Instalación de Microsoft SQL Server Management Studio
  • Una vez que hayas reiniciado tu servidor, puedes buscar en el menú inicio, el programa Microsoft SQL Server Management Studio, y conectarte a tu motor de SQL Server Express, a través de autentificación de Windows (no te pedirá contraseña).
Conexión a SQL Server Express 2019 desde microsoft management studio

📌 Y listo, ya tienes tanto SQL Server como Microsoft SQL Server Management Studio para crear y administrar tus bases de datos de prueba y producción.

Interfaz de Microsoft Management Studio

Instalación de servidor de base de datos PostgreSQL en Ubuntu

La instalación de PostgreSQL es relativamente sencilla, ya que, todo lo podemos hacer desde la terminal de comando a través de las siguientes instrucciones.

  • Antes de continuar, ya debes estar dentro de Ubuntu y debes contar con acceso a la terminal de comandos.

📌 1 Instalación de PostgreSQL

  • Lo primero es instalar nuestro índice local de paquetes.
sudo apt update
  • Ahora ya podemos proceder con la instalación de PostgreSQL, utilizaremos -contrib, que nos sirve para agregar algunas utilidades y funcionalidades extras.
sudo apt install postgresql postgresql-contrib

En este punto ya tienes instalado PostgreSQL y puedes comenzar a utilizarlo, te dejaré algunos comandos que te serán útiles desde la terminal de comandos para utilizar PostgreSQL.

📌 2 Creando un Rol y base de datos ejemplo

Para probar que nuestra instalación fue exitosa, vamos a crear un rol, un usuario y una base de datos.

Cambiar a cuenta de postgres desde la terminal de comandos

  • Para poder hacer uso del lenguaje SQL y darle instrucciones a nuestro motor de PostgreSQL, debemos cambiar al usuario postgres, y lo haremos a través del siguiente comando:
sudo -i -u postgres
  • Excelente, ahora podremos acceder a la línea de comando de Postgres con tan solo escribir la siguiente instrucción.
psql
  • Desde este punto ya podemos interactuar con el motor de base de datos, si deseas salir de Postgres, sólo debes introducir:
\q

Creando nuevo rol en PostgreSQL

En este punto tenemos un solo rol, el del usuario postgres, no obstante, podemos crear otros roles según nuestras necesidades, por ejemplo: cambiamos al usuario de postgres y usamos:

  • createuser: permite crear nuevo rol.
  • --interactive: la terminal nos solicitará el nombre del nuevo rol y si tendrá permisos de super usuario.
createuser --interactive
  • Inmediatamente nos solicitará:
Output
Enter name of role to add: ewebikdb
Shall the new role be a superuser? (y/n) y

Iniciando sesión con el nuevo rol ewebikdb

Bien, hemos creado el nuevo rol ewebikdb, ahora podemos hacer operaciones a través de este nuevo usuario, solo sal de la terminal de Postgres (\q) y sigue lo siguiente:

  • Debemos contar con un usuario en Ubuntu que coincida con el rol que creamos, así que agreguemos este nuevo usuario, si es que, no lo tenemos:
sudo adduser ewebikdb
  • Ahora ya podemos iniciar sesión con el nuevo usuario.
sudo -i -u ewebikdb

📌 3 Creando base de datos en PostgreSQL desde la terminal de comandos

Ahora ya podemos crear una base de datos y comenzar a probar nuestro motor de Postgres, solo debemos escribir lo siguiente, recuerda que debes estar dentro de la terminal de Postgres:

createdb dbprueba
  • A través de \conninfo, puedes obtener información sobre la conexión actual.
  • Ya que tienes la base de datos, puedes interactuar con ella, a través de lo siguiente.
psql -d dbprueba

 

Instalación de MySQL

En tutoriales anteriores hemos utilizado MySQL a través de XAMPP, así que te dejo el siguiente vídeo y el curso de PHP con MySQL, donde utilizamos y hacemos varios ejemplos respecto a MySQL.

Capítulos del curso de PHP y MySQL:

Recuerda que en clases siguientes estudiaremos SQL, en este post solo te muestro algunos ejemplos de servidores de base de datos que puedes utilizar.

🧐 Autoevaluación: Servidor de Base de Datos

¿Qué es un servidor de base de datos?

¿Cuál es un servidor de base de datos?

¿Cuál es el uso del servidor de base de datos?

Juan Carlos

Juan Carlos García

Desarrollador de software / SEO

Durante años he desarrollado plataformas dedicadas al rastreo satelital y varios sitios web que se encuentran en la primera página de Google, y hoy quiero compartir contigo lo que se en tecnologías como: Node JS, PHP, C# y Bases de datos.

Si quieres apoyarme sígueme en mis redes sociales y suscríbete a mi canal de YouTube.

EWebik

Diseño de páginas web y aplicaciones moviles.

© 2024 EWebik