jueves, 19 de julio de 2012

Actividad 16







Actividades Obligatorias
Empleando publicaciones comerciales o recursos de internet de información de fondo, defina un conjunto de criterios pra evaluar herramientas para la ingeniería de software cliente/servidor.


Servidores de archivos. El cliente solicita registros específicos de un archivo. El servidor transmite estos registros al cliente a través de la red.


Servidores de base de datos. El cliente envía solicitudes en lenguaje de consulta estructurado (SQL) al servidor. Estas se transmiten como mensajes a través de la red. El servidor procesa la solicitud SQL y halla la información solicitada, pasando únicamente los resultados al cliente.


Servidores de transacciones. El cliente envía una solicitud que invoca procedimientos remotos en el centro servidor. Los procedimientos remotos pueden ser una conjunto de sentencias SQL. Se produce una transacción cuando una solicitud da lugar a la ejecución de procedimientos remotos y a la transmisión del resultado devuelto al cliente.


Servidores de grupos de trabajo. Cuando el servidor proporciona un conjunto de aplicaciones que hacen posible la comunicación entre clientes (y entre las personas que los usan) mediante el uso de texto, imágenes, boletines electrónicos, vídeo y otras representaciones, existe una arquitectura de grupos de trabajo.
Investigue los últimos avances en el software para trabajo en grupo y desarrolle un resumen breve.
MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows, y otra más completa de pago.
Advantage Database
dBase
FileMaker
Fox Pro
gsBase
IBM DB2: Universal Database (DB2 UDB)
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
IBM IMS Base de Datos Jerárquica
CA-IDMS
Ofrezca ejemplos de de tres o cuatro mensajes que pudieran dar lugar a una solicitud de un metodo de cliente mantenido en el servidor
Investigue cuales son los componentes de software para sistemas cliente/servidor


Actividades sugeridas
Sugiera cinco aplicaciones en las cuales un servidor principal parezca una estrategia de diseño adecuada.
El diseño de datos domina el proceso de diseño. Para utilizar efectivamente las capacidades de un sistema de gestión de bases de datos relacional (SGBDR) o un sistema de gestión de bases de datos orientado a objetos (SGBDOO) el diseño de los datos pasa a ser todavía más significativo que en las aplicaciones convencionales.
Cuando se selecciona el paradigma controlado por sucesos, el modelado del comportamiento (una actividad de análisis), deberá de realizarse y será preciso traducir los aspectos orientados al control implícitos en el modelo de comportamiento al modelo de diseño.
El componente de interacción/presentación del usuario de un sistema C/S implementa todas aquellas funciones que se asocian típicamente con una interfaz gráfica de usuario (IGU).
Suele seleccionarse un punto de vista orientado a objetos para el diseño. En lugar de la estructura secuencial que proporciona un lenguaje de procedimientos se proporciona una estructura de objetos mediante la vinculación entre los sucesos iniciados en la IGU y una función de gestión de sucesos que reside en el software basado en el cliente.
Sugiera cinco aplicaciones en las cuales el cliente principal parezca ser una estrategia de diseño adecuada


Extracción manual. Se permite al usuario copiar manualmente los datos adecuados de un servidor a un cliente. Este enfoque resulta útil cuando el usuario requiere unos datos estáticos, y cuando se puede dejar el control de la estación en manos del usuario.


Instantánea. Esta tecnica automatiza la extracción malual al especificar una "instantánea" de los datos que deberan de transferirse desde un cliente hasta un servidor a intervalos predefinidos. Este enfoque es útil para distribuir unos datos relativemtne estaticos que solamente requieran actualizaciones infrecuentes.


Duplicación. Se puede utilizar esta tecnica cuando es preciso mantener multiples copias de los datos en distintos centros. En este caso, el nivel de complejidad se incomplementa porque la consistencia de los datos, las actualizaciones, la seguridad, y el procesamiento deben de coordinarse entre los multiples centros.


