Trabajo
Nombre:
Yuber Coa
Profesor:
Kelly Gómez
INTRODUCCION:
.
Un servidor de aplicaciones funciona con un servidor Web para gestionar solicitudes de
contenido dinámico, tales como servlets, realizadas desde aplicaciones Web. Un servidor
web utiliza un plug-in de servidor web para establecer y mantener conexiones HTTP y
HTTPS persistentes con un servidor de aplicaciones
¿Qué es un servidor?
Un servidor web (server) es un ordenador de gran potencia que se encarga de “prestar el
servicio” de transmitir la información pedida por sus clientes (otros ordenadores,
dispositivos móviles, impresoras, personas, etc.)
Los servidores web (web server) son un componente de los servidores que tienen como
principal función almacenar, en web hosting, todos los archivos propios de una página web
(imágenes, textos, videos, etc.) y transmitirlos a los usuarios a través de los navegadores
mediante el protocolo HTTP (Hipertext Transfer Protocol).
¿Para qué sirve un servidor web en Internet?
El rol principal de un servidor web es almacenar y transmitir el contenido solicitado de un
sitio web al navegador del usuario.
Este proceso, para los internautas no dura más que un segundo, sin embargo, a nivel del
web server es una secuencia más complicada de lo que parece.
Para cumplir con sus funciones el servidor deberá tener la capacidad de estar siempre
encendido para evitar interrumpir el servicio que le ofrece a sus clientes. Si dicho servidor
falla o se apaga, los internautas tendrán problemas al ingresar al sitio web.
¿Cómo funciona un servidor web?
La comunicación entre un servidor y sus clientes se basa en HTTP, es decir, en el
protocolo de transferencia de hipertexto o en su variante codificada HTTPS.
Para saber cómo funciona, primero es necesario conocer que el web server está
permanentemente en espera de una solicitud de información.
Además, ten en cuenta que toda computadora, smartphone o tablet tiene una dirección IP
única e irrepetible que lo identifica de otro dispositivo en la red, así es como el servidor web
envía la información exacta que el internauta está esperando.
Ahora bien, para que el web server pueda cumplir con su función es necesario que reciba
la petición por parte de un navegador, en otras palabras, se envía un pedido desde una
dirección IP hacia la dirección IP del servidor que aloja los archivos del sitio en cuestión.
A continuación, el servidor web busca en sus archivos la información que se le está
3
solicitando, procede a interpretar las líneas de código y a enviar el resultado al navegador
cuya dirección IP fue la solicitante.
Este resultado se le muestra a los internautas y es lo que siempre sucede cuando se
navega en sitios de Internet. Cuando este proceso se completa podemos decir que el web
server ha cumplido con su función.
Los servidores web siguen un modelo cliente-servidor. En esta estructura, un programa,
también conocido como cliente, solicita un recurso o servicio a otro programa, el servidor.
Para procesar las peticiones de los clientes web, los servidores web siguen unos cuantos
pasos:
1. Cuando un usuario de la web quiere cargar el contenido de una página web, su
navegador solicita el acceso a través de Internet. Esto se denomina petición
HTTP.
El navegador busca la dirección IP del sitio web solicitado traduciendo la URL de
las páginas web a través del Sistema de Nombres de Dominio (DNS) o buscando
en su caché. Este proceso localiza el servidor web donde se alojan los archivos
del sitio.
2. El servidor web recibe la petición HTTP y la procesa a través de su servidor
4
HTTP.
Una vez que su servidor HTTP acepta la solicitud, buscará en los archivos del
servidor para obtener los datos pertinentes.
3. Después, el servidor web devuelve los archivos del sitio al navegador web que
envió la solicitud. Entonces, el usuario de la web ve el contenido del sitio.
Sin embargo, si el servidor HTTP no encuentra o procesa los archivos solicitados,
responde al navegador web con un mensaje de error. Uno de los más comunes es el error
404, pero también puede aparecer un error 403 si hay problemas de permisos.
Por otro lado, si un servidor web no recibe una respuesta oportuna de otro servidor que
actúa como proxy o puerta de enlace, se produce un error 504.
¿Cuáles son las características de un servidor web?
Como características necesarias de un servidor web a nivel de software y hardware,
podemos encontrar:
A nivel de software
Sistema Operativo
Se encarga de que el hardware funcione y logre interactuar con los servicios que corre el
sistema. Algunos ejemplos son:
Unix,
Linux,
o Windows.
Sistemas de archivos
Es una guía lógica que permite que el sistema pueda ubicar, ordenar y filtrar datos en el
disco duro, con el fin de que podamos leerlos, modificarlos o eliminarlos.
Software servidor HTTP
Son los diferentes tipos de servidores web especializados en transmitir el contenido vía
web (Apache, Nginx, IIS, Caddy, etc.).
5
Virtual Hosting
Permite que bajo el mismo web server e IP se alojen en varios sitios web distinto.
Despacho de ficheros estáticos y dinámicos
Los ficheros estáticos brindan soporte para alojar y despachar archivos como:
JPG,
GIF,
PNG,
BMP,
CSS,
TXT,
HTML,
Javascript,
MP3
y MP4.
Los ficheros dinámicos funcionan para información en PHP, ASP, Python, Ruby y GO.
Monitoreo de Red y Límites
Permite monitorear el tránsito de red, paquetes que entran y salen, así como servicios de
sistema y uso de hardware como:
el uso del Almacenamiento;
consumo de RAM;
porcentaje de ocupación del CPU;
velocidad de la red;
rendimiento de escritura/lectura en disco.
Sistema de seguridad
El sistema de seguridad de un servidor debe:
imponer límites de acceso por dirección IP;
denegar o permitirle acceso a ciertos archivos o URLs;
solicitar usuario y contraseña para autenticación básica HTTP;
realizar un filtrado de peticiones inseguras;
dar soporte para despachar información cifrada con certificados de seguridad SSL vía
HTTPS.
A nivel de hardware
Rack y gabinete 6
El rack se refiere al lugar donde se alojan los servidores físicamente y el gabinete es el
armazón que sostiene los componentes de hardware de una computadora.
CPU
Es el centro de procesamiento de datos del servidor desde donde se realizan todos los
cálculos lógicos y matemáticos para que el usuario pueda manipular y acceder a los datos
como necesita.
Memoria RAM
Se utiliza para almacenar información y datos de forma temporal dependiendo de la
demanda del usuario a través del sistema operativo.
Unidades de almacenamiento
El almacenamiento de servidores web se hace en discos duros, los cuales permiten
almacenar la información del sistema operativo, los servicios de sistema, y en última
instancia los datos cargados por el usuario.
Puerto de red
El ancho de banda es el que te permite tener un volumen suficiente para transmitir
información de ida y vuelta hacia y desde tu servidor web.
¿Qué tipos de servidores web existen?
Existen muchos tipos de servidores web, conoce cuáles son los servidores web más
usados en la actualidad:
Apache
Es el más común y utilizado en el mundo, sin embargo, ha perdido popularidad frente a
Microsoft IIS y Nginx.
Entre las ventajas de Apache está que es un código abierto, con software gratuito y
multiplataforma, y entre sus desventajas su bajo rendimiento cuando recibe miles de
requests (peticiones) simultáneas en procesamiento de contenido dinámico o archivos
estáticos.
7
Nginx
Conocido y popularizado como una de las mejores alternativas de Apache. Nginx es un
servidor web de código abierto y gratuito (aunque también existe una versión comercial)
que se destaca por su alto rendimiento.
Entre sus beneficios resalta una configuración simple, ligera, rápida y excelente en cuanto
a seguridad y rendimiento, además permite ser configurado para integrarse nativamente
con casi cualquier tecnología y lenguaje de programación moderno.
Como desventajas podemos encontrar que no soporta los archivos .htaccess (de Apache),
aunque incluye su propio lenguaje de rewrites.
LiteSpeed
Es un software de despacho HTTP desarrollado por LiteSpeedTech, existe una versión de
código abierto (open source) y una versión comercial que incluye diferentes tipos de
licencia.
Algunos de los beneficios de LiteSpeed es que soporta grandes cantidades de conexiones
simultáneas con un consumo de recursos realmente bajo (incluso con aplicaciones
demandantes como las que utilizan PHP) y a nivel de archivos estáticos está a la altura de
Nginx.
Microsoft IIS
Internet Information Services o IIS se ha popularizado para ofrecer servicios en la nube,
principalmente en Azure (la plataforma de Cloud Hosting de Microsoft).
Además, su perfecta integración con Windows (claro está), Visual Studio y sus
herramientas hicieron que este web server se posicionara como el servidor líder en el
mundo empresarial.
Otros servidores web conocidos
Lighttpd;
Caddy;
Cherokee;
NodeJS;
Sun Java System Web Server;
Google Web Server (GWS), es el servidor privado de Google por lo que no puede
ser dascargado.
Cada servidor web es indicado para ciertas funciones, por lo que escoger cuál 8vas a
usar va a depender de lo que pretendas hacer con ellos.
Aprende cómo hacer un servidor en casa y mantén
todos tus datos a salvo:
Seguramente tengas claro qué es un servidor. Sin embargo, debes tener en cuenta que
para montar un servidor web es necesario contar con otros conocimientos más avanzados
de informática y de sistemas de redes.
Por lo tanto, esta tarea le resultará prácticamente imposible a quienes deseen hacerlo sin
saber absolutamente nada de computación.
Otro aspecto a considerar es que si bien una computadora común puede funcionar como
servidor, es mucho más conveniente hacer un servidor en una computadora o en hardware
específicamente dedicado a esta función. De esta manera, se optimizan los recursos y se
evitan problemas de funcionamiento innecesarios.
Entonces, ¿qué se necesita para aprender cómo hacer un servidor? En cuanto al
hardware, es necesario contar con un router que ofrezca conexión a internet, una
computadora dedicada que procese la información y cableado de red adecuado.
En cuanto al software, es necesario tener un sistema operativo de código libre
(preferiblemente Linux, ya que montar un servidor en Ubuntu es mucho más fácil), un
programa configurador de server como Apache y un programa que permita crear páginas
web o subir la información que desees cargar en línea.
Entonces, si tienes los conocimientos de informática y redes, y cuentas con el hardware
necesario para montar un servidor
9
1. Definir el tipo de servidor a montar
Existen muchos tipos de servidores según la clase de tareas que se desee realizar. Por lo
tanto, el primer paso en este tutorial para aprender cómo hacer un servidor es definir cuál
será su función principal. En la siguiente lista enumeramos los servidores más
importantes:
Servidor de archivos
Servidor de impresiones
Servidor de correo
Servidor de fax
Servidor de telefonía
Servidor proxy
Servidor de acceso remoto (RAS)
Servidor de uso
Servidor web
Servidor de base de datos
Servidor de reserva
Servidor de seguridad
Servidor dedicado
Servidor no dedicado
Entre los más utilizados se encuentran el de archivos, el proxy y el servidor web. Si bien los
pasos son prácticamente iguales para montar cualquiera de estos servidores, nos
enfocaremos en el proceso de montaje de un servidor web.
2. Preparar una computadora adecuada
El segundo es encontrar una computadora adecuada para la tarea. La buena noticia es
que, por lo general, un servidor web se puede montar con componentes reutilizados de
otras computadoras.
En cuanto a su capacidad de CPU, no es demasiado importante, aunque ayuda que se
cuente con un microprocesador lo suficientemente poderoso como para procesar los
envíos de información y el almacenamiento.
La memoria RAM, por su parte, debe ser de alta frecuencia y gran capacidad en GB. Y los
discos duros deben ser muy confiables para evitar todo tipo de fallos, así como también
deben serlo la fuente de alimentación y los disipadores de calor o el sistema de
refrigeración. Todos estos componentes son claves en el proceso de aprender cómo hacer
un servidor casero.
En resumen, la computadora para un servidor web debe contar con al menos 1 un
procesador de 4 u 8 núcleos (recomendado AMD Ryzen 7 o Intel i7), al menos 32 GB
0 de
memoria RAM y un disco duro lo más grande posible (si es sólido, aún mejor).
Por último, según Genbeta, las computadoras ideales para actuar como servidores caseros
“son aquellas de tamaño reducido y de bajo consumo”.
3. Elegir el sistema operativo
Puedes usar prácticamente cualquier sistema operativo, aunque es recomendable utilizar
Linux Ubuntu. Sin embargo, también está la opción de montar un servidor en Windows
Server 2008/2012.
4. Definir el programa de servidor
Existen dos opciones que se prefieren por sobre las demás. En primer lugar, se encuentra
Apache Server, que se considera como el mejor, ya que es gratuito, eficiente y tiene
versiones para Windows y Linux.
En segundo lugar, se encuentra IIS (Internet Information Server), que también es bueno.
Su principal ventaja es que viene con Windows. Sin embargo, gasta muchos recursos, es
un poco más difícil de configurar y no tiene tan buen rendimiento como Apache. Esta
información es sin dudas relevante a la hora de saber cómo hacer un servidor web.
5. Contratar la conexión a internet
El siguiente paso en este tutorial para aprender cómo hacer un servidor es activar una
buena conexión a internet.
Por supuesto, es probable que ya tengas un servicio de internet en tu casa. Pero lo
importante, en este paso, es verificar que tengas el mejor plan, dentro de tus posibilidades.
Esto es clave, debido al nivel de recursos que utilizará y el ancho de banda de subida que
necesitará el servidor.
Además, es recomendable que se utilice fibra óptica, ya que reduce las interferencias y los
cortes del servicio. 1
1
6. Abrir los puertos que ofrece el router
Cada router ofrece diferentes opciones de configuración. Si deseas utilizarlo como un
servidor web, debes abrir el puerto 80, que sirve por defecto para la transmisión HTTP.
Si además deseas utilizar el servidor como FTP, debes abrir el puerto 21.6.
7. Contratar un dominio web o conseguir un dominio
gratuito
Todas las páginas web cuentan con dominios únicos que debes designar. Si deseas cargar
tu página web, puedes optar por contratar un dominio pago, como .net, .com o .org. Sin
embargo, también puedes optar por los dominios gratuitos, que utilizan otras
terminaciones.
8. Elegir una IP fija o dinámica
Para montar un servidor de la manera correcta es mejor que cuentes con una IP dinámica,
es decir, que cambie cada determinado periodo. De esta manera, evitarás conflictos
informáticos y aumentarás la seguridad del servicio que ofreces.
9. Configurar el firewall
Este es el paso final para aprender cómo hacer un servidor y, sin dudas, uno de los más
importantes. Para lograr un servidor web funcional y seguro, debes asegurarte de que se
permitan las nuevas conexiones entrantes al servidor.
Si tienes un firewall tendrás que realizar la configuración para que se pueda acceder al
servidor web. Si no tienes firewall, te recomendamos instalar uno y configurarlo para
aumentar la seguridad de tu sitio web.
Bonus track: ventajas y desventajas de montar un
servidor
1
2
Ya tienes claro cómo hacer un servidor, pero ¿aún no te convences de si es buena idea
hacerlo? Ok, para que puedas tomar una buena decisión, antes de invertir tiempo y dinero,
te contamos cuáles son las ventajas y desventajas del armado de un servidor hogareño.
Ventajas de montar tu propio
servidor
Hacer un servidor en casa puede ser una gran ventaja si consideras algunos factores. Por
ejemplo, si deseas actualizar tu página web o los archivos que compartes, puedes hacerlo
sin necesidad de descargar la información, sino que estará siempre disponible.
Asimismo, no tienes un límite de espacio para cargar información, sino que dependerá de
la capacidad de tu disco duro.
Además, no tendrás problemas ni limitaciones para publicar cualquier tipo de contenido
que desees, ya que se encontrará subido de manera local. Por lo tanto, ese contenido
estará disponible de forma local para todos los que deseen acceder a ese contenido y
modificarlo con los permisos necesarios.
Desventajas de montar tu propio
servidor
Sin embargo, aunque existen muchos beneficios realmente notables, también se presentan
algunas dificultades o inconvenientes al momento de montar un servidor casero. En primer
lugar, se encuentra el consumo de energía, que puede ser muy alto, ya que el servidor
debe estar prendido las 24 horas del día durante todo el año.
Por su parte, también pueden ocurrir problemas si se daña el hardware, ya que esto podría
ocasionar la caída del sistema general. Además, se necesita un nivel alto de ancho de
banda de subida, y las líneas ADSL pueden no ser muy eficientes para cumplir con este
propósito.
Ten en cuenta que este proceso para aprender cómo hacer un servidor no termina en el
1 su
último punto. Es necesario que, frecuentemente, le hagas mantenimiento y controles
3
rendimiento. Por otro lado, es importante que sepas que cuantas menos cosas tengas
instaladas en esa computadora, mejor.
6 ejemplos de servidores web populares
Al implementar un servicio de almacenamiento y gestión automatizada de la información es
probable que los proveedores lleven a cabo la programación de tu página web dentro de
sus servidores compartidos o dedicados, o VPS. Sin embargo, es importante tener en
cuenta que una empresa que utilice estas herramientas debe contar con expertos en
informática para dar solución a las eventualidades que se presenten y para optimizar los
servidores.
Los siguientes ejemplos de servidores web más utilizados te pueden dar algunos indicios
sobre cuáles son las herramientas más populares hoy en día y qué requerimientos
conllevan.
1. Apache HTTP
Es un servidor web de código abierto que tiene la ventaja de estar optimizado para
sistemas UNIX, Microsoft y MacOS, por lo que es muy versátil para los desarrolladores
informáticos. Es el servidor HTTP más usado en todo el mundo y actualmente aloja el
mayor número de sitios web.
[Link] Information Services
El servidor IIS es el segundo más utilizado a nivel mundial y está diseñado para el sistema
operativo de Microsoft, por lo que se adapta más fácilmente a las herramientas de
Windows y su paquetería. Este servicio tiene la ventaja de permitir que un equipo de
cómputo almacene la información de un sitio web.
3. Sun Java System Web Server
Es un servidor Web creado por Oracle, de alto rendimiento, escalable, versátil y muy
seguro. Está enfocado en aplicaciones hechas en Java, posee archivos de configuración
consolidados, proxy inverso integrado y muchas otras características.
4. Nginx
Nginx es un servidor web de alto nivel para manejar visitas
simultáneas y múltiples a un sitio web. Además de ser de código
abierto y de tamaño ligero, es compatible con varios sistemas:
Windows, Linux, iOS, entre otros. Cuenta con una versión libre y otra
1
de pago.
4
5. LiteSpeed
Este servidor está enfocado en agilizar la velocidad de carga de las páginas web; para ello
utiliza la tecnología de los protocolos de HTTP/3 y QUIC, al mismo tiempo que utiliza
menos recursos con su arquitectura basada en eventos. Existe la versión de código abierto
y la de pago.
6. Cherokee
Es un servidor web multiplataforma de código abierto, moderno, rápido, liviano y fácil de
usar. Se ejecuta en Linux macOS, Solaris y BSD. Permite transmisión de video,
almacenamiento en caché de contenido, modelado de tráfico, etc
¿Qué es una base de datos?
Una base de datos o banco de datos es una herramienta que almacena información
perteneciente a un mismo contexto, organizada y sistematizada lógicamente para su
posterior recuperación, análisis o transmisión. Una biblioteca, un listado completo de
clientes o el historial de las páginas visitadas en un navegador web son algunos ejemplos
de bases de datos.
Las bases de datos responden al cometido de almacenar y organizar la información para
poder acudir a ella posteriormente, lo que ha sido una necesidad de la humanidad desde
tiempos remotos. Sin embargo, solo tras el surgimiento de la electrónica y la computación,
se ha podido satisfacer a muy gran escala, almacenando enormes cantidades de datos en
espacios físicos limitados, a través de su conversión en señales eléctricas o magnéticas.
Actualmente, el manejo de las bases de datos se lleva a cabo mediante sistemas de
gestión llamados DBMS (siglas en inglés de Database Management Systems, “Sistemas
de Gestión de Bases de Datos”). Este tipo de software permite el almacenamiento
ordenado y la rápida recuperación de la información, sacando así provecho a la
automatización y las interfaces digitales.
Las bases de datos se pueden organizar de acuerdo a diferentes modelos y paradigmas,
cada uno dotado de características, ventajas y desventajas, según su estructura, su
jerarquía, su capacidad de transmisión o de interrelación, entre otros criterios posibles.
Estas diferencias constituyen el campo de los modelos de base de datos y permiten el
diseño y la implementación de algoritmos y otros mecanismos lógicos de gestión para
administrar los datos guardados.
1
5
Qué es el lenguaje de consulta estructurada
(SQL)?
El SQL es un lenguaje de programación que utilizan casi todas las bases de datos
relacionales para consultar, manipular y definir los datos, y para proporcionar control de
acceso. El SQL se desarrolló por primera vez en IBM en la década de 1970 con Oracle
como uno de los principales contribuyentes, lo que dio lugar a la implementación del
estándar ANSI SQL. El SQL ha propiciado muchas ampliaciones de empresas como IBM,
Oracle y Microsoft. Aunque el SQL se sigue utilizando mucho hoy en día, están empezando
a aparecer nuevos lenguajes de programación.
Tipos de bases de datos
Existen muchos tipos diferentes de bases de datos. La mejor base de datos para una
organización específica depende de cómo pretenda la organización utilizar los datos.
Bases de datos relacionales
Las bases de datos relacionales se hicieron predominantes en la década de 1980. Los
elementos de una base de datos relacional se organizan como un conjunto de tablas
con columnas y filas. La tecnología de bases de datos relacionales proporciona la forma
más eficiente y flexible de acceder a información estructurada.
Bases de datos orientadas a objetos
La información de una base de datos orientada a objetos se representa en forma de
objetos, como en la programación orientada a objetos.
Bases de datos distribuidas
Una base de datos distribuida consta de dos o más archivos que se encuentran en sitios
diferentes. La base de datos puede almacenarse en varios ordenadores, ubicarse en la
misma ubicación física o repartirse en diferentes redes.
Almacenes de datos
Un repositorio central de datos, un data warehouse es un tipo de base de datos
diseñado específicamente para consultas y análisis rápidos. 1
Bases de datos NoSQL 6
Una base de datos NoSQL, o base de datos no relacional, permite almacenar y
manipular datos no estructurados y semiestructurados (a diferencia de una base de
datos relacional, que define cómo se deben componer todos los datos insertados en la
base de datos). Las bases de datos NoSQL se hicieron populares a medida que las
aplicaciones web se volvían más comunes y complejas.
Bases de datos orientadas a grafos
Una base de datos orientada a grafos almacena datos relacionados con entidades y las
relaciones entre entidades.
Bases de datos OLTP. Una base de datos OLTP es una base de datos rápida y
analítica diseñada para que muchos usuarios realicen un gran número de transacciones.
Estas son solo algunas de las varias docenas de tipos de bases de datos que se utilizan
hoy en día. Otras bases de datos menos comunes se adaptan a funciones científicas,
financieras o de otro tipo muy específicas. Además de los diferentes tipos de bases de
datos, los cambios en los enfoques de desarrollo tecnológico y los avances considerables,
como la nube y la automatización, están impulsando a las bases de datos en direcciones
completamente nuevas. Algunas de las bases de datos más recientes incluyen
Bases de datos de código abierto
Un sistema de base de datos de código abierto es aquel cuyo código fuente es
de código abierto; tales bases de datos pueden ser bases de datos SQL o NoSQL.
Bases de datos en la nube
Una base de datos en la nube es una recopilación de datos, estructurados o no
estructurados, que reside en una plataforma de cloud computing privada, pública o
híbrida. Existen dos tipos de modelos de bases de datos en la nube: el modelo
tradicional y el de base de datos como servicios (database as a service, DBaaS). Con
DBaaS, un proveedor de servicios realiza las tareas administrativas y el mantenimiento.
Base de datos multimodelo
Las bases de datos multimodelo combinan distintos tipos de modelos de bases de datos
en un único servidor integrado. Esto significa que pueden incorporar diferentes tipos de
datos.
Bases de datos de documentos/JSON
Diseñadas para almacenar, recuperar y gestionar información orientada a los
documentos, las bases de datos de documentos son una forma moderna de almacenar
los datos en formato JSON en lugar de hacerlo en filas y columnas.
1
Bases de datos de autogestión
7
El tipo de base de datos más nuevo e innovador, las bases de datos de autogestión
(también conocidas como bases de datos autónomas) están basadas en la nube y
utilizan el machine learning para automatizar el ajuste de la base de datos, la seguridad,
las copias de seguridad, las actualizaciones y otras tareas de gestión rutinarias que
tradicionalmente realizan los administradores de bases de datos.
¿Qué es una base de datos MySQL?
MySQL es un sistema de gestión de datos relacionales de código abierto basado en SQL.
Se diseñó y se optimizó para las aplicaciones web y puede utilizarse en cualquier
plataforma. A medida que surgían nuevos y diferentes requisitos con Internet, MySQL se
convirtió en la plataforma preferida por los desarrolladores web y las aplicaciones basadas
en web. Dado que está diseñada para procesar millones de consultas y miles de
transacciones, MySQL es una elección popular para las empresas de comercio electrónico
que necesitan gestionar múltiples transferencias de dinero. La flexibilidad bajo demanda es
la principal función de MySQL.
Qué es un sistema gestor de base de datos:
Un sistema gestor de base de datos (SGBD) o Database Management System (DBMS) es
un conjunto de programas invisibles para el usuario final con el que se administra y
gestiona la información que incluye una base de datos.
Los gestores de datos o gestores de base de datos permiten administrar todo acceso a la
base de datos, pues tienen el objetivo de servir de interfaz entre esta, el usuario y las
aplicaciones.
Entre sus funciones se encuentran la de permitir a los usuarios de negocio almacenar la
información, modificar datos y acceder a los activos de conocimiento de la organización.
Asimismo, el gestor de base de datos también se ocupa de realizar consultas y hacer
análisis para generar informes.
Además, los sistemas de gestión de base de datos pueden entenderse como una colección
de datos interrelacionados, estructurados y organizados en el ecosistema formado por
dicho conjunto de programas que acceden a ellos y facilitan su gestión.
Qué permiten los SGBD: 1
8
En pocas palabras, el gestor de base de datos controla cualquier operación ejecutada por
el usuario contra la BBDD. Para desarrollar esta función, es normal que se requieran
herramientas específicas, como por ejemplo sistemas de búsqueda y de generación de
informes, así como distintas aplicaciones. Los gestores de base de datos también permiten
lo siguiente:
● Que las interacciones con cualquier base de datos gestionada puedan
desarrollarse siempre separadamente a los programas o aplicaciones que los
gestionan.
● La manipulación de bases de datos, garantizando su seguridad, integridad y
consistencia.
● La definición de bases de datos a diferentes niveles de abstracción.
Tipos de database management system
Respecto a su tipología, los sistemas de gestión de bases de datos se clasifican según el
modo en que se organizan los datos almacenados:
Con base en modelos de datos
● Sistema jerárquico: basado en un esquema de árbol para organizar los datos
representados en tablas (las filas se componen por cada registro y las columnas por
cada atributo) relacionados por correspondencias.
● Sistema en red: estructura con relaciones complejas, ya que cada registro
puede rastrearse desde diferentes caminos.
● Sistema relacional: almacena datos en filas y columnas formando tablas
conectadas por claves comunes.
● Sistema multidimensional: estructura con aspecto de hoja de cálculo donde
los datos se almacenan como se ven.
● Sistema de objetos: almacena cualquier tipo de dato gráfico, como imagen,
audio o texto. 1
9
Con base en la cantidad de
usuarios:
Depende de la cantidad de personal que requiera trabajar con las database. Así, el sistema
de gestión de base de datos puede usarse para que solo un usuario acceda a la vez o para
que admita varios.
Una de sus ventajas es que se puede ser más específico con el tipo de usuario que puede
visualizar y hacer movimientos en la base de datos, siempre en función de la privacidad
que necesite la empresa.
Con base en su distribución:
● Sistema de gestión de datos centralizados: el sistema de gestión y las bases
de datos se almacenan y operan desde un único lugar. Así, la información de cada
área y herramienta de administración de datos se reflejan en una única plataforma.
● Sistema de gestión de datos distribuidos: tanto la base de datos y como el
sistema de gestión están conectados por una red informática aunque estén en
diferentes lugares.
Funciones de un gestor de base de datos
Un SGBD permite definir los datos, además de manipularlos, aplicar medidas de
seguridad e integridad y recuperarlos o restaurarlos después de producirse algún tipo de
fallo. Algunas de las funciones principales de los gestores de bases de datos son las
siguientes:
1. Contribuyen a la creación de bases de datos más eficaces y consistentes.
2. Determinan las estructuras de almacenamiento del sistema.
3. Facilitan las búsquedas de datos de cualquier tipo y procedencia a los usuarios de negocio.
4. Ayudan a mantener la integridad de los activos informacionales de la empresa.
5. Introducen cambios en la información, si es requerido.
6. Simplifican los procesos de consulta.
7. Controlan los movimientos que se observan en la base de datos.
Ejemplos de DBMS 2
0
En la actualidad hay gestores de bases de datos que cumplen un modelo para acceder a la
misma de modo más sencillo, con lenguajes de consulta que permiten generar informes,
analizar, garantizar la seguridad y la integridad de los datos.
1. MySQL
MySQL es un SGBD que está escrito en C y C++ y, además, está provisto de un analizador
sintáctico de SQL basado en Yacc con un tokenizador (escáner léxico) propio. Además, el
sistema de gestión de bases de datos se destaca por su amplio soporte de sistemas
operativos.
2. Microsoft SQL Server
Microsoft SQL Server es una herramienta para la gestión de bases de datos cuyo
principal lenguaje de consulta es Transact-SQL, una aplicación de las normas ANSI/ISO
estándar Structured Query Language (SQL).
Algunas de sus características son las siguientes:
● Soporte de transacciones.
● Escalabilidad, estabilidad y seguridad.
● Soporta procedimientos almacenados.
● Incluye un potente entorno gráfico de administración que permite el uso de
comandos DDL y DML gráficamente.
● Permite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y las terminales o clientes de la red sólo acceden a la
información.
● Permite administrar información de otros servidores de datos.
2
1
Microsoft SQL Server es uno de los principales sistemas de gestión de base de datos del
mercado, dispone de un amplio abanico de aplicaciones de software destinados a la
inteligencia empresarial y analítica de mercado.
3. Oracle
Oracle es un database management system utilizado principalmente por las grandes
empresas para que puedan controlar y gestionar una gran cantidad de contenidos desde
un solo archivo.
Así se consigue minimizar el riesgo de pérdida de información, además de reducir costes.
Entre sus acciones se pueden destacar las siguientes: soporte de transacciones,
estabilidad y soporte multiplataforma de Windows, Linux, Mac OS X, Unix y BDS.
Las principales características de Oracle son las siguientes:
● Control de acceso, al usar tecnología avanzada que vigila quién accede a los
datos.
● Se trata de una herramienta cómoda de utilizar, puesto que es muy intuitiva.
● Gestión segura de la protección de los datos, además de las copias de
seguridad.
● Pueden visualizarse los datos de consulta en tablas con el formato de filas y
columnas con la vista materializada.
También es posible compartir la información almacenada, que puede consultarse a través
de distintas aplicaciones. Otro de sus beneficios es que su lenguaje de diseño (PL/SQL)
permite la aplicación de diseños “activos” adaptables a las necesidades de la empresa en
un momento determinado.
Un sistema de gestión de base de datos,
imprescindible para una empresa
En resumen, un gestor de base de datos da una serie de servicios y lenguajes para la
2
creación, configuración y manipulación de la base de datos, además de mecanismos
2 de
respaldo.
Las organizaciones que usan un sistema gestor de base de datos también pueden
almacenar una descripción de dichos lenguajes en un diccionario de datos y también
asegurar su mantenimiento, proporcionando un acceso controlado a la misma.
En Intelequia sabemos que la gestión, optimización y monitorización de los datos resulta
un activo muy importante para cualquier organización. Es por ello, que ponemos a tu
disposición un gran pool de profesionales destinados a brindarte asesoramiento y un
conjunto de servicios administrados que garanticen la seguridad y disponibilidad sobre la
gestión de tus datos e información.
Ejemplo de una base de datos:
Las bases de datos se estructuran en tablas, un ejemplo son las bases de datos de una
universidad, donde tiene tablas con la información de los estudiantes, información de los
profesores, información de las carreras, y relaciones entre todos estos datos:
Información de estudiantes
Estudiante Nombre Apellido Carrera
Est1 A A Medicina
Est2 B B Derecho
Est3 C C Física
... ... ... ...
Est555 MN OP Matemática
Información de profesores 2
3
Profesor Nombre Apellido Clase
PF1 AX AX Algebra I
PF2 BX BX Diseño II
PF3 CX CX Biología
... ... ... ...
PF20 WX WX Deontología
Información de clases
Clase Carrera Semestre
Algebra I Medicina 1
Algebra II Matemática 1
Biología Medicina 1
Deontología Derecho 1
... .... ...
Seminario III Fisica 5
Relación estudiante-profesor
Estudiante Profesor
2
Est1 PF1 4
Relación estudiante-profesor
Estudiante Profesor
Est555 PF12
Aplicaciones de los sistemas de bases de datos
Las bases de datos se usan ampliamente en diversas situaciones:
Comercio: para almacenar información sobre las ventas, las compras, el inventario y los
clientes.
Telecomunicaciones: para hacer un registro de facturas, llamadas, tarjetas telefónicas,
redes de comunicaciones.
Recursos humanos: para tener la información de los empleados, salarios, bonificaciones y
desempeño.
Líneas aéreas: para realizar las reservas y el acceso a las diferentes planes de viaje y
costos.
Bancos: mantener información de los clientes y las transacciones bancarias.
Sistemas de gestión de bases de datos
comerciales
Oracle
IBM DB2
Microsoft SQL server
Ingres
Sistemas de gestión de bases de datos libres
(open source)
MySQL
PostgresSQL
SQLite
2
5
Modelo de datos
Un modelo de datos es una herramienta que describe la estructura de la base de datos.
Existen varios tipos de modelos de datos:
1. Modelo entidad-relación: es un modelo semántico que describe la estructura conceptual
externa de la base de datos.
2. Modelo relacional: es un modelo basado en registro que describen los niveles externo,
lógico e interno de las bases de datos. Usa tablas para representar datos y relaciones.
3. Modelo orientado a objeto: es un modelo semántico que incluye un encapsulado, una
unidad donde los datos quedan protegidos.
4. Modelo objeto-relacional: este modelo le agrega algunos tipos de datos y métodos
complejos.
5. Modelos de datos semiestructurado: consisten en nodos que son autodescriptivos al
usar XML (lenguaje de marca extensible o XML por extensive markup language)
Conclusión:
Un servidor web es un ordenador que almacena, procesa y entrega archivos de sitios web.
Consta de una parte de hardware y otra de software, y cada una de ellas desempeña un
papel distinto en el procesamiento de archivos.
Además, los diferentes tipos de servidores web pueden entregar contenido dinámico o
estático a un navegador. Independientemente del tipo, los servidores web vienen con
algunas características estándar, incluyendo:
Registro de archivos
Autenticación
Límite de ancho de banda
Espacio de almacenamiento
2
6