Articulo de referencia

Servidor de base de datos

Un servidor de base de datos es un servidor que utiliza una aplicación de base de datos que proporciona servicios de base de datos a otros programas informáticos o a ordenadores...

Un servidor de base de datos es un servidor que utiliza una aplicación de base de datos que proporciona servicios de base de datos a otros programas informáticos o a ordenadores , según lo define el modelo cliente-servidor . [ 1 ] [ 2 ] Los sistemas de gestión de bases de datos (DBMS) suelen proporcionar funcionalidad de servidor de base de datos, y algunos sistemas de gestión de bases de datos (como MySQL ) se basan exclusivamente en el modelo cliente-servidor para el acceso a la base de datos (mientras que otros, como SQLite , están pensados ​​para usarse como una base de datos integrada ).

Los usuarios acceden a un servidor de base de datos bien a través de una " interfaz de usuario " que se ejecuta en el ordenador del usuario ( y que muestra los datos solicitados ) o bien a través de la " interfaz de servidor", que se ejecuta en el servidor y gestiona tareas como el análisis y el almacenamiento de datos.  

En un modelo maestro-esclavo , los servidores maestros de la base de datos son las ubicaciones centrales y principales de los datos, mientras que los servidores esclavos de la base de datos son copias de seguridad sincronizadas del maestro que actúan como proxies .

La mayoría de las aplicaciones de bases de datos responden a un lenguaje de consulta . Cada base de datos entiende su lenguaje de consulta, convierte cada consulta enviada a un formato legible por el servidor y la ejecuta para recuperar los resultados.

Ejemplos de aplicaciones de bases de datos propietarias incluyen Oracle , IBM Db2 , Informix y Microsoft SQL Server . Ejemplos de aplicaciones de bases de datos de software libre incluyen PostgreSQL ; y bajo la Licencia Pública General de GNU, Ingres y MySQL . Cada servidor utiliza su propia lógica y estructura de consulta. El lenguaje de consulta SQL (Structured Query Language) es prácticamente el mismo en todas las aplicaciones de bases de datos relacionales .

Para mayor claridad, un servidor de bases de datos es simplemente un servidor que mantiene servicios relacionados con los clientes a través de aplicaciones de bases de datos.

DB-Engines incluye más de 300 sistemas de gestión de bases de datos (DBMS) en su clasificación. [ 3 ]

Historia

Los fundamentos para modelar grandes conjuntos de datos fueron introducidos por primera vez por Charles Bachman en 1969. [ 4 ] Bachman introdujo los Diagramas de Estructura de Datos (DSD) como un medio para representar gráficamente los datos. Los DSD proporcionaron un medio para representar las relaciones entre diferentes entidades de datos. En 1970, Codd introdujo el concepto de que los usuarios de una base de datos deberían ignorar el "funcionamiento interno" de la base de datos. [ 4 ] Codd propuso la "visión relacional" de los datos, que más tarde evolucionó hasta convertirse en el Modelo Relacional que la mayoría de las bases de datos utilizan hoy en día. En 1971, el Grupo de Informes de Tareas de Bases de Datos de CODASYL (la fuerza impulsora detrás del desarrollo del lenguaje de programación COBOL ) propuso por primera vez un "lenguaje de descripción de datos para describir una base de datos, un lenguaje de descripción de datos para describir la parte de la base de datos conocida por un programa y un lenguaje de manipulación de datos". [ 4 ] La mayor parte de la investigación y el desarrollo de bases de datos se centró en el modelo relacional durante la década de 1970.

Conceptos básicos y funcionamiento Una base de datos y un servidor son cosas distintas Un servidor es un ordenador en red (hardware o software) que gestiona recursos, mientras que una base de datos es la colección estructurada de datos almacenados en él. El "servidor de base de datos" es el software y/o hardware específico dedicado a ejecutar el sistema de gestión de bases de datos (DBMS). Los usuarios no suelen conectarse directamente La mayoría de los usuarios finales interactúan con una aplicación de interfaz (como un sitio web o una aplicación móvil) que, a su vez, se comunica con el servidor de base de datos en su nombre. SQL es solo una parte del panorama SQL es el lenguaje estándar para consultar y manipular datos en bases de datos relacionales, pero por sí solo, es prácticamente inútil. Necesita integrarse en un ecosistema de aplicaciones más amplio (middleware, herramientas de informes, etc.) para proporcionar funcionalidad real. El rendimiento suele estar limitado por la CPU, no por las E/S Una base de datos bien optimizada pasa la mayor parte del tiempo procesando datos en memoria (RAM), no esperando a que se lean datos de los discos. Si una base de datos está limitada por las E/S (acceso lento al disco), a menudo indica un problema de esquema o una mala optimización de las consultas. Las bases de datos "sin servidor" siguen ejecutándose en servidores. El término "sin servidor" en el contexto de las bases de datos en la nube significa que el usuario no tiene que gestionar la infraestructura física subyacente; el proveedor de la nube se encarga del escalado y el mantenimiento automáticamente, pero los servidores físicos siguen realizando el trabajo.

En 1975, Bachman demostró cómo el modelo relacional y el conjunto de estructuras de datos eran formas similares y "congruentes" de estructurar datos mientras trabajaba para Honeywell . [ 4 ] El modelo entidad-relación fue propuesto por primera vez en su forma actual por Peter Chen en 1976 mientras realizaba investigaciones en el MIT . [ 5 ] Este modelo se convirtió en el más utilizado para describir bases de datos relacionales. Chen logró proponer un modelo superior al modelo de navegación y más aplicable al "mundo real" que el modelo relacional propuesto por Codd. [ 4 ]

Véase también

Referencias

  1. "Definición de servidor de base de datos de la enciclopedia de PC Magazine" . www.pcmag.com . Consultado el 3 de febrero de 2018 .
  2. Thakur, Dinesh (23 de enero de 2013). "¿Qué es un servidor de base de datos?" . ecomputernotes.com . Consultado el 3 de febrero de 2018 .
  3. "Clasificación de DB-Engines" . DB-Engines.com. 23 de enero de 2018. Archivado del original el 21 de febrero de 2020. Consultado el 23 de enero de 2018 .
  4. 1 2 3 4 5 "Bases de datos: historia y desarrollo inicial" . Archivado del original el 20 de abril de 2012. Recuperado el 8 de julio de 2016 .
  5. El modelo entidad-relación: Hacia una visión unificada de los datos (1976)