Fragmentación. Este enfoque, la base de datos del sistema se fragmenta entre multiples máquuienas. Aunque resulta intrigante en teoria, la fragmentación es excepcionalmente dificil de implementar, y haste el momento no es frecuente encontrarla.
Investigue un lenguaje de consulta estructurado (SQL) y proporcione un breve ejemplo de la forma en que se podría caracterizar una transacción empleando ese lenguaje.

Es el lenguaje que se utiliza para realizar las consultas a las base de datos... ingresar, modificar, borrar registros, hacer reportes y todo tipo de operacion etc...

Es utilizado por los lenguajes de programacion... osea estan casados...

ahora... la base de datos se encuentra en un servidor... el cual puede ser, SQL SERVER, MYSQL, POSTGRESQL, INFORMIX, ORACLE etc...

entonces el flujo seria...

yo programo un sistema en un lenguaje de programacion, entonces conecto el sistema al servidor de la base de datos, y mediante comandos SQL, obtengo, modifico o elimino datos...

entonces..

SQL es un lenguaje utilizado por los lenguajes de progamacion para interactuar con las bases de datos...

A lo que te tienes que enfocar, es a la instalacion de estos servidores que mencione, al backup de sus bases de datos, restauracion de las mismas, osea importacion/exportacion... y a la creacion de usuarios... y por que no al tunning de estas tambien... existes software pa mejorar el rendimiento y eso...






Autoevaluación


1. ¿En qué consiste el diseño en ambiente de redes?


El diseño de datos domina el proceso de diseño. Para utilizar efectivamente las capacidades de un sistema de gestión de bases de datos relacional (SGBDR) o un sistema de gestión de bases de datos orientado a objetos (SGBDOO) el diseño de los datos pasa a ser todavía más significativo que en las aplicaciones convencionales.


2. ¿Cómo se debe ser la estructura de los sistemas cliente / servidor?












3. ¿Cuáles son las cinco configuraciones diferentes para la asignación de componentes de software?





Extracción manual. Se permite al usuario copiar manualmente los datos adecuados de un servidor a un cliente. Este enfoque resulta útil cuando el usuario requiere unos datos estáticos, y cuando se puede dejar el control de la estación en manos del usuario.


Instantánea. Esta tecnica automatiza la extracción malual al especificar una "instantánea" de los datos que deberan de transferirse desde un cliente hasta un servidor a intervalos predefinidos. Este enfoque es útil para distribuir unos datos relativemtne estaticos que solamente requieran actualizaciones infrecuentes.


Duplicación. Se puede utilizar esta tecnica cuando es preciso mantener multiples copias de los datos en distintos centros. En este caso, el nivel de complejidad se incomplementa porque la consistencia de los datos, las actualizaciones, la seguridad, y el procesamiento deben de coordinarse entre los multiples centros.


Fragmentación. Este enfoque, la base de datos del sistema se fragmenta entre multiples máquuienas. Aunque resulta intrigante en teoria, la fragmentación es excepcionalmente dificil de implementar, y haste el momento no es frecuente encontrarla.





4. ¿Cómo debe ser el diseño para sistemas cliente/servidor?












5. ¿Para qué es necesario el diseño de bases de datos en el ambiente de redes?


Un buen diseño de bases de datos nos lleva a tener datos confiables, robustos y que no requieres de reingeniería en mucho tiempo a menos que así se decida en algún momento de la vida útil de la base de datos; en otro lado la importancia de tener acervo del diseño en medios magnéticos y en papel, para tener la información del diseño disponible y que sea comprensible para otras personas que interactúen con la base de datos. Además de conocer la responsabilidad del administrador de base de datos pues este es pieza importante en el mantenimiento y aseguramiento de los archivos que conforman la base de datos, es quien dará la garantía que la información esté disponible en cualquier momento o bien asesorar en el uso de esta misma.



No hay comentarios:

Publicar un comentario