jueves, 26 de julio de 2012

Base de Datos OZZO

                                                               Base de datos OZZO


martes, 24 de julio de 2012

Actividad 17


Actividades Obligatorias
    • Indique cinco ejemplos de sistemas de tiempo real basados en computadora. Indique que "estimulos" alimentan al sistema y qué dispositivos o situaciones controla o supervisa el sistema.
QNX
· LynxOS
· RedHat Embedded Linux
· eCos (Linux)
· SOOS
· Ubuntu Studio (Linux)
· VxWorks
· Windows CE
· Linchos
    • Proporcione tres ejemplos en los que los semaforos sean un mecanismo apropiados de sincronización de tareas.


La computadora digital se ha convertido en una maquina omnipresente en al vida diaria de todos nosotros. Las computadoras nos permiten ver juegos, así como contar el tiempo, optimizar el gasto de gasolina de nuestras ultimas generaciones de coches y programar a nuestros aparatos.
Todas estas interacciones con las computadoras sean útiles o intrusivas son ejemplos de computación de tiempo real. La computadora esta controlando algo que interactua con la realidad sobre una base de tiempo de hecho, el tiempo es la esencia de la interacción.


    • Obtenga información sobre una o más herramientas de análisis formales para sistemas de tiempo real.
Un sistema operativo de tiempo real diseñado exclusivamente para aplicaciones de tiempo real y sistemas operativos de propósito general que se han reforzado para suministrar capacidades de tiempo real. El uso de un ejecutivo de tiempo real hace factible el rendimiento en tiempo real para un sistema operativo de propósito general comportándose como software de aplicación, el ejecutivo ejecuta varias funciones del sistema operativo, particularmente las que afectan al rendimiento de tiempo real de una forma más rápida y eficiente que el sistema operativo de propósito general.


Describa las bases de datos en tiempo real
La Base de Datos en tiempo real ('real-time database -RTDB' en inglés) aplicado a sistemas de control/SCADA, es el área de memoria compartida del Kernel del programa/equipo usada para almacenar el valor actual de los datos o variables monitoreadas. Es una memoria que guarda datos mientras el programa que la origina está en ejecución por lo cual, no guarda valores históricos una vez que este es detenido. Si hacemos una analogía, es como lo hecho por la memoria RAM en los PCs.

Los sistemas SCADA por ser multitareas (realizan operaciones de lectura/escritura I/O, registro de datos, alarmas, tendencias, cálculos, etc al mismo tiempo) poseen una memoria o base de datos de tiempo real basada en su mayoría, en el valor de tags/variables que el sistema tiene configurado y que pueden cambiar de forma externa (lectura desde un PLC) o interna (ingresada por el usuario). Estos datos cambiantes viven en esa base de datos de tiempo real para ser usada por cualquier otra aplicación o variable dentro del SCADA que pueda necesitarla (son de uso público).  

Actividades sugeridas
    • Explique los sistemas operativos en tiempo real
QNX
· LynxOS
· RedHat Embedded Linux
· eCos (Linux)
· SOOS
· Ubuntu Studio (Linux)
· VxWorks
· Windows CE
· Linchos
    • ¿Cuáles son las carácteristicas de un lenguaje de tiempo real?


Básicamente los sistemas de tiempo real se definen como sistemas informáticos que tienen la capacidad de interactuar rápidamente con su entorno físico, el cual puede realizar funciones de supervisión o control para su mismo beneficio.

Todos los sistemas de tiempo real tienen la facultad de ejecutar actividades o tareas en de intervalos de tiempo bien definidos.

Todas las tareas son ejecutadas inmediatamente en una forma concurrente, esto es para sincronizar el funcionamiento del sistema con la simultaneidad de acciones que se presentan en el mundo físico.

En los sistemas de tiempo real los intervalos de tiempo en que se ejecutan las tareas se definen por un esquema de activación y por un plazo de ejecución. En lo que respecta al esquema de activación puede ser periódico, es decir en intervalos regulares, o también puede ser aperiódico, es decir,en respuesta a sucesos externos que ocurren de forma irregular.

