martes, 21 de octubre de 2008

SQL

OPERADOR UNION

El operador UNION combina el resultado de dos sentencias SELECT en un único resultado. Este resultado se compone de todos los registros devueltos en ambas sentencias. Por defecto, los registros repetidos se omiten. Para no quitarlos se empleará la palabra ALL. Tiene la forma:

SELECT sentencia UNION [ALL] SELECT sentencia

Cuando se utilice el operador UNION, la lista de selección para cada sentencia SELECT debe tener el mismo número de expresiones de columnas con el mismo tipo de datos y en el mismo orden. Por ejemplo:

1)      SELECT apellidos, nombre FROM alumnos  UNION SELECT apellidos, nombre FROM profesor UNION SELECT apellidos, nombre FROM personal

 

2)      SELECT título FROM película WHERE ActorNombre='Anthony Hopkins' UNION SELECT título FROM película WHERE ActrizNombre='Emma Thompson'

 

Estos ejemplos tienen el mismo nº de columnas y cada columna en orden con el mismo tipo de datos. En el primero nos devolverá una lista única  de alumnos, profesores y personal no docente, y en el otro de las películas que han hecho Emma Thompson y todas las que ha hecho Anthony Hopkins.

 

GROUPING (Transact-SQL)

Es una función de agregado que genera como salida una columna adicional con el valor 1 si la fila se agrega mediante el operador CUBE o ROLLUP, o el valor 0 cuando la fila no es el resultado de CUBE o ROLLUP.

La agrupación sólo se permite en la lista de selección asociada a una cláusula GROUP BY que contenga el operador CUBE o ROLLUP.

Sintaxis

