Diseño de Base de Datos
DISEÑO DE BASE DE DATOS 1 Lectura No. 2 Nombre: Arquitectura Cliente-Servidor Contextualización Qué es la arquitectura Cliente-Servidor? En la nueva de las comunicaciones a través de computadoras están básicamente regidas a través de la arquitectura cliente servidor, que se basa en proveer principalmente usabilidad y flexibilidad en las comunicaciones. El término fue utilizado por primera vez en el año de 1980 para hacer referencia a la conectividad que había entre diferentes computadoras.
DISEÑO DE BASE DE DATOS 2 Introducción al Tema Una arquitectura es un diseño conceptual de un sistema computacional, es un modelo que describe de manera funcional los requerimientos e implementaciones de un diseño. Las arquitecturas han ido evolucionando con el paso del tiempo de una manera rápida, es decir se han ido desarrollando diferentes tipos de éstas para generar sistemas funcionales, por lo tanto una de ellas es la arquitectura cliente-servidor. Este tipo de arquitectura fue utilizado y aceptado a finales de la década de los ochenta. El modo de funcionar es un tanto sencillo: se define una máquina que será el cliente que requiere el funcionamiento de otra que será el servidor.
DISEÑO DE BASE DE DATOS 3 Explicación 1.2 Introducción a la arquitectura cliente-servidor Cómo se define? Es un término que se utiliza para definir un modelo computacional en el desarrollo de sistemas. Este tipo de arquitectura se basa en la distribución de diferentes funciones entre procesos independientes que se encuentran en la misma computadora o en distintas conectadas en red. Cliente Es aquel que solicita procesos o servicios a los diferentes servidores que se encuentren en red. Características del Cliente Debe ser quien envía la solicitud, es decir que debe mantener un papel activo en la comunicación. Espera y recibe las respuestas del servidor. Tiene la capacidad de conectarse con diferentes servidores. Es aquel que interactúa con el usuario final a través de una interfaz. Servidor Es aquel que selecciona los registros que correspondan a los diferentes criterios de selección y los enviará de acuerdo a las peticiones del cliente. Características del Servidor Recibe las solicitudes del cliente. Se considera que desempeña un papel pasivo en la comunicación (Dispositivo esclavo). Procesa la solicitud y envía su respuesta. Se conecta con un gran número de clientes. No mantiene interacción alguna con el usuario.
DISEÑO DE BASE DE DATOS 4 Ventajas de la arquitectura Cliente-Servidor La información se procesa donde se genera. Las funciones se dividen en diferentes máquinas. Aumento del número de clientes sin cambio del servidor. Sustitución del servidor sin afectar al cliente. Se puede añadir otro servidor sin tener que rediseñar la arquitectura. Facilita el uso de interfaces gráficas y con aplicaciones multimedia. Desventajas de la arquitectura Cliente-Servidor Saturación del servidor. Con la utilización de algún software puede dificultar la depuración de errores. Tiende a tener más fallas que un sistema centralizado. 1.3 Componentes de un sistema de gestión de Base de Datos Un sistema de gestión de base de datos (SGBD) es un software que permite la manipulación de los sistemas de base de datos basado en un modelo de datos que se compone de estructuras y operadores asociados. Los SGBD permiten: 1. Descripción unificada de datos. 2. Independencia de aplicaciones. 3. Gestión de la información. 4. Seguridad de los datos. Componentes Un sistema gestor de base de datos se divide en componentes que procesan consultas y los de almacenamiento.
DISEÑO DE BASE DE DATOS 5 Componentes de consultas Compilador del LMD (Lenguaje de manejo de datos). Pre compilador del LMD incorporado. Intérprete LMD. Motor de evaluación de consultas. Componentes de almacenamiento Las bases de datos requieren de grandes cantidades de memoria de almacenamiento para que no sean lentas las transferencias de información, entre los principales destacamos: Gestor de autorización e integridad. Gestor de transacciones. Gestor de archivos. Gestor de memoria.
DISEÑO DE BASE DE DATOS 6 Conclusión En esta sesión aprendimos un poco más acerca de la arquitectura clienteservidor el cual se basa en consultas a través de un cliente y una respuesta por parte del servidor, convirtiéndolo en un dispositivo esclavo. Hay que destacar que para una base de datos este tipo de arquitectura puede disponer de diferentes servidores y clientes sin nunca alterar la misma. No obstante como sistemas gestores de base de datos que es un software, permite el correcto funcionamiento de la misma, podemos afirmar que es parte fundamental de una base de datos.
DISEÑO DE BASE DE DATOS 7 Para aprender más Con la finalidad de profundizar más en la investigación de este tema, te recomendamos leer el artículo PDF Sistemas de gestión de Bases de Datos que lo puedes encontrar en el siguiente link: http://brd.unid.edu.mx/sistemas-de-gestion-de-bases-de-datos/
DISEÑO DE BASE DE DATOS 8 Actividad de aprendizaje Con la finalidad de poner en práctica los conocimientos adquiridos en esta segunda sesión, realizarás la siguiente actividad: Realiza una investigación de empresas que empleen es sus sistemas la arquitectura cliente-servidor (3 mínimo). 1.- Determina cuáles son las ventajas y desventajas en la aplicación de esta arquitectura en la empresa. 2.- Generar una conclusión de la experiencia de esta actividad 3.- Entregar un reporte escrito de una cuartilla relatando tu experiencia referente a la actividad. 4. Sube tu actividad a la plataforma en el lugar indicado.
DISEÑO DE BASE DE DATOS 9 Referencias Campderrich Falgueras, B. (2003), Ingeniería de Software, España:UOC. Kroenke, D. (2003), Procesamiento de base de datos fundamentos, diseño e implementación. México: Prentice Hall Sommerville (2005), Ingeniería de Software, Madrid: Pearson Slideshare,, I. y González Mendoza, N. (2010), Ingeniería de Software, Consultado en: http://www.slideshare.net/noegonzalezmendoza/arquitectura-clienteservidor