La mayoría de los STR son utilizados cuando existen requerimientos de tiempo muy rígidos en las operaciones o en el flujo de datos, generalmente son requeridos como sistemas de control en una aplicación dedicada.

    • Mensione los requisitos funcionales de un sistema de tiempo real
Es importante que el lenguaje de programación soporte directamente la multitarea debido a que los sistemas de tiempo real deben responder a sucesos asíncronos que ocurren simultáneamente. Aunque sistemas operativos de tiempo real dan capacidad multitarea, frecuentemente existe software de tiempo real empotrado sin un sistema operativo. En vez de ello, las aplicaciones se escriben en un lenguaje que da un soporte de tiempo real suficiente para la ejecución del programa de tiempo real. El soporte de tiempo de ejecución requiere menos memoria que un sistema operativo y puede ser adaptado a una aplicación, incrementando así el rendimiento.

Autoevaluación
1.      ¿En qué consisite el diseño en tiempo real?

El software de tiempo real esta muy acoplado con el mundo externo, esto es, el software de tiempo real debe responder al ámbito del problema en un tiempo dictado por el ámbito del problema. Debido a que el software de tiempo real debe operar bajo restricciones de rendimiento muy rigurosas, el diseño del software esta conducido frecuentemente, tanto por la arquitectura del hardware como por la del software, por las características del sistema operativo, por los requisitos de la aplicación y tanto por los extras del lenguaje de programación como prospectos de diseño.
2.      ¿Qué son los sistemas de tiempo real?

Como cualquier sistema basado en computadora, un sistema de tiempo real debe integrar hardware, software, hombres y elementos de una base de datos, par conseguir adecuadamente un conjunto de requisitos funcionales y de rendimiento.

El problema para los sistemas de tiempo real es realzar la asignación importante como la función, pero las decisiones de asignación relativas al rendimiento son frecuentemente difíciles de hacer con seguridad.


3.      ¿Cuáles son los sistemas operativos en tiempo real?

QNX
· LynxOS
· RedHat Embedded Linux
· eCos (Linux)
· SOOS
· Ubuntu Studio (Linux)
· VxWorks
· Windows CE
· Linchos
4.      ¿En qué consiste la siscronización y comunicación de tareas?

Un sistema de multitarea debe suministrar un mecanismo por que el que las tareas se pasen información unas a otras, así como para asegurar su sincronización. Para estas funciones, los sistemas operativos y los lenguajes con soporte de tiempo real, utilizan frecuentemente semáforos de colas, buzones o sistemas de mensajes. Los semáforos suministran sincronización y señalización pero no contienen información. Los mensajes son similares a los semáforos, excepto en aquellos que llevan una información sino que la contienen.

Los semáforos de colas son primitivos de software que ayudan a gestionar el trafico. Suministran un método para dividir varias colas. Por ejemplo colas de tareas en espera de recursos, acceso a bases de datos o dispositivos, así como colas de recursos y dispositivos. Los semáforos coordinan (sincronizan) las tareas en espera con lo que estén esperando, sin dejar que las tareas o recursos interfieran entre sí.

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.



martes, 17 de julio de 2012

Actividad 15





Actividades Obligatorias


Liste algunos ejemplos de entidades y sus atributos.

Entidades: Empleado Atributos:Id_empleado,Nombre Apellido,Direccion


Entidades: Cliente Atributo: Id_cliente,Nombre Cliente Apellido Direccion


Defina el término metadato ¿cuál es su propósito?.
Son datos acerca de los datos del archivo o base de datos. Los metadatos describen el nombre dado y la longitud asignada a cada concepto de datos. Los metadatos también describen la longitud y composición de cada uno de los registros.
¿Cuáles son las ventajas de organizar el almacenamiento de datos usando un enfoque de base de datos?
Liste los tipos de archivo usados comunmente en archivos convencionales ¿cuáles de éstos son archivos temporales? Si el archivo maestro es guardado usando métodos de archivo convencional, se reserva un área de expansión al final de cada registro. Esto proporciona espacio para la adición de nuevos campos al registro si es que cambian las necesidades del negocio. Si el archivo es parte de una estructura de base de datos, no se requiere el área de expansión.
¿Qué sucede frecuentemente cuando se usa luna organización de archivos revuelta?
Los tipos principales de organización de base de datos Si el archivo maestro es guardado usando métodos de archivo convencional, se reserva un área de expansión al final de cada registro. Esto proporciona espacio para la adición de nuevos campos al registro si es que cambian las necesidades del negocio. Si el archivo es parte de una estructura de base de datos, no se requiere el área de expansión.
Indique las diferencias entre "ordenar" e "indexar".
Relación uno a uno (indicada como 1:1).
Relación de uno a muchos (indicada 1:M), por ejemplo un medico tiene asignados muchos pacientes, pero un paciente tiene asignado un solo medico.
Relación muchos a muchos (indicada M:N) describe la posibilidad de que las entidades tengan muchas asociaciones en cualquier dirección. Los archivos maestros secuenciales se usan cuando el hardware lo requiere o cuando el acceso normal requiere que sean accesados la mayor parte de los registros. La organización secuencial es usada normalmente para todos los tipos de archivos, a excepción de los archivos maestros.


Los archivos pueden ser usados para guardar datos durante un periodo indefinido de tiempo o pueden ser usados para guardar datos temporalmente para un propósito específico.


Contienen registros de un grupo de entidades. Los atributos pueden ser actualizados frecuentemente, pero los registro mismos son relativamente permanentes. Estos archivos tienden a tener grandes registros que contienen toda la información acerca de una entidad de datos. Cada registro contiene, por lo general, una llave primaria y varias llaves secundarias. Frecuentemente, los archivos maestros son guardados como archivos indexados o secuenciales con índice.




la ventaja de permitir que los usuarios tengan su propia vista de los datos. Los usuarios no necesitan preocuparse de la estructura actual de la base de datos o de su almacenamiento físico.



Los archivos pueden ser usados para guardar datos durante un periodo indefinido de tiempo o pueden ser usados para guardar datos temporalmente para un propósito específico. Los archivos maestros y los archivos de tablas son usados para guardar datos durante un periodo largo. Los archivos temporales son llamados, por lo general, archivos de transacciones, archivos de trabajo o archivos de reporte.

Archivos maestros. Contienen registros de un grupo de entidades. Los atributos pueden ser actualizados frecuentemente, pero los registro mismos son relativamente permanentes. Estos archivos tienden a tener grandes registros que contienen toda la información acerca de una entidad de datos. Cada registro contiene, por lo general, una llave primaria y varias llaves secundarias. Frecuentemente, los archivos maestros son guardados como archivos indexados o secuenciales con índice.


Archivos de tablas. Un archivo de tabla contiene datos usados para calcular mas datos o mediadas de desempeño. Los archivos de tablas por lo general son leídos solamente por un programa.

Archivos de transacción. Se usa para capturar cambios para actualizar el archivo maestro y para producir reportes. Los archivos de transacción son mantenidos, por lo general, a una longitud mínima. Pueden contener varios tipos de registro diferentes.

Archivos de trabajo. Un programa puede a veces ejecutar mas eficientemente si se usa un archivo de trabajo. Un ejemplo común de un archivo de trabajo es aquel que sido reordenado para que los registros puedan ser accesado mas rápidamente.

Archivos de reporte. Cuando es necesario ejecutar un programa, pero no se dispone de impresora (o esta ocupada imprimiendo otros trabajos), se usa un archivo de reporte. El enviar la salida a un archivo en vez de a la impresora es llamado spooling. Posteriormente, cuando el dispositivo se encuentra listo, se puede imprimir el documento. Los archivos de reporte son muy útiles, debido a que los usuarios pueden llevar los archivos a otros sistemas de computadora y hacer la salida en dispositivos especiales, tales como graficadores, impresoras láser, unidades de microficha y hasta maquinas de composición tipográfica computarizadas.


Actividades sugeridas