GROUPING ( column_name

 

column_name: Es una columna de una cláusula GROUP BY en la que se comprueban los valores NULL de CUBE o ROLLUP.

El agrupamiento se utiliza para distinguir entre los valores NULL devueltos por CUBE o ROLLUP y los valores NULL normales. El valor NULL devuelto como resultado de una operación CUBE o ROLLUP es un uso especial de NULL. Actúa como marcador de posición de columna en el conjunto de resultados y significa "todos". Ejemplos

En el ejemplo siguiente se agrupa SalesQuota y se agregan las cantidades de SaleYTD. La función GROUPING se aplica a la columna SalesQuota.

USE AdventureWorks;

GO

SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping'

FROM Sales.SalesPerson

GROUP BY SalesQuota WITH ROLLUP;

GO

El conjunto de resultados muestra dos valores NULL bajo SalesQuota. El primer valor NULL representa el grupo de valores NULL de esta columna en la tabla. El segundo valor NULL se encuentra en la fila de resumen que agrega la operación ROLLUP. La fila de resumen indica las cantidades de TotalSalesYTD para todos los grupos SalesQuota, como señala el valor 1 en la columna Grouping.

Éste es el conjunto de resultados.

SalesQuota     TotalSalesYTD        Grouping 
---------      -------------         --------
NULL                1533087.5999          0
250000.00        33461260.59           0
300000.00      9299677.9445          0
NULL              44294026.1344         1
 
(4 row(s) affected)

 

ROLLUP

El operador ROLLUP resulta útil para generar informes que contienen subtotales y totales. El operador ROLLUP genera un conjunto de resultados similar a los generados por el operador CUBE. 

 

 

Existen algunas diferencias entre CUBE y ROLLUP, son las siguientes:

  • CUBE genera un conjunto de resultados que muestra agregados para todas las combinaciones de valores de las columnas seleccionadas.
  • ROLLUP genera un conjunto de resultados que muestra agregados para una jerarquía de valores de las columnas seleccionadas.

Por ejemplo, una tabla simple Inventory contiene lo siguiente:

Item                 Color                Quantity                   
-------------------- -------------------- -------------------------- 
Table                Blue                 124                        
Table                Red                  223                        
Chair                Blue                 101                        
Chair                Red                  210                        

Esta consulta genera un informe de subtotales:

SELECT CASE WHEN (GROUPING(Item) = 1) THEN 'ALL'
            ELSE ISNULL(Item, 'UNKNOWN')
       END AS Item,
       CASE WHEN (GROUPING(Color) = 1) THEN 'ALL'
            ELSE ISNULL(Color, 'UNKNOWN')
       END AS Color,
       SUM(Quantity) AS QtySum
FROM Inventory
GROUP BY Item, Color WITH ROLLUP
 
Item                 Color                QtySum                     
-------------------- -------------------- -------------------------- 
Chair                Blue                 101.00                     
Chair                Red                  210.00                     
Chair                ALL                  311.00                     
Table                Blue                 124.00                     
Table                Red                  223.00                     
Table                ALL                  347.00                     
ALL                  ALL                  658.00                     
 
(7 row(s) affected)

Si la palabra clave ROLLUP de la consulta se cambia por CUBE, el conjunto de resultados de CUBE es el mismo, excepto que al final se devuelven estas dos filas adicionales:

ALL                  Blue                 225.00                     
ALL                  Red                  433.00                     

La operación CUBE generó filas para las posibles combinaciones de valores de Item y Color. Por ejemplo, CUBE no sólo informa de todas las posibles combinaciones de valores Color con el valor de Item Chair (Red, Blue y Red + Blue), sino que también informa de todas las posibles combinaciones de los valores de Item con el valor Color Red (Chair, Table y Chair + Table).

Para cada valor de las columnas situadas a la derecha de la cláusula GROUP BY, la operación ROLLUP no informa de todas las posibles combinaciones de valores de las columnas situadas a la izquierda. Por ejemplo, ROLLUP no informa de todas las posibles combinaciones de valores de Item para cada valor de Color.

El conjunto de resultados de una operación ROLLUP tiene una funcionalidad parecida a la que devuelve COMPUTE BY. Sin embargo, ROLLUP tiene estas ventajas:

  • ROLLUP devuelve un único conjunto de resultados, mientras que COMPUTE BY devuelve múltiples conjuntos de resultados que aumentan la complejidad del código de la aplicación.
  • A diferencia de COMPUTE BY, ROLLUP se puede utilizar en un cursor de servidor.
  • En ocasiones, el optimizador de consultas puede generar planes de ejecución más eficaces para ROLLUP que para COMPUTE BY.

 

 

 

 

METADATA

Otro aspecto de la arquitectura de data warehouse es crear soporte a la metadata. Metadata es la información sobre los datos que se alimenta, se transforma y existe en el data warehouse. Metadata es un concepto genérico, pero cada implementación de la metadata usa técnicas y métodos específicos.

Estos métodos y técnicas son dependientes de los requerimientos de cada organización, de las capacidades existentes y de los requerimientos de interfase de usuario. Hasta ahora, no hay normas para la metadata, por lo que la metadata debe definirse desde el punto de vista del software data warehousing, seleccionado para una implementación específica.

Típicamente, la metadata incluye los siguientes ítems:

    • Las estructuras de datos que dan una visión de los datos al administrador de datos.
    • Las definiciones del sistema de registro desde el cual se construye el data warehouse.
    • Las especificaciones de transformaciones de datos que ocurren tal como la fuente de datos se replica al data warehouse.
    • El modelo de datos del data warehouse (es decir, los elementos de datos y sus relaciones).
    • Un registro de cuando los nuevos elementos de datos se agregan al data warehouse y cuando los elementos de datos antiguos se eliminan o se resumen.
    • Los niveles de sumarización, el método de sumarización y las tablas de registros de su data warehouse.

Algunas implementaciones de la metadata también incluyen definiciones de la(s) vista(s) presentada(s) a los usuarios del data warehouse. Típicamente, se definen vistas múltiples para favorecer las preferencias variadas de diversos grupos de usuarios. En otras implementaciones, estas descripciones se almacenan en un Catálogo de Información.

Los esquemas y subesquemas para bases de datos operacionales, forman una fuente óptima de entrada cuando se crea la metadata. Hacer uso de la documentación existente, especialmente cuando está disponible en forma electrónica, puede acelerar el proceso de definición de la metadata del ambiente data warehousing.

http://www.ongei.gob.pe/publica/metodologias/Lib5084/162.HTM

La metadata sirve, en un sentido, como el corazón del ambiente data warehousing. Crear definiciones de metadata completa y efectiva puede ser un proceso que consuma tiempo, pero lo mejor de las definiciones y si usted usa herramientas de gestión de software integrado, son los esfuerzos que darán como resultado el mantenimiento del datawarehouse.

TOAD



HERRAMIENTA PROBADA PARA DESARROLLO DE BASES DE DATOS QUE AUMENTA LA PRODUCTIVIDAD DEL USUARIO Y LA CALIDAD DEL CÓDIGO DE LA APLICACIÓN

Toad for Oracle es una poderosa herramienta de bajo costo que facilita y acelera el desarrollo de bases
de datos y aplicaciones mientras simplifica las tareas cotidianas de administración. No importa si usted
es un desarrollador de PL/SQL, un desarrollador de aplicaciones, un DBA o un analista de negocios,
Toad for Oracle le ofrece funciones especificas para hacerlo más productivo que nunca.
Toad mejora la productividad con toda la funcionalidad que usted necesita para generar y ejecutar
consultas, crear y modificar objetos de la base de datos y desarrollar y depurar código SQL y PL/SQL.
Incluso las tareas cotidianas — tales como importación/exportación de datos, comparación de
esquemas y actualización de estadísticas — se realizan con mayor rapidez y facilidad con Toad. Plus,
Toad ofrece integración con Knowledge Xpert™ para incorporar la experiencia en bases de datos
Oracle de reconocidos expertos en bases de datos.
Toad también les ayuda a usted y a su equipo a incrementar la calidad de sus aplicaciones de bases de
datos. Las funciones de afinación SQL integrada y la revisión automática de código PL/SQL brindan
a los usuarios de todos los niveles la experiencia necesaria para generar código de calidad. Además,
Quest ofrece soporte de una comunidad interactiva tanto de colegas como de expertos de la industria
mediante grupos de discusión en línea, la página Web y boletines Quest Pipelines y eventos diseñados
para la comunidad de usuarios Toad.

BMC

Como usted sabe BMC ha sido el líder en la entrega de herramientas y utilerías para bases de datos para asegurar el desempeño en misión crítica, administración y soluciones de recuperación para la mayoría de las plataformas de bases de datos. De hecho un reporte de IDC muestra que este mercado le pertenece a BMC en un 70%, BMC ha tenido este liderazgo en los últimos 6 años consecutivos.

BMC Software (NYSE: BMC) es un proveedor líder de software para gestión de sistemas corporativos. A través de su estrategia Business Service Management (BSM-Gestión del Servicio del Negocio), sus soluciones permiten a los clientes contar con una vista completa de sus negocios y operaciones de TI, enlazando los recursos tecnológicos a los objetivos de negocio. 

Las soluciones de BMC Software abarcan sistemas corporativos, aplicaciones, bases de datos y gestión de servicio. Fundada en 1980, BMC Software posee oficinas en todos el mundo y es miembro de S&P 500; obtuvo unos ingresos de 1,4 billones de dólares en el ejercicio fiscal 2004



www.bmc.com

ALIANZA ESTRATÉGICA. PARA OFRECER AL MERCADO SOLUCIONES INTEGRALES BAJO CUALQUIER PLATAFORMA QUE INVOLUCRAN SERVICIOS Y SOLUCIONES DE MONITOREO DE REDES, ADMINISTRACIÓN DE REDES Y SISTEMAS, DE RESPALDOS, DE BASES DE DATOS, DE LA INFRAESTRUCTURA, ADMINISTRACIÓN Y MONITOREO DE PROCESOS.

Administración Inteligente de Datos.
Las soluciones SmartDBA de BMC Software ayudan a nuestros clientes para alcanzar la alta disponibilidad de un entorno empresarial mientras mantienen sus costos. Nuestro acercamiento inteligente y proactivo de administración de datos simplifica dramáticamente las operaciones, incrementa los niveles de servicio y entrega un mayor retorno de inversión. Las soluciones SmartDBA soportan las más grandes plataformas de Bases de Datos, entre ellas DB2, IMS, SQL server, Oracle y Sybase.

Existen productos para:
- Administración de Datos.
- Diagnósticos interactivos del desempeño.
- Administración de Espacio y Reorganización.
- Desarrollo SQL.
- Análisis y Puesta a punto de SQL.
- Respaldo y Recuperación de Bases de Datos.
- Utilerías de Alta Velocidad.

martes, 14 de octubre de 2008

Zapatos que pueden detectar redes Wi-Fii

Concept products are fun, aren’t they? I think so at least. So that’s why when I happened across these Wi-fi detecting shoes, a concept designed by MSTRPLN and Ubiq, I just had to share them.

wifi-sneakers-480x204


 
These shoes have a sensor within the sole that is pressure sensitive. This means that whenever you walk, a WLAN detector is turned on. This would keep track of any Wi-Fi hotspots that you come across while out and about.

It also seems there are LEDs on the tongue of the shoes that show how strong the signal is in the area. However, we don’t know anymore details at this time. It is just a concept, after all. But I guess it would be kind of cool to be able to see your connections.

martes, 7 de octubre de 2008

Revolución e-learning

Revolución e-learning
Marcos Fontela

Internet genera nuevas e impensadas alternativas para la educación latinoamericana, al ofrecer aulas virtuales capaces de alcanzar los lugares más recónditos de la región. A partir del surgimiento de la modalidad virtual, el aprendizaje y la enseñanza nunca volverán a ser lo que fueron. 

Internet está generando nuevas alternativas de educación en Latinoamérica, al ofrecer aulas virtuales en los lugares más recónditos de la región”, señaló un cable de la agencia EFE, despachado con motivo de la finalización de Virtual Educa 2003. De hecho, en países como Argentina, Brasil, Colombia, Ecuador, Chile, Venezuela, Bolivia, Uruguay, Costa Rica, El Salvador, México, Panamá, República Dominicana, Puerto Rico y Perú, se están graduando estudiantes que residen en zonas distantes de las áreas urbanas o las grandes metrópolis de países aledaños, donde generalmente se concentran los centros educativos tradicionales de mayor envergadura académica.

Sin duda, estamos presenciando la expansión de una nueva revolución en el ámbito de la educación y el desarrollo humano. A partir del surgimiento del e-learning, el aprendizaje y la enseñanza nunca volverán a ser lo que fueron.

Justamente, las posibilidades que ofrece Internet como facilitadota de la educación fue uno de los asuntos debatidos en el IV Encuentro Internacional sobre Educación, Capacitación Profesional y Tecnologías de la Información, Virtual Educa 2003, desarrollado a mediados de junio en la ciudad de Miami (Estados Unidos). Patrocinada por la Universidad Nacional de Educación a Distancia de España (UNED) y la Organización de Estados Americanos (OEA), el objetivo de esta conferencia internacional fue estrechar la cooperación en materia educativa de los países iberoamericanos.

Refiriéndose a la importancia de este evento, su Director Ejecutivo, José María Antón, manifestó que Virtual Educa 2003 representó la consolidación como ámbito de convergencia, del Encuentro Internacional Anual sobre Educación, Capacitación Profesional y Nuevas Tecnologías, cuya cuarta edición tuvo lugar, por primera vez, en el Continente Americano. “Dada su caracterización como diálogo hemisférico y con Europa sobre excelencia educativa, iniciativas solidarias e innovación, dicha edición ha tenido lugar en Miami, considerada la capital de las Américas", precisó, exteriorizando su satisfacción con los resultados obtenidos. Al preguntársele sobre la continuidad de esta iniciativa, Antón anunció que en el 2004 Virtual Educa se trasladará a Barcelona, para regresar a América un año más tarde, en el Centro de Alta Tecnología y Educación a Distancia de la UNAM, en Tlaxcala (México).

En tanto, Juan José Sánchez Sosa, Secretario General de la Unión de Universidades de América Latina (UDUAL), consideró que este tipo de actividades fomentan el intercambio entre instituciones educativas y ministerios de educación de Europa y América. En este sentido, remarcó el compromiso por mejorar y elevar la calidad de la educación en nuestros países. “Necesitamos reforzar nuestras alianzas y estrategias de cooperación en beneficio de los estudiantes y docentes para alcanzar un mejor nivel de vida", expresó.

Por su parte, Armando Mann, Co-CEO de Tecnonexo -la compañía de soluciones tecnológicas con mayor crecimiento en Latinoamérica, que participó en el stand 401 de la exposición- consideró que Virtual Educa fue el evento de e-Learning académico más importante del año en América Latina. “El nivel de las ponencias presentadas y los expertos asistentes fue excepcional. Participaron especialistas de toda Iberoamérica, Europa, Estados Unidos y Canadá”, apuntó.

Conclusiones

Varios educadores y funcionarios que participaron en Virtual Educa 2003 coincidieron en que pese a la escasez de recursos financieros, el e-learning está tomando auge en América Latina. A través de las aulas virtuales los estudiantes pueden inscribirse en licenciaturas, maestrías, o estudiar cursos de especialización desde cualquier lugar y en cualquier momento.

"La virtualidad te da acceso a la globalización, es una ventana que abre el aula y da entrada al mundo", manifestó Graciela Perrone, funcionaria del ministerio de Educación, Ciencia y Tecnología de Argentina. Esta modalidad “hace que un alumno de un área marginal tenga la misma calidad de enseñanza que el estudiante que está más cerca de los centros educativos tradicionales", añadió.

“En la región podemos encontrar diversos grados de desarrollo y tipos de proyectos de e-learning, pero en todos los países existe gran interés y expectativa sobre lo que esta nueva metodología educativa pueden generar”, explicó Armando Mann. “Sin duda, los lideres en cada nación están incursionando en el tema de e-Learning a todo nivel. Ahora es tiempo de aumentar la cantidad y calidad de oferta, acercando a un mayor numero de instituciones educativas los medios para llevar a adelante sus proyectos de educación en línea. Aunque todavía hay mucho camino por recorrer en el desarrollo de infraestructura de comunicaciones, para llegar con buenos servicios a regiones alejadas de los centros urbanos”, analizó. “Lo importante es que se están produciendo enormes inversiones estatales y privadas, tendientes a instalar una base tecnológica que permita el despliegue de los proyectos educativos”, completó el Co-CEO de Tecnonexo.

El rector de la Escuela Virtual de Colombia, Guillermo Cardona Ossa, consideró, a su vez, que la educación a través de Internet es una "gran alternativa para nuestros países". El especialista relató que en un principio comenzó a impartir las clases a través de un portal web y salas de conversación gratuitas, pero que las posibilidades que ofrece Internet a la educación sólo pudieron aprovecharse plenamente a partir del desarrollo e implementación de una plataforma tecnológica. "Con ella hemos tenido la posibilidad de graduar a alumnos de todos los sectores, incluyendo a ex guerrilleros. Algunos de nuestros estudiantes forman parte de los cuadros de honor de varias universidades de Estados Unidos", precisó.

Para Víctor Urrunaga Díaz, director ejecutivo del Foro de la Universidad de Perú, es importante conocer las características de cada país de la región, cuando se trata de aplicar las nuevas tecnologías a la educación. "Nosotros tenemos la costa, que presenta un mayor desarrollo, la zona montañosa y la Amazonía, donde es difícil todo tipo de comunicación. Sin embargo, comenzamos a desarrollar cibercafés en cada una de esas áreas", precisó. "Hemos tenido un aumento considerable de alumnos por Internet", destacó el educador, quien cree que la virtualidad es un elemento que permitirá un desarrollo más rápido de América Latina.

Mac Turturro, Business Developer de Tecnonexo para el estado de La Florida y Latinoamérica, consideró que “la vedette del evento fueron los contenidos. Se hablo mucho de catálogos de contenidos y la necesidad de intercambio de los mismos. Una etapa futura es el establecimiento de un criterio de evaluación y certificación uniforme”, precisó la especialista en soluciones para instituciones educativas.

Obstáculos a superar

Verónica Condor Bermeo, directiva de relaciones interinstitucionales de la Universidad Técnica Particular de Loja, en Ecuador, reconoció la brecha digital existente en Latinoamérica. "Pero tenemos que seguir la vanguardia, adecuar las nuevas tecnologías a nuestras realidades y probar a las personas que se puede educar a través de Internet", dijo.

En coincidencia con estas reflexiones, Rosario Fernández Santamaría, Secretaria General Adjunta de la OEI, destacó la creciente importancia de las nuevas tecnologías en la educación, y la necesidad de replantearnos los marcos legales en función de las nuevas realidades y modelos sociales que demanda la sociedad de la información. Asimismo, señaló la paradoja que supone que mientras las nuevas tecnologías se presentan en el ámbito educativo como un instrumento que facilita la atención a la diversidad ,y la democratización del acceso a la información y a la formación continua y permanente, nos encontramos con la dificultad de universalizar el acceso y uso de las nuevas tecnologías”.

En tanto, Santiago Subotovsky, CO-CEO de Tecnonexo, opinó que “el mayor problema radica en la falta de proveedores de soluciones que entiendan esta realidad, y brinden alternativas”. “Nosotros hemos desarrollado numerosos estudios junto a nuestros clientes, en los que analizamos la brecha digital existente y los procesos de alfabetización tecnológica necesarios para garantizar el aplomo de una implementación de e-learning. No hay que dejar de pensar, que a pesar de que éstos procesos de capacitación utilizan medios tecnológicos, el fin es bien humano, por lo que el manejo de la tecnología no debe convertirse en un obstáculo, y debe ser tratado con suma conciencia, como premisa para una solución”, expresó