join

JOIN | Obtener datos de multiples tablas en Oracle

La sentencia JOIN en SQL permite combinar registros de dos o más tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado de Oracle (SQL) hay cinco tipos de JOINs: Natural JOIN, Self-join, Nonequijoins, Outer Join y Cross joins.

Matemáticamente, JOIN es composición relacional, la operación fundamental en el álgebra relacional, y, generalizando, es una función de composición.

Para entender como funciona la cláusula JOIN podemos ver el siguiente bloque de código

Podemos observar de forma reducida todos los tipos de JOINs que soporta una base de datos Oracle:

  • NATURAL JOIN une dos tablas basándose en las columnas que tengan el mismo nombre.
  • JOIN tabla2 USING nombre_columna realiza un equijoin basado en el nombre de columna que se especifica en la cláusula USING.
  • JOIN tabla2 ON tabla1.nombre_columna = tabla2.nombre_columna realiza un equijoin basado en la condición que se especifica en la cláusula ON.
  • LEFT / RIGHT / FULL OUTER son usados para realizar OUTER joins.
  • CROSS JOIN regresa un producto cartesiano de dos tablas.

(more…)

manifiesto ágil

Los 12 principios del manifiesto ágil

En marzo de 2001, 17 críticos de los modelos de producción basados en procesos, convocados por Kent Beck, que había publicado un par de años antes el libro en el que explicaba la nueva metodología Extreme Programming Beck) se reunieron en Salt Lake City para discutir sobre el desarrollo de software.

En la reunión se acuñó el término “Métodos Ágiles” para definir a aquellos que estaban surgiendo como alternativa a las metodologías formales: CMM-SW, precursor del CMMI, PMI, SPICE (proyecto inicial de ISO 15504), a las que consideraban excesivamente “pesadas” y rígidas por su carácter normativo y fuerte dependencia de planificaciones detalladas, previas al desarrollo.

Los integrantes de la reunión resumieron en cuatro postulados lo que ha quedado denominado como “Manifiesto Ágil”, que son los valores sobre los que se asientan estos métodos. Hasta 2005, entre los defensores de los modelos de procesos y los de modelos ágiles fueron frecuentes las posturas radicales, más ocupadas en descalificar al otro, que en estudiar sus métodos y conocerlos para mejorar los propios.

(more…)

Gestión de Proyectos

¿Qué es la Gestión de Proyectos Predictiva?

Algunos productos se desarrollan “a medida”, comenzando por el diseño, y ejecutando después un plan de ejecución; otros sin embargo son el resultado en serie de cadenas o procesos de producción.

Con los servicios ocurre algo similar: algunos son actuaciones únicas y específicas concebidas y realizadas para las necesidades de la ocasión, y otros son procedimientos normalizados, ejecutados según protocolos y prácticas estandarizadas, que con carácter repetitivo se emplean siempre para prestar el mismo servicio, o servicios del mismo tipo.

Se dice que los primeros son proyectos, y los segundos operaciones. Unos y otros tienen tres características comunes:

  • Los realizan personas.
  • Se ejecutan con recursos limitados.
  • Se llevan a cabo siguiendo una estrategia de actuación.

Los productos o servicios realizados por las organizaciones pueden ser el resultado de operaciones o de proyectos. Las operaciones desarrollan productos de características similares, o prestan servicios con un mismo protocolo de actuación.

Los electrodomésticos, muebles, automóviles, refrescos, prendas de vestir, etc. son ejemplos de productos realizados a través de operaciones.

La evaluación SCAMPI para medir la madurez CMMI de una empresa de software, o la impartición de un curso reglado de java son ejemplos de servicios habitualmente realizados como operaciones

gdp1

(more…)

delegar

¿Cuáles son las conductas específicas que me van a ayudar a delegar?

Tomando la iniciativa

  • Analice las fortalezas de cada uno de sus supervisados, observe lo que están haciendo hoy y lo que usted le gustaría que estuviesen haciendo.
  • Defina quién puede hacer qué, en función de su nivel de confianza y de sus observaciones sobre fortalezas y áreas de oportunidad.
  • Dispóngase a escuchar activamente a cada uno de ellos.
  • Pregúntele, uno por uno, si está interesado y dispuesto a recibir delegación de algunas de las funciones de trabajo de su unidad.
  • Verifique con cada uno los límites que están dispuestos a aceptar en la delegación de esas funciones.
  • Plantéeles objetivos de esas funciones, claramente especificados, que usted que que se logren y cómo ve usted que cada uno de ellos puede alcanzarlos.
  • Apoye con mayor firmeza a quien le tiene menos confianza o a quien vea con mayores áreas de oportunidad.

Generando el clima de confianza

  • Proporcióneles reconocimiento sobre las fortalezas que usted ve en cada uno, para el logro de esos objetivos.
  • Describa cómo ve usted su papel en este proceso de delegación y cómo está dispuesto a apoyar a cada uno de ellos para que se logren los objetivos propuestos.
  • Establezca en conjunto con ellos algunas reglas del juego para que la delegación se haga efectiva y sea eficaz.
  • Procese el encuentro en términos del nivel de satisfacción logrado, de los acuerdos obtenidos, del clima reinante, de las emociones vividas y de los cambios que se están produciendo en la unidad.

