de datos.
Las ventajas que esta arquitectura presenta respecto a la arquitectura tradicional de dos capas son las siguientes:
Actividades
5.Indique si se podría implementar una aplicación web en una arquitectura cliente-servidor de dos capas.
Arquitectura de servidor de archivos
La arquitectura de servidor de archivos se suele desarrollar en una red de área local (LAN). En esta red hay un servidor de archivos central, y el resto de equipos tendrían un SGBD completo instalado pero con los datos almacenados en el servidor de archivos. Este servidor de archivos se comporta exactamente igual que un disco duro compartido.
El principal problema que esta arquitectura genera es la carga de procesamiento, ya que en la red el tráfico es muy elevado, y tareas como la concurrencia, integridad o recuperación son mucho más complejas con varios equipos SGBD accediendo a los mismos archivos.
Ejemplo
Para entender mejor el funcionamiento de esta arquitectura se usarán los datos de la tabla anterior:
Un usuario solicita el nombre de todos los empleados que trabajan en las oficinas de Utrera. Esta solicitud en formato SQL sería:
SELECT e.Nombre, e.Apellido FROM empleados e, sucursales s WHERE s.ciudad =’Utrera’.
Tabla de empleados | ||||
Nombre | Apellido | Fecha_nac | Dni | Num_sucursal |
Angie | García | 05/07/1975 | 47483498E | 12AB |
Jesús | Fuentes | 29/12/1988 | 40003498P | 12AB |
Javier | Morales | 05/08/1974 | 42883407Y | 458U |
María Soledad | Rubio | 01/02/1982 | 37483400H | 89TY |
Francisco Javier | Pérez | 05/02/1979 | 44834698T | 01MN |
Tabla de sucursales | ||
Num_sucursal | Calle | Ciudad |
12AB | Los Palacios 1 | Utrera |
458U | Preciosa 2 | Utrera |
89TY | Rueda 5 | Rota |
01MN | Rubio 1 | Torremolinos |
Teniendo en cuenta que el servidor de archivos no gestiona ni entiende el lenguaje SQL, el SGBD solicita al servidor de archivos los ficheros de la relación empleados y sucursales en lugar de solicitar únicamente los nombres de los empleados que cumplen el criterio de la consulta.
Actividades
6.Durante el diseño de una base de datos de una aplicación de gestión educativa se tiene la entidad “Alumno” y la entidad “Asignatura”. Si un alumno puede estar matriculado en una o varias asignaturas, y una asignatura puede tener uno o varios alumnos matriculados, ¿cuáles serían las cardinalidades de ambas entidades?
4.3.Número de sitios en los que está distribuida la BD: centralizada y distribuida
Los SGBD pueden ser centralizados o distribuidos. Los centralizados tienen una arquitectura cliente-servidor. En el servidor se ubica el SGBD y todos los clientes solicitan sus servicios.
Por el contrario, los SGBD distribuidos dividen una base de datos central en varias, esta división es física, y todas las divisiones se comunican mediante una red. Por ejemplo, volviendo a la tabla anterior donde se representaban los empleados y sucursales de una entidad bancaria, esta entidad bancaria podría tener una base de datos por provincias, además de tener una base de datos central, de esta forma cada provincia tendrá sus datos locales, y si existe un problema este no afectará al resto de provincias, además de repartir de manera más eficiente la carga de procesamiento. Por supuesto, para el usuario que el SGBD sea centralizado o distribuido es indiferente, ya que será transparente para él. En la siguiente imagen se explica un esquema simple que muestra la diferencia entre ambas arquitecturas:
Según la imagen el SGBD central debe tener al menos una aplicación global de la que hagan uso el SGBD nodo1 y el SGBD nodo2, de lo contrario no podría considerarse un SGBDD (Sistema Gestor de Base de Datos Distribuido). También es importante recalcar que solo existe una única base de datos, desde el punto de vista lógico, y que parte de esta base de datos se encuentra en el SGBD nodo1 y SGBD nodo2.
Por último, destacar que los SGBD nodo1 y nodo2 son independientes entre sí, y también independientes respecto del SGBD central desde el punto de vista de software SGBD. Es importante no confundir los SGBDD con el procesamiento distribuido, donde a pesar de la similitud en la arquitectura, la principal diferencia es que en el procesamiento distribuido existe una única base de datos central, y no una base de datos central con fragmentos de esta repartidos en otras máquinas.
Los SGBDD tienen una serie de componentes comunes, sin estos no sería posible crear una arquitectura de este tipo.
Componentes del SGBDD
Son cuatro los componentes principales de un SGBDD: