CODIGOHTML=<font color="00000" size="15">En la arquitectura de bases de datos hay diferentes influencias, una de las principales es el sistema informtico subyacente en el cual se van a encontrar las bases de datos, a continuacin se explican algunos aspectos sobresalientes de las arquitecturas de bases de datos:
<li> <i>Conexin en red:</i> en esta conexin de computadoras se ve la ejecucin de tareas en un sistema servidor y en sistemas clientes. De aqu se deriva el sistema Cliente-Servidor.
<i>Procesamiento paralelo dentro de una computadora:</i> Agiliza el proceso de las tareas dentro de una base de datos.
<i>Distribucin de datos:</i> permite la accesibilidad de diferentes departamentos o puntos.</li>
Entre las arquitecturas de los servidores de datos se tiene:
<li>Sistemas Centralizados
Sistemas Cliente-Servidor
Sistemas Paralelos
Sistemas Distribuidos</li>
<b>SISTEMAS CENTRALIZADOS</b>
<img src="imagenes/UNIDAD2T1/arquitectura.PNG" align="left">
<br>
<br>
<br>
<br>
<br>
<br>
El sistema de la base de datos centralizados se ejecuta en un nico sistema informtico, sin interactuar con ningn otro sistema.
La arquitectura est centralizada en un servidor principal al que slo tienen acceso los usuarios del departamento correspondiente, no puede estar ubicada en varias partes sino totalmente en un solo equipo, a l podrn ingresar los usuarios que necesiten hacer uso de ella.
<i><b>Caractersticas funcionales</b></i>
Entre las caractersticas funcionales tenemos:
<li>El ordenador central es el nico ordenador de la organizacin.
El sistema centralizado contiene todos los datos y es el responsable de la consolidacin de la informacin.
Desde la computadora central se controla el acceso a mltiples terminales conectados a travs de productos integrados en la arquitectura de red del suministrador.
Los terminales funcionan como "esclavos" de la computadora central.
Cada usuario tiene un nmero asignado, y unos derechos y prioridades de ejecucin en la mquina de sus programas o peticiones.</li>
<i><b>Caractersticas fsicas</b></i>
<li>nico ordenador corporativo dimensionado para soportar todos los procesos de la organizacin, todos los datos y las posibles comunicaciones con las delegaciones.
Una gran base de datos donde residen todos los datos del organismo.
Impresoras y terminales (o computadoras personales con emulacin de terminal) como puestos de trabajo conectados en grupos (clusters) al ordenador central.</li>
<i><b>Caractersticas lgicas</b></i>
<li>Ejecucin de todos los procesos en la computadora corporativa.
Si la empresa est dispersa geogrficamente y dispone de comunicaciones, todos los puestos de trabajo estn conectados al ordenador formando una "estrella".</li>
<i><b>Ventajas</b></i>
Entre las principales ventajas se encuentran:
<li>Alto rendimiento transaccional.
Alta disponibilidad.
Entorno probado y personal experimentado.
Control total de la computadora, al ser ste nico y residente en un nico Centro de Proceso de Datos.
Concentracin de todo el personal de explotacin y administracin del sistema en un nico Centro de Proceso de Datos.
Alto nivel de seguridad</li>
<i><b>Inconvenientes</b></i>
Entre los inconvenientes destacan:
<li>Alto precio de la computadora, al requerirse mucha potencia de tratamiento para dar servicio a todos los usuarios que estn conectados y gran espacio en disco para albergar todos los datos del organismo.
Alta dependencia de las comunicaciones si existen. En caso de cada de una lnea, todos los puestos de trabajo dependientes de dicha lnea quedan inoperantes.
Interfaces de usuario de caracteres (no grficos) y, por lo tanto, poco amigables.
Arquitecturas propietarias.</li>

<b>SISTEMAS CLIENTE-SERVIDOR</b>
<img src="imagenes/UNIDAD2T1/arquitectura2.PNG" align="left">
Es un modelo para el desarrollo de sistemas de informacin en el que las transacciones se dividen en procesos independientes que cooperan entre s para intercambiar informacin, servicios o recursos. 
Se denomina cliente al proceso que inicia el dilogo o solicita los recursos y servidor al proceso que responde a las solicitudes.
<i>Arquitecturas mltiples clientes / mltiples servidores>:</i> Son ms flexibles, ya que la base de datos es distribuida en varios servidores. Cada cliente tiene un servidor directo al cual hace sus peticiones. La comunicacin entre los servidores ejecuta las transacciones y peticiones de los usuarios y esta es transparente para ellos.
Entre las principales caractersticas de la arquitectura cliente/servidor se pueden destacar las siguientes:
<li>El servidor presenta a todos sus clientes una interfaz nica y bien definida.
El cliente no necesita conocer la lgica del servidor, slo su interfaz externa.
El cliente no depende de la ubicacin fsica del servidor, ni del tipo de equipo fsico en el que se encuentra, ni de su sistema operativo.
Los cambios en el servidor implican pocos o ningn cambio en el cliente.</li>

<i><b>Niveles de la arquitectura</b></i>
Esta arquitectura se puede clasificar en cinco niveles, segn las funciones que asumen el cliente y el servidor.
<i>Primer nivel</i>
El cliente asume parte de las funciones de presentacin de la aplicacin, ya que en el servidor an hay programas que se dedican a ese tipo de tareas. Dicha distribucin se realiza mediante el uso de productos para el "maquillaje" de las pantallas del mainframe (gran ordenador  o ordenador central). Esta tcnica no exige el cambio en las aplicaciones orientadas a terminales, pero dificulta su mantenimiento. Adems, el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En este caso se dice que hay una presentacin distribuida o embellecimiento.
<i>Segundo nivel</i>
La aplicacin est soportada directamente por el servidor, excepto la presentacin que es totalmente remota y reside en el cliente. Los terminales del cliente soportan la captura de datos, incluyendo una validacin parcial de los mismos y una presentacin de las consultas. En este caso se dice que hay una presentacin remota.
<i>Tercer nivel</i>
La lgica de los procesos se divide entre los distintos componentes del cliente y del servidor. El diseador de la aplicacin debe definir los servicios y las interfaces del sistema de informacin de forma que los papeles de cliente y servidor sean intercambiables, excepto en el control de los datos que es responsabilidad exclusiva del servidor. En este tipo de situaciones se dice que hay un proceso distribuido o cooperativo.
<i>Cuarto nivel</i>
El cliente realiza tanto las funciones de presentacin como los procesos. Por su parte, el servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. En esta situacin se dice que hay una gestin de datos remota.
<i>Quinto nivel</i>
El reparto de tareas es como en el anterior y adems el gestor de base de datos divide sus componentes entre el cliente y el servidor. Las interfaces entre ambos estn dentro de las funciones del gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las aplicaciones. En este nivel se da lo que se conoce como bases de datos distribuidas.
Los sistemas Cliente-Servidor utilizan varios tipos de servidores los cuales son:
<li> <i>Servidor de transacciones:</i> Tambin llamados sistemas servidores de consultas, proporcionan una interfaz a travs de la cual los clientes consultan a la base de datos. Se pueden usar con SQL o Procedimientos almacenados.
<i>Servidor de datos:</i> Permiten que los clientes puedan interactuar con los servidores realizando peticiones de lectura o modificacin de datos en unidades tales como archivos o pginas.</li>
<b>SISTEMAS PARALELOS</b>
El concepto de <i>paralelismo</i> supone la introduccin de varios procesadores para resolver un problema. Con menos inversin en hardware estamos obteniendo mucha ms potencia computacional.
Los sistemas paralelos mejoran la velocidad de procesamiento y E\S mediante la utilizacin de Unidades Centrales de Procesamiento (UCP)  y discos en paralelo.
<img src="imagenes/UNIDAD2T1/nocompartido.PNG" align="left">
<br>
<br>
<br>
<br>

<b>SISTEMAS DISTRIBUIDOS</b>
<img src="imagenes/UNIDAD2T1/arquitectura3.PNG" align="left">
<br>
<br>
<br>
<br>
<br>
<br>
<br>En un sistema de datos distribuidos, la informacin se almacena en varias computadoras que estn conectadas por redes de comunicacin de alta velocidad o lneas telefnicas. Por lo que pueden realizar transacciones globales, segn tenga que acceder solo a sus datos o a los datos almacenados en las bases de datos distribuidas.
Objetivo primordial de los sistemas distribuidos es el compartimiento fcil y eficiente de los recursos entre mltiples usuarios. Por esto, no se les debe confundir con los sistemas paralelos, cuyo propsito es acelerar la ejecucin de un cierto programa en un nico ordenador (normalmente aplicaciones cientficas), y estn compuestos por mltiples procesadores que suelen compartir memoria y reloj.
Un sistema distribuido puede verse como un sistema formado por varias computadoras haciendo algo conjuntamente, de lo que se desprenden tres caractersticas inmediatas:
<i><b>Compuesto por mltiples computadoras.</b></i>
Un sistema distribuido est compuesto de ms de un sistema independiente, cada uno con una o ms CPU.s, memoria local, memoria secundaria (discos) y, en general, conexiones con perifricos de acceso inmediato (on line).
<i><b>Hay interconexin entre ellas.</b></i> 
Parece claro que si varias computadoras distintas van a colaborar en la realizacin de tareas, deben comunicarse y sincronizarse entre ellas, por lo que debe haber alguna lnea o red de interconexin.
<i><b>Tienen un estado compartido.</b></i> 
Si las computadoras realizan un trabajo conjuntamente, deben mantener un estado compartido, es decir, todas las computadoras tienen la misma visin del estado del sistema distribuido (tablas, bases de datos del sistema, de servidores, entre otros).
<b>Ventajas de un sistema distribuido:</b>
<li>El compartimiento de recursos
Apertura
Concurrencia
Escalabilidad
Tolerancia de fallas
Transparencia</li>
<b>Desventajas de un sistema distribuido:</b>
<li>Complejidad
Seguridad
Manejabilidad
Impredecibilidad</li>


</font>