(more…)

delegación

Modelo de delegación de tareas en tus Supervisados

Es indispensable diferenciar entre distribuir tareas y delegar. Entre las responsabilidades inherentes a un cargo de supervisor, se encuentra la de decidir y repartir la realización del trabajo de su equipo. La delegación comienza con la capacidad de maniobrar que se le da a un supervisado para llevar a cabo sus tareas. Este margen de maniobra define el grado de autonomía o de dependencia que supervisado tiene para ejecutar la tarea y puede entrar fácilmente en una de estas cinco categorías:

  1. Se organiza o decide por sí mismo, sin consultar.
  2. Decide, ejecute y de inmediato informa.
  3. Decide, pero debe informar antes de actuar.
  4. Consulta y se decide con él.
  5. Actúa cumpliendo órdenes.

TIP: Un ejercicio muy útil para determinar el grado de autonomía que hoy tienen mis supervisados, consiste en listar, por un lado las tareas que ejecutan y por el otro, la categoría de autonomía – dependencia con lo que hacen.

Muchas veces el supervisor se queja por la actitud de espera, de pasividad, de falta de profesionalidad de sus supervisados, sin darse cuenta que como supervisor genera estos comportamientos a causa de su estilo de gestión. Existe un reforzamiento recíproco entre la conducta de intervención continua en lo que hace el supervisado y la vacilación y actitud de espera del supervisado.

Mientras más se interviene en las decisiones de los supervisados, más se apoyan ellos en estas intervenciones y más pasivos se vuelven, dando como resultado, la obligación de intervenir más a menudo.

(more…)

Consultas Jerárquicas

Consultas Jerárquicas en Oracle | Connect By Prior

Las consultas jerárquicas amplían la típica relación entre padres e hijos en una construcción de varias generaciones. En la típica relación entre padres e hijos, una tabla contendrá filas primarias, y otra tabla contendrá las filas secundarias. En otras palabras, sólo dos generaciones están representados.

Los datos jerárquicos tiene una estructura diferente para permitir la posibilidad de múltiples generaciones. En lugar de dos tablas separadas con una tabla primaria y una tabla secundaria, todos los datos se introducen en una sola tabla o estructura similar (como una vista), y las múltiples generaciones se definen sobre la base de los datos dentro de cada fila. El resultado es que podríamos tener padre-hijo-nieto-bisnieto, y así sucesivamente.

El ejemplo clásico de una jerarquía es un organigrama, en el que un CEO es el nivel superior, o el nodo raíz, y todo el mundo en la organización que reporta directamente al CEO es un registro hijo en el segundo nivel. Además, cada empleado que informa al segundo nivel es un nieto del nodo raíz y existe en el tercer nivel en relación con el nodo raíz, y así sucesivamente.

Consultas Jerárquicas

 

La primera muestra de nivel el director general, que sirve como el nodo raíz de esta jerarquía. El segundo nivel consiste en nodos que dependen del nodo raíz. Cada uno de ellos representa una rama en el árbol, en el que el director financiero termina su rama en particular, por lo que es un nodo hoja. Pero los otros dos nodos continúan Nivel 3, y así sucesivamente.

(more…)

Clausulas de limitación

Clausulas de limitación para ’SQL Row’ | Novedades Oracle 12c

En “Oracle Database 12c los mecanismos para limitar cantidad y modo de extracción de registros han tenido una mejora significativa, proveyéndonos de nuevas clausulas.

Podemos especificar la cantidad de registros a ser retornados utilizando las palabras claves: “FETCH”,”FIRST”,”NEXT”. También podemos especificar la cantidad de registros a ser retornados con la clausula “PERCENT”.

Con la clausula “OFFSET” podemos especificar la cantidad de registros deseados a partir del primer registro de un set de resultados complemento a la data que ya se ha obtenido.

Las consultas que generalmente utilizan este tipo de clausulas son conocidas como: “Top-N Queries”. Veamos un ejemplo práctico de esta característica:

(more…)

inteligencia emocional

¿Qué es la Inteligencia Emocional?

¿Qué son las emociones?

¡La chispa de la vida! Vivir significa sentir. Aunque lo cierto es que resulta complejo definir la palabra emoción, una palabra que guarda en sí misma la esencia fundamental del ser humano. Las emociones aportan información relacionada con el bienestar.

Leslie Greenberg, que ha escrito ampliamente sobre el tema, explica que la emoción aporta una información valiosísima que pone a la razón en perspectiva.

Nos relacionamos con el mundo a través de nuestras emociones. Sin ellas no existe posibilidad alguna de disfrutar de una vida plena.

Aunque vivamos de espaldas a ellas, en el fondo todos sabemos reconocer qué es una emoción, ya que la experimentamos físicamente debido a su intima relación con nuestra fisiología.

(more…)