Tipo de archivos. Los archivos pueden ser usados para guardar datos durante un periodo indefinido de tiempo o pueden ser usados para guardar datos temporalmente para un propósito específico. Los archivos maestros y los archivos de tablas son usados para guardar datos durante un periodo largo. Los archivos temporales son llamados, por lo general, archivos de transacciones, archivos de trabajo o archivos de reporte.


Archivos maestros. Contienen registros de un grupo de entidades. Los atributos pueden ser actualizados frecuentemente, pero los registro mismos son relativamente permanentes. Estos archivos tienden a tener grandes registros que contienen toda la información acerca de una entidad de datos. Cada registro contiene, por lo general, una llave primaria y varias llaves secundarias. Frecuentemente, los archivos maestros son guardados como archivos indexados o secuenciales con índice.



Archivos de tablas. Un archivo de tabla contiene datos usados para calcular mas datos o mediadas de desempeño. Los archivos de tablas por lo general son leídos solamente por un programa.






Autoevaluación


1. ¿Cual es el diseño de base de datos?



Entidades. Una entidad puede ser una persona, lugar o cosa. Cualquier entidad también puede ser un evento o unidad de tiempo.

Relaciones. Las relaciones son asociaciones entre entidades (también llamadas asociaciones de datos):

Atributos. Es alguna característica de una entidad. Puede haber muchos atributos para cada cantidad. Son de hecho las unidades más pequeñas en un archivo o base de datos. Pueden tener valores, los cuales pueden ser de longitud fija o variable, pueden ser alfabéticos, numéricos o alfanuméricos.

Registros. Es un conjunto de conceptos de datos que tienen algo en común con la entidad descrita. La mayoría de los registros son de longitud fija y, por lo tanto, no hay necesidad de determinar la longitud del registro cada vez.

Llaves. Es uno de los conceptos de atributos de un registro. Cuando una llave identifica en forma única a un registro es llamada la llave primaria.




2. ¿Qué son las bases de datos?

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.


3. ¿cuáles son los tipos de archivos?



Archivos de tablas. Un archivo de tabla contiene datos usados para calcular mas datos o mediadas de desempeño. Los archivos de tablas por lo general son leídos solamente por un programa.

Archivos de transacción. Se usa para capturar cambios para actualizar el archivo maestro y para producir reportes. Los archivos de transacción son mantenidos, por lo general, a una longitud mínima. Pueden contener varios tipos de registro diferentes.

Archivos de trabajo. Un programa puede a veces ejecutar mas eficientemente si se usa un archivo de trabajo. Un ejemplo común de un archivo de trabajo es aquel que sido reordenado para que los registros puedan ser accesado mas rápidamente.

Archivos de reporte. Cuando es necesario ejecutar un programa, pero no se dispone de impresora (o esta ocupada imprimiendo otros trabajos), se usa un archivo de reporte. El enviar la salida a un archivo en vez de a la impresora es llamado spooling. Posteriormente, cuando el dispositivo se encuentra listo, se puede imprimir el documento. Los archivos de reporte son muy útiles, debido a que los usuarios pueden llevar los archivos a otros sistemas de computadora y hacer la salida en dispositivos especiales, tales como graficadores, impresoras láser, unidades de microficha y hasta maquinas de composición tipográfica computarizadas.







4. ¿En que consiste la organización secuencial?



. Cuando los registros están físicamente en orden en un archivo se dice que el archivo es un archivo secuencial. Cuando es actualizado un archivo secuencial es necesario recorrer todo el archivo. Debido a que los registros no pueden ser insertados en la parte media del archivo, el archivo secuencial es por lo general, copiado durante el proceso de actualización.





5. ¿Cuáles son las listas encadenadas?



Cuando se guardan archivos en dispositivos de acceso directo, tales como disco o tambor, las opciones se expanden. Los registros pueden ser ordenados en forma lógica, en vez de física, usando listas encadenadas. Las listas encadenadas se logran usando un juego de apuntadores para dirigirse al siguiente registro lógico que se encuentre ubicado en cualquier parte del archivo.