Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de datos dinmicas stas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y adicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de un supermercado, una farmacia, un videoclub o una empresa.
Para poderlas aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales.
Un ejemplo: el traspaso de una cantidad de dinero entre cuentas bancarias. Se realiza mediante dos operaciones distintas, 1) se decrementa el saldo de la cuenta origen y 2) se incrementa el saldo de la cuenta destino. Para garantizar la atomicidad del sistema: que no desaparezca dinero, las dos operaciones deben ser atmicas, es decir, el sistema debe garantizar que, bajo cualquier circunstancia, el resultado final es que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna.
Estado: El estado de un Objeto es el conjunto de valores concretos que lo caracterizan en un momento dado, como: peso, color, precio, etc.
Comportamiento: Define un conjunto de funciones que el objeto es capaz de llevar a cabo. Tales funciones pueden estar relacionadas entre s, modificar el estado del objeto o invocar funcionalidades de otros objetos, entre muchas otras cosas ms. Una Clase se define como la generalizacin de un objeto en particular. Es decir, una Clase representa a una familia de Objetos concretos. De lo anterior, podemos decir que una instancia de una clase es siempre un objeto en particular.
Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases.
Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.
2. Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonoma local y tienen acceso a varias bases de datos autnomas preexistentes almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor. Estas surgen debido a la existencia fsica de organismos descentralizados.
Esto les da la capacidad de unir las bases de datos de cada localidad y acceder as a distintas universidades, sucursales de tiendas, etctera.
2. Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonoma local y tienen acceso a varias bases de datos autnomas preexistentes almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor. Estas surgen debido a la existencia fsica de organismos descentralizados.
Esto les da la capacidad de unir las bases de datos de cada localidad y acceder as a distintas universidades, sucursales de tiendas, etctera.
Arquitectura cliente-servidor
La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa: el servidor le da respuesta. Esta idea se aplica en un sistema operativo multiusuario distribuido a travs de una red de computadoras. En esta arquitectura la capacidad de proceso est repartida entre los clientes y los servidores. Tiene ventajas de tipo organizativo debidas a la centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo que facilita y clarifica el diseo del sistema. Los tipos especficos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc.
Arquitectura cliente-servidor
Arquitectura cliente-servidor
En los sistemas multicapa el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando as el grado de distribucin del sistema. La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que no hay distribucin, tanto a nivel fsico como a nivel lgico. En la red de comunicaciones cliente-servidor : todos los clientes estn conectados a un servidor, se centralizan los diversos recursos y aplicaciones con que se cuenta los pone a disposicin de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en l se disponen: los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso pblico y los que son de uso restringido, los archivos que son de slo lectura y los que pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta.
Arquitectura cliente-servidor
Ventajas Centralizacin del control: los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda daar el sistema. Esta centralizacin tambin facilita la tarea de poner al da datos u otros recursos (mejor que en las redes P2P). Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden aadir nuevos nodos a la red (clientes y/o servidores). Fcil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras que sus clientes no se vern afectados por ese cambio (o se afectarn mnimamente). Esta independencia de los cambios tambin se conoce como encapsulacin. Existen tecnologas, suficientemente desarrolladas, diseadas para el paradigma de C/S que aseguran la seguridad en las transacciones, la amigabilidad de la interfaz, y la facilidad de empleo.
Arquitectura cliente-servidor
Desventajas La congestin del trfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad de clientes envan peticiones simultaneas al mismo servidor, puede ser que cause muchos problemas para ste (a mayor nmero de clientes, ms problemas para el servidor). Cuando un servidor est cado, las peticiones de los clientes no pueden ser satisfechas.
El software y el hardware de un servidor son generalmente muy determinantes. Un hardware regular de un ordenador personal puede no poder servir a cierta cantidad de clientes. Normalmente se necesita software y hardware especfico, sobre todo en el lado del servidor, para satisfacer el trabajo. Esto aumentar el costo.
El cliente no dispone de los recursos que puedan existir en el servidor. Por ejemplo, si la aplicacin es una Web, no podemos escribir en el disco duro del cliente o imprimir directamente sobre las impresoras sin sacar antes la ventana previa de impresin de los navegadores.
Arquitectura cliente-servidor
Ejemplos La mayora de los servicios de Internet son tipo de cliente-servidor. La accin de visitar un sitio web requiere una arquitectura cliente-servidor, ya que el servidor web sirve las pginas web al navegador (al cliente). Al visitar un sitio web , la computadora y el navegador web del usuario seran considerados un cliente; y las computadoras, las bases de datos, y los usos que componen el sitio web seran considerados el servidor. Cuando el navegador web del usuario solicita un servicio, el servidor del sitio web recopila toda la informacin a mostrar en la base de datos, la articula en una pgina web, y la enva de nuevo al navegador web del cliente. Otro ejemplo: el funcionamiento de un juego online. Si existen dos servidores de juego, cuando un usuario lo descarga y lo instala en su computadora pasa a ser un cliente. Si tres personas juegan en un solo computador existiran dos servidores, un cliente y tres usuarios. Si cada usuario instala el juego en su propio ordenador existiran dos servidores, tres clientes y tres usuarios.
En cambio la informacin reduce nuestra incertidumbre (sobre algn aspecto de la realidad) y, por tanto, nos permite tomar mejores decisiones.
Los datos necesitan alojarse en un lugar fsico (memoria) para su posterior procesamiento o ejecucin. Hasta el momento se ha supuesto que los datos no son tan voluminosos y por lo tanto caben en memoria. Sin embargo, existen problemas en donde el volumen de datos es tan grande que es imposible mantenerlos en memoria. Entonces, los datos se almacenan en un conjunto de archivos, los que forman una base de datos.