Un servidor de bases de datos es un sistema que almacena y gestiona grandes volúmenes de datos de forma segura para que puedan ser compartidos entre aplicaciones y usuarios. Los servidores de bases de datos se clasifican según su modelo de datos (relacional, orientado a objetos, etc.) y distribución (centralizado o distribuido entre múltiples sitios). Funcionan bajo una arquitectura cliente-servidor donde los clientes acceden a los servicios y datos almacenados en el servidor a través de una red.
2. Los servidores de bases de datos surgen con motivo de la
necesidad de las empresas de manejar grandes y complejos
volúmenes de datos, al tiempo que requieren compartir la
información con un conjunto de clientes (que pueden ser tanto
aplicaciones como usuarios) de una manera segura.
• Un sistema gestor de bases de datos (SGBD) deberá
ofrecer soluciones de forma fiable, rentable y de alto
rendimiento.
• Debe proporcionar servicios de forma global
3. Esta clasificación está basada en el modelo de datos en
que está basado el SGBD. Los modelos de datos más
habituales son:
Relacional (SGBDR): representa a la base de datos
como una colección de tablas. Estas bases de datos
suelen utilizar SQL como lenguaje de consultas de alto
nivel.
Orientado a objetos: define a la base de datos en
términos de objetos, sus propiedades y sus operaciones.
Todos los objetos que tienen la misma estructura y
comportamiento pertenecen a una clase y las clases de
organizan en jerarquías.
Objeto-relacional o relacional extendido: son los
sistemas relacionales con características de los
4. También puede clasificarse según el número de sitios
en los que está distribuida la base de datos:
Centralizado: la base de datos y el software SGBD
están almacenados en un solo sitio (una sola
computadora).
Distribuido (SGBDD): la base de datos y el software
SGBD pueden estar distribuidos en múltiples sitios
conectados por una red.
5. Un servidor de bases de datos relacionales es un sistema
bajo arquitectura cliente/servidor que proporciona servicios
de gestión, administración y protección de la información
(datos) a través de conexiones de red, gobernadas por
unos protocolos definidos y a los que acceden los
usuarios, de modo concurrente, a través de aplicaciones
clientes (bien sean herramientas del propio sistema como
aplicaciones de terceros).
6. • En el modelo cliente/servidor, los usuarios trabajan en
computadoras denominadas “sistemas frontales” (front-
end) e interaccionan con sistemas servidores
denominados “posteriores” (back-end) que proporcionan
servicios, tales como el acceso a una base de datos, la
gestión de la red y el almacenamiento centralizado de
archivos.
• Una red de computadoras ofrece la plataforma de
comunicación en la que numerosos clientes pueden
actuar con uno o mas servidores.
7. Las características de un Sistema Gestor de Base de Datos
SGBD son:
Abstracción de la información. Los SGBD ahorran a los
usuarios detalles acerca del almacenamiento físico de los
datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al
usuario. Así, se definen varios niveles de abstracción.
Independencia. La independencia de los datos consiste en
la capacidad de modificar el esquema (físico o lógico) de
una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.
8. Redundancia mínima. Un buen diseño de una base de
datos logrará evitar la aparición de información repetida o
redundante. De entrada, lo ideal es lograr una redundancia
nula; no obstante, en algunos casos la complejidad de los
cálculos hace necesaria la aparición de redundancias.
Consistencia. En aquellos casos en los que no se ha
logrado esta redundancia nula, será necesario vigilar que
aquella información que aparece repetida se actualice de
forma coherente, es decir, que todos los datos repetidos se
actualicen de forma simultánea.
9. • Seguridad. La información almacenada en una base de datos
puede llegar a tener un gran valor. Los SGBD deben garantizar que
esta información se encuentra segurizada frente a usuarios
malintencionados, que intenten leer información privilegiada; frente
a ataques que deseen manipular o destruir la información; o
simplemente ante las torpezas de algún usuario autorizado pero
despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que permiten
otorgar diversas categorías de permisos.
• Integridad. Se trata de adoptar las medidas necesarias para
garantizar la validez de los datos almacenados. Es decir, se trata de
proteger los datos ante fallos de hardware, datos introducidos por
usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la información almacenada.
10. • Respaldo y recuperación. Los SGBD deben proporcionar
una forma eficiente de realizar copias de respaldo de la
información almacenada en ellos, y de restaurar a partir de
estas copias los datos que se hayan podido perder.
• Control de la concurrencia. En la mayoría de entornos
(excepto quizás el doméstico), lo más habitual es que sean
muchas las personas que acceden a una base de datos, bien
para recuperar información, bien para almacenarla. Y es
también frecuente que dichos accesos se realicen de forma
simultánea. Así pues, un SGBD debe controlar este acceso
concurrente a la información, que podría derivar en
11. Desde el punto de vista funcional, se
puede definir la computación
Cliente/Servidor como una arquitectura
distribuida que permite a los usuarios
finales obtener acceso a la información en
forma transparente aún en entornos
multiplataforma.
En el modelo cliente servidor, el
cliente envía un mensaje solicitando un
determinado servicio a un servidor (hace
una petición), y este envía uno o varios
mensajes con la respuesta (provee el
servicio) (Ver Figura 5.1). En un sistema
distribuido cada máquina puede cumplir el
rol de servidor para algunas tareas y el rol
12. El Cliente normalmente maneja todas las funciones
relacionadas con la manipulación y despliegue de datos, por lo
que están desarrollados sobre plataformas que permiten construir
interfaces gráficas de usuario (GUI), además de acceder a los
servicios distribuidos en cualquier parte de una red.
Las funciones que lleva a cabo el proceso cliente se resumen en
los siguientes puntos:
o Administrar la interfaz de usuario.
o Interactuar con el usuario.
o Procesar la lógica de la aplicación y hacer validaciones locales.
o Generar requerimientos de bases de datos.
o Recibir resultados del servidor.
o Formatear resultados.
13. El servidor normalmente maneja todas las funciones
relacionadas con la mayoría de las reglas del negocio y los
recursos de datos.
Las funciones que lleva a cabo el proceso servidor se
resumen en los siguientes puntos:
Aceptar los requerimientos de bases de datos que hacen
los clientes.
Procesar requerimientos de bases de datos.
Formatear datos para trasmitirlos a los clientes.
Procesar la lógica de la aplicación y realizar validaciones a
nivel de bases de datos.
14. Las características básicas de una arquitectura
Cliente/Servidor son:
• Combinación de un cliente que interactúa con el
usuario, y un servidor que interactúa con los recursos
compartidos. El proceso del cliente proporciona la interfaz
entre el usuario y el resto del sistema. El proceso del
servidor actúa como un motor de software que maneja
recursos compartidos tales como bases de
datos, impresoras, módems, etc.
• Las tareas del cliente y del servidor tienen diferentes
requerimientos en cuanto a recursos de cómputo como
velocidad del procesador, memoria, velocidad y
15. Se establece una relación entre procesos distintos, los
cuales pueden ser ejecutados en la misma máquina o en
máquinas diferentes distribuidas a lo largo de la red.
Existe una clara distinción de funciones basada en el
concepto de "servicio", que se establece entre clientes y
servidores.
La relación establecida puede ser de muchos a uno, en la
que un servidor puede dar servicio a muchos
clientes, regulando su acceso a recursos compartidos.
Los clientes corresponden a procesos activos en cuanto a
que son éstos los que hacen peticiones de servicios a los
servidores. Estos últimos tienen un carácter pasivo ya que
esperan las peticiones de los clientes.
16. • No existe otra relación entre clientes y servidores que no sea la
que se establece a través del intercambio de mensajes entre
ambos. El mensaje es el mecanismo para la petición y entrega de
solicitudes de servicio.
• El ambiente es heterogéneo. La plataforma de hardware y el
sistema operativo del cliente y del servidor no son siempre la
misma. Precisamente una de las principales ventajas de esta
arquitectura es la posibilidad de conectar clientes y servidores
independientemente de sus plataformas.
• El concepto de escalabilidad tanto horizontal como vertical es
aplicable a cualquier sistema Cliente/Servidor. La escalabilidad
horizontal permite agregar más estaciones de trabajo activas
sin afectar significativamente el rendimiento. La escalabilidad
vertical permite mejorar las características del servidor o agregar
múltiples servidores.
17.
18.
19. INTEGRANTES DE EQUIPO 2
• Javier Pérez Arenas
• Antonio Barón Martínez
• José Rodrigo Medina Valdez
• ??????????