Bases de Datos Especializadas Sesión 3: Modelado de datos
Contextualización La información es un patrimonio valioso en toda organización. Una base de datos es un sistema cuyo objetivo fundamental es generar información para la toma de decisiones. Su diseño considera factores como: los objetivos de la empresa, su organización, sus políticas, su infraestructura y sus recursos humanos.
Introducción Un elemento fundamental para la consecución de los objetivos estratégicos de una organización, es un sistema de información denominado base de datos. Los principales diseños, denominados arquitecturas, permiten el desarrollo de una base de datos en función de la forma de organización de la empresa. Los tipos de arquitectura a revisar son: centralizada, cliente-servidor, descentralizada y distribuida.
Arquitectura centralizada El servidor central contiene todos los datos y en él se consolida íntegramente la información. Desde éste, se controla el acceso de las terminales que acceden al él mediante programas de cómputo integrados en la arquitectura de red instalada por un proveedor.
Arquitectura centralizada sigue De esta forma, las terminales operan como clientes del servidor central. Cada usuario es identificado un número y se le asignan, a través del administrador de la red, y con base en las políticas de trabajo de la organización, privilegios y restricciones de acceso, consulta y modificación de la información.
Arquitectura cliente-servidor La arquitectura cliente-servidor, es un modelo que se fundamenta en la distribución de funciones entre dos tipos de procesos independientes y autónomos en la base de datos: servidores y clientes.
Arquitectura cliente-servidor sigue Un cliente puede definirse como un proceso que solicita servicios específicos a un servidor. Un servidor es un proceso que otorga los servicios solicitados por sus clientes. Los procesos cliente-servidor se llevan a cabo en una misma computadora o en diferentes que estén enlazadas mediante una red. Una red enlaza servidores y clientes y se constituye como el medio a través del cual se realiza la comunicación entre clientes y servidores.
Arquitectura descentralizada Esta arquitectura se define estrictamente sobre una red de computadoras. Todas las funciones y operaciones de la base de datos, se descentralizarán hacia los nodos periféricos de la red, sin que las actividades del sistema se procesen en su totalidad en algún punto central de control.
Arquitectura descentralizada sigue La arquitectura descentralizada se caracteriza por la integración y conexión de aplicaciones y bases de datos ubicadas en localidades remotas. Asimismo, admitirá la interoperabilidad con múltiples plataformas, aplicaciones y dispositivos.
Arquitectura distribuida La arquitectura de procesamiento distribuido también es conocida como arquitectura multicapa. Este tipo de arquitectura se asocia a una base de datos distribuida, en la cual la información se almacena en varias computadoras.
Arquitectura distribuida sigue Los procesadores de un sistema distribuido pueden variar en cuanto su tamaño y función; incluir microcomputadores pequeños, estaciones de trabajo y sistemas de computadores grandes de aplicación general. Estos procesadores reciben diferentes nombres, tales como localidades, nodos o computadoras y pueden estar dispersas, ya sea por un área geográfica extensa.
Conclusión La arquitectura de los sistemas de bases de datos, en general puede clasificarse como: Arquitectura centralizada Arquitectura cliente-servidor Arquitectura descentralizada Arquitectura distribuida
Referencias Abello, A., Rollo n, E., & Rodri guez, M. E. (2006). Disen o y administracio n de bases de datos. Barcelona: UPC. Bengoechea, J. (2012). Microsoft Access: Diseño de aplicaciones sencillas de bases de datos. España: Vigo Ideaspropias. Coronel, C. & Steven M. (2013). Database Systems: Design, Implementation, and Management. Boston: Cengage Learning. Nevado, M. (2010). Introducción a las bases de datos relacionales. Madrid: Visión Libros. Pratt, P. & Adamski, J. (2012). Concepts of database management. Boston: Cengage Learning. Rob, P., & Coronel, C. (2004). Sistemas de bases de datos: Diseño, implementación y administración. México, D.F: Cengage Learning.