Archive for febrero 2015
(DSS Decision Support System)
Es muy amplio, debido a que hay muchos enfoques para la toma de
decisiones y debido a la extensa gama de ámbitos en los cuales se toman.
Estos sistemas de apoyo son del tipo OLAP o de minería de datos, que proporcionan información y soporte para tomar una decisión.
Un DSS da soporte a las personas que tienen que tomar
decisiones en cualquier nivel de gestión, ya sean individuos o grupos,
tanto en situaciones semiestructuradas como en no estructuradas, a
través de la combinación del juicio humano e información objetiva:
- Soporta varias decisiones interdependientes o secuenciales.
- Ofrece ayuda en todas las fases del proceso de toma de decisiones -inteligencia, diseño, selección, e implementación- así como también en una variedad de procesos y estilos de toma de decisiones.
- Es adaptable por el usuario en el tiempo para lidiar con condiciones cambiantes.
- Genera aprendizaje, dando como resultado nuevas demandas y refinamiento de la aplicación, que a su vez da como resultado un aprendizaje adicional.
- Generalmente utiliza modelos cuantitativos (estándar o hechos a la medida).
- Los DSS avanzados están equipados con un componente de administración del conocimiento que permite una solución eficaz y eficiente de problemas muy complejos.
- Puede ser implantado para su uso en Web, en entornos de escritorio o en dispositivos móviles (PDA).
- Permite la ejecución fácil de los análisis de sensibilidad.
FLWOR (FOR, LET , WHERE, ORDER BY, RETURN)
El lenguaje de programación XQuery define FLWOR (pronunciado 'flor') como una expresión que soporta la iteración y el enlace de variables a los resultados intermedios FLWOR es un acrónimo:. PARA , LET , WHERE, ORDER BY, RETORNO. FLWOR es vagamente análogo a SQL 's DONDE SELECT-FROM- y se puede utilizar para proporcionar una funcionalidad similar a unirse a XML documentos.
para crea una secuencia de nodos
let se une una secuencia a una variable
donde filtra los nodos de una expresión booleana
ordenado por tipo de los nodos
retorno se evalúa una vez para cada nodo.
por $ d en el doc ("depts.xml") // deptno dejar que $ e: = doc ("emps.xml") // empleado [deptno = $ d] donde count ($ e)> = 10 orden por avg ($ e / salario) descendiendo retorno <Big-dept> {$ D, <Plantilla> {count ($ e)} </ plantilla>, <AVGSAL> {avg ($ e / salario)} </ AVGSAL> } </ Big-dept>
La primera columna de la solicitud XQuery muestra la para, y mucho, en el que, por fin y regresar palabras clave del paradigma FLWOR. En la llanura Inglés, esto podría leerse como "conseguir
todos los departamentos que tienen más de diez empleados, ordenar estos
departamentos por la disminución de salario promedio, y devuelven un
informe de números de departamento, recuentos y salario promedio en cada
departamento grande". El resultado podría ser:
ASM (Automatic Storage Management)
Es una funcionalidad proporcionada por Oracle en su sistema de gestión de bases de datos a partir de la versión 10g y pretende simplificar las tareas de administración de los archivos relacionados a las bases de datos Oracle permitiendo al DBA referirse a grupos de discos manejados por ASM y no a discos individuales. Es una extensión de OMF (Oracle managed files) que también incluye Mirroring y striping para proveer un almacenamiento seguro y balanceado.
ASM proporciona varias ventajas y funcionalidades:
- Administra grupos de discos automáticamente.
- Administra redundancia dentro de cada grupo de discos.
- Provee balanceo casi óptimo de operaciones I/O sin intervención manual.
- Permite la administración de objetos de bases de datos sin especificar puntos de montaje o nombres de archivo.
- Soporta archivos grandes.
- Proporciona Mirroring y striping a nivel de archivo.
- La administración y configuración de ASM puede hacerse con sentencias SQL, facilitando la comprensión de estas tareas.
Oracle Application Development Framework
Oracle Application Development Framework, generalmente llamado Oracle ADF, es un framework comercial de Java para la creación de aplicaciones empresariales. Es una herramienta del tipo RAD que se basa en patrones de diseño listos para usar. Provee un enfoque visual y declarativo para el desarrollo de aplicaciones J2EE.
Oracle ADF está basado en la arquitectura MVC (Model-View-Controller o Modelo-Vista-Controlador).
Soporta cualquier combinación de las siguientes tecnologías:
Model (modelo)
- EJB
- Web Services
- TopLink
- JavaBeans
- JDBC
- ADF Business Components (ADF BC)
- Portlets
Controller (controlador)
- JavaServer Faces (JSF)
- Struts
View (vista)
- Swing
- JavaServer Pages (JSP)
- JavaServer Faces (JSF)
- ADF Faces
User Acceptance testing
Las pruebas de validación en la ingeniería de software son el proceso de revisión que verifica que el sistema de software producido cumple con las especificaciones y que logra su cometido. Es normalmente una parte del proceso de pruebas de software de un proyecto, que también utiliza técnicas tales como evaluaciones, inspecciones y tutoriales. La validación es el proceso de comprobar que lo que se ha especificado es lo que el usuario realmente quería.
Se trata de evaluar el sistema o parte de este durante o al final del desarrollo para determinar si satisface los requisitos iniciales. La pregunta a realizarse es: ¿Es esto lo que el cliente quiere?.
Comprobar que se satisfacen los requisitos:
- Se usan la mismas técnicas, pero con otro objetivo.
- No hay programas de prueba, sino sólo el código final de la aplicación.
- Se prueba el programa completo.
- Uno o varios casos de prueba por cada requisito o caso de uso especificado.
- Se prueba también rendimiento, capacidad, etc. (y no sólo resultados correctos).
- Pruebas alfa (desarrolladores) y beta (usuarios).
Entity - Attribute - Value
Modelo entidad-atributo-valor (EAV) es un modelo de datos para describir las entidades donde el número de atributos (propiedades, parámetros) que se pueden utilizar para describirlos es potencialmente enorme, pero el número que realmente se aplican a una determinada entidad es relativamente modesto. En matemáticas, este modelo se conoce como una matriz dispersa . EAV también se conoce como modelo de objeto-atributo-valor, el modelo de base de datos vertical y esquema abierto.
Los datos se registran como tres columnas:
- La entidad: el tema que se está describiendo.
- El atributo o parámetro: una clave externa en una tabla de definiciones de atributos. Por lo menos, la tabla definiciones de atributo contendría las siguientes columnas: una identificación de atributos, nombre, descripción, atribuir tipo de datos , y las columnas ayudar a la validación de entrada, por ejemplo, la longitud máxima de la cadena y la expresión regular, un conjunto de valores permisibles, etc.
- El valor del atributo.
Operational Data Store
Es un contenedor de datos activos, es decir operacionales que ayudan al soporte de decisiones y a la operación. Está entre un OLAP y un OLTP. Su función es integrar los datos al igual que en el Data warehouse pero con una ventana de actualización muy pequeña (del orden de minutos) y con mucho menos detalle.
Un almacén de datos operativos (o " ODS ") es una base de datos diseñada para integrar datos de múltiples fuentes para operaciones adicionales en los datos. A diferencia de un almacén de datos maestros de los datos no se pasa de nuevo a los sistemas operativos. Puede que sea aprobada para otras operaciones y para el almacén de datos para los informes. Debido a que los datos proceden de múltiples fuentes , la integración implica a menudo la limpieza, comprobación contra Resolución de reglas de redundancia y de negocio de la integridad. Un ODS es generalmente diseñado para contener la bajo - nivel o manipulador atómica ( indivisible) de datos (como las transacciones y precios ) Con limita historia que es capturada en "tiempo real " o " casi en tiempo real ", en contraposición a las mucho mayores volúmenes de datos almacenada en general, el almacén de datos de forma menos frecuente.
Un sistema de gestión de base de datos orientada a objetos (SGBDOO), a veces abreviado a OODBMS (object-oriented database management system) para el sistema de gestión de base de datos de objetos), es un sistema de gestión de base de datos ( DBMS ) que soporta el modelado y creación de datos como objetos.
Esto incluye algún tipo de apoyo a las clases es de los objetos y la herencia de propiedades de clase y método s por las subclases y sus objetos.
En la actualidad no hay productos ampliamente acordados estándar de lo
que constituye un SGBDOO, y SGBDOO se consideran todavía en su infancia.
Mientras tanto, el sistema objeto-relacional de gestión de base de
datos (ORDBMS), la idea de que los conceptos de bases de datos
orientadas a objetos se pueden superponer en las bases de datos relacionales , se encuentra más comúnmente en los productos disponibles.
Un estándar de interfaz de base de datos orientada a objetos está
siendo desarrollado por un grupo de la industria, el Grupo de Gestión de
Datos de Objeto (ODMG). El Object Management Group ( OMG ) ya ha estandarizado una interfaz intermediación de datos orientada a objetos entre los sistemas en una red.
El control de concurrencia mediante versiones múltiples (Multiversion concurrency control o MVCC) es un método para control de acceso generalmente usado por SGBDs para proporcionar acceso concurrente a los datos, y en lenguajes de programación para implementar concurrencia.
Aplicado a una base de datos el procedimiento consistiría en implementar las actualizaciones de datos no borrando los datos antiguos y sobre escribiéndolos con los nuevos, sino marcando los antiguos como obsoletos y añadiendo los nuevos. De ese modo habrá en algún momento más de una versión de los mismos datos almacenada, teniendo validez sólo la versión más reciente. Se evita así al sistema gestor de la base de datos dedicar tiempo a rellenar huecos en memoria o disco, al precio de tener que recorrer periódicamente la memoria o el disco para eliminar dichos objetos obsoletos. En el caso de una base de datos documental esta estrategia permite optimizar los documentos escribiéndolos en memoria contigua, evitando así tener un documento parcheado o con una lista encadenada de sus piezas en una estructura no contigua.
MVCC también proporciona vistas consistentes en tiempo. La lectura de transacciones en MVCC usan típicamente marca de tiempo o ID de transacción para determinar qué estado de la base de datos leer. Las lecturas se pueden así independizar de las escrituras a merced de la conservación de las versiones con valores antiguos, y se evitan así los procesos de bloqueo o de exclusión mutua. Las escrituas afectan a futuras versiones, pero el ID de transacción en curso garantiza la consistencia ya que las escrituras posteriores se contemplarán más tarde.
Dicho de otro modo, MVCC proporciona a cada usuario conectado a la base de datos una instantánea de la misma para él sólo. Cualquier cambio que se haga no será visible a los demás usuarios hasta que la transacción se haya completado.
En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente.
Por lo general, los investigadores académicos se refieren a este tipo de bases de datos como almacenamiento estructurado, término que abarca también las bases de datos relacionales clásicas. A menudo, las bases de datos NoSQL se clasifican según su forma de almacenar los datos, y comprenden categorías como clave-valor, las implementaciones de BigTable, bases de datos documentales, y Bases de datos orientadas a grafos.
Los sistemas de bases de datos NoSQL crecieron con las principales compañías de Internet, como Google, Amazon, Twitter y Facebook. Estas tenían que enfrentarse a desafíos con el tratamiento de datos que las tradicionales RDBMS no solucionaban. Con el crecimiento de la web en tiempo real existía una necesidad de proporcionar información procesada a partir de grandes volúmenes de datos que tenían unas estructuras horizontales más o menos similares. Estas compañías se dieron cuenta de que el rendimiento y sus propiedades de tiempo real eran más importantes que la coherencia, en la que las bases de datos relacionales tradicionales dedicaban una gran cantidad de tiempo de proceso.
Oracle RAC
Permite que múltiples computadoras ejecuten el software de SGBD de Oracle simultáneamente mientras acceden a una base de datos individual. Esto se llama una base de datos en grupo (cluster o clustered).
En una base de datos de Oracle no-RAC, una base de datos individual es accedida por una instancia individual. La base de datos se considera la colección de ficheros de datos, ficheros de control, y ficheros redo log localizados en disco. La instancia se considera la colección de procesos del sistema operativo y memoria relacionada de Oracle que están ejecutándose en el computador.
En Oracle RAC, dos o más computadoras (cada una con una instancia) acceden concurrentemente a una base de datos individual. Esto permite que una aplicación o usuario se conecte a alguno de los computadores y tenga acceso a los mismos datos.
LAMP
Es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:
- Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
- Apache, el servidor web;
- MySQL/MariaDB, el gestor de bases de datos;
- Perl, PHP, o Python, los lenguajes de programación.
La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.
A pesar de que el origen de estos programas de código abierto no han
sido específicamente diseñado para trabajar entre sí, la combinación se
popularizó debido a su bajo coste de adquisición y ubicuidad de sus
componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.
Ampliamente promocionado por el editor de la editorial O'Reilly, Dale Dougherty, a sugerencia de David Axmark y Monty Widenius desarrolladores de MySQL, la influencia de la editorial O'Reilly en el mundo del software libre hizo que el término se popularizara rápidamente en todo el mundo.
Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Language)
Es un lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos.
Algunos ejemplos de comandos incluidos en el DCL son los siguientes:
- GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.
- REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.
Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:
- CONNECT
- SELECT
- INSERT
- UPDATE
- DELETE
- USAGE
En Oracle, la ejecución de un comando DCL implica un COMMIT de forma implícita. Sin embargo, en PostgreSQL, la ejecución de un comando DCL forma parte de una transacción, por lo que puede ser deshecha mediante el comando ROLLBACK.
Java Database Connectivity
Más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.El API JDBC se presenta como una colección de interfaces Java y métodos de gestión de manejadores de conexión hacia cada modelo específico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los métodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar. Para utilizar una base de datos particular, el usuario ejecuta su programa junto con la biblioteca de conexión apropiada al modelo de su base de datos, y accede a ella estableciendo una conexión; para ello provee el localizador a la base de datos y los parámetros de conexión específicos. A partir de allí puede realizar cualquier tipo de tarea con la base de datos a la que tenga permiso: consulta, actualización, creación, modificación y borrado de tablas, ejecución de procedimientos almacenados en la base de datos, etc.
En conclusion el API JDBC fue diseñado para mantener las cosas simples simple. Esto significa que la base de datos JDBC hace de las tareas cotidianas fácil.
La Forma Normal de Boyce-Codd (o FNBC)
Es una forma normal utilizada en la normalización de bases de datos. Es una versión ligeramente más fuerte de la Tercera forma normal (3FN). La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata.
En una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave (excluyendo dependencias triviales, como (
). Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. En términos menos formales, una tabla está en FNBC si está en 3FN y los únicos determinantes son claves candidatas.