SQL básico: consultas resumen

Bienvenidos de nueva cuenta al curso de SQL básico, ahora que somos todos unos expertos en el uso de consultas multitabla, vamos a explorar algunas funciones y cláusulas nuevas que nos permitirán usar la sentencia SELECT para obtener resúmenes de los datos contenidos en nuestras tablas.

Cabe aclarar que una diferencia importante entre las consultas resumen y las otras que hemos explorado hasta el momento es que en las consultas normales las filas del resultado se obtienen directamente de las filas del origen de datos y cada dato que aparece en el resultado tiene su dato correspondiente en el origen de la consulta mientras que las filas generadas por las consultas resumen no representan datos del origen sino un total calculado sobre estos datos.

Funciones de agregado

Una función de agregado  acepta un grupo de datos (por lo regular una columna de datos) como argumento, y produce un único dato que resume el grupo. Por ejemplo la función AVG() acepta una columna de datos numéricos y devuelve la media aritmética (average) de los valores contenidos en la columna.

Todas las funciones de agregado tienen una estructura parecida:

Función ([ALL|DISTINCT] expression)

 

El grupo de valores sobre el que actúa la función lo determina el resultado de la expresión que será simplemente un nombre de columna o una expresión basada en una columna o varias del origen de datos.

La palabra ALL indica que se tiene que tomar en cuenta todos los valores de la columna. Si no se especifica, este es el valor por defecto.

Mientras que la palabra DISTINCT hace que se consideren todas las repeticiones del mismo valor como uno sólo (considera valores distintos).

A excepción de la función COUNT, todas las funciones de agregado ignoran los valores NULL.

Función COUNT

Su estructura es como sigue:

COUNT ({[ALL|DISTINCT] expression | * } )

 

La expresión puede ser de cualquier tipo excepto text, image o ntext.

Como se mencionó anteriormente, esta función cuenta por defecto los valores NULL y se utiliza ALL y DISTINCT según las necesidades del programador.

Un ejemplo rápido sería el siguiente:

SELECT COUNT(Nombre) AS 'No. Proveedores' from Prov

SELECT COUNT(Nombre) AS 'No. Proveedores' from Prov

Uno pensaría que el resultado es realmente el número de proveedores que se tienen registrados en la respectiva tabla, sin embargo siempre existe un poco de error humano o algún otro contratiempo que haga que este valor no sea del todo cierto, por lo que para estar seguros que los registros contabilizados no están repetidos podemos hacer lo siguiente:

SELECT COUNT(DISTINCT Nombre) AS 'No. Proveedores' from Prov

SELECT COUNT(DISTINCT Nombre) AS 'No. Proveedores' from Prov

Como podemos notar, de alguna manera había ciertos valores repetidos y ahora realmente tenemos el número de proveedores (por nombre) que hay registrados en nuestra tabla.

Otra forma interesante de utilizar esta función es utilizando (*) en lugar de una expresión, de esta forma la función devuelve el número de filas del origen después de ejecutar la cláusula WHERE.

SELECT COUNT(*) AS 'Proveedores de Nuevo León' 

FROM Prov 

WHERE Estado='Nuevo Leon'

SELECT COUNT(*) AS 'Proveedores de Nuevo León' FROM Prov WHERE Estado='Nuevo Leon'

En este ejemplo contamos a todos los proveedores que son específicamente del estado de Nuevo León, de esta forma tenemos más opciones para diseñar estas consultas y que sean de mayor utilidad según se necesite.

 

Funciones MIN y MAX

Decidí agrupar estas 2 funciones en una sola sección ya que hacen cosas opuestas y tienen la misma estructura.

MAX/MIN ([ALL|DISTINCT] expression)

 

Mientras que la función MAX devuelve el valor máximo de la expresión, la función MIN devuelve el valor mínimo, en ambos casos sin considerar los nulos.

Ambas funciones se pueden usar con columnas numéricas, de caracteres y de datetime, pero no con columnas de bit.

A continuación, un pequeño ejemplo para cada función.


SELECT MAX(PrecioUnitario) AS 'Precio Máximo' FROM Art

SELECT MAX(PrecioUnitario) AS 'Precio Máximo' FROM Art

En este ejemplo tomamos de nuestra tabla de artículo la columna de precio unitario y consultamos el precio máximo registrado.

SELECT MIN(PrecioUnitario) AS 'Precio Mínimo' FROM Art

SELECT MIN(PrecioUnitario) AS 'Precio Mínimo' FROM Art

Ahora se trata del caso opuesto, buscando en nuestra tabla el registro del precio mínimo de los artículos.


Función SUM

SUM ([ALL|DISTINCT] expression ) 

 

Su nombre casi lo explica ya que devuelve la suma de los valores conseguidos con la expresión utilizada. En este caso solo es utilizable con columnas numéricas.

SELECT SUM(Importe) AS 'Total de Ventas' FROM Venta

SELECT SUM(Importe) AS 'Total de Ventas' FROM Venta

Se hace una sumatoria de todos los importes de todas las ventas y así se puede conseguir un total de las ventas registradas (sí, en esta base de datos de prueba hay muchos registros).

 

Función AVG

AVG ([ALL|DISTINCT] expression)

 

Esta función devuelve el promedio de los valores de un grupo, dicho esto, cabe mencionar que se omiten los valores nulos.

Las situaciones ya mencionadas con anterioridad respecto a las expresiones aplican de la misma forma para esta función.

SELECT AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio' FROM CompraD AS cd 

SELECT AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio' FROM CompraD AS cd 

Esta consulta nos permite saber el costo promedio por orden de compra y a diferencia de los ejemplos anteriores, esta vez utilizamos una expresión distinta a solo el nombre de la columna.

 

Cláusula GROUP BY (Agrupamiento de filas)

Si han prestado atención podrán haber notado que los ejemplos de las funciones se componen totales de todas las filas origen con una única fila como resultado, sin embargo, a menudo se requiere obtener totales parciales ya sea para saber qué tanto ha vendido un empleado en específico o cuál artículo es el más solicitado.

En caso de que se quiera obtener este tipo de resultados es necesario utilizar la cláusula GROUP BY.

Una consulta con una cláusula GROUP BY agrupa los datos de la tabla origen y produce una única fila resultado por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación o agrupamiento.

Cuando queremos realizar una agrupación múltiple, por varias columnas, éstas se indican en la cláusula GROUP BY en el orden de mayor a menor agrupación igual que con la cláusula ORDER BY.


SELECT cd.ID,AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio'

FROM CompraD AS cd

GROUP BY cd.ID

Esta consulta nos permite saber el costo promedio por orden de compra y a diferencia de los ejemplos anteriores, esta vez utilizamos una expresión distinta a solo el nombre de la columna. Cláusula GROUP BY (Agrupamiento de filas) Si han prestado atención podrán haber notado que los ejemplos de las funciones se componen totales de todas las filas origen con una única fila como resultado, sin embargo, a menudo se requiere obtener totales parciales ya sea para saber qué tanto ha vendido un empleado en específico o cuál artículo es el más solicitado. En caso de que se quiera obtener este tipo de resultados es necesario utilizar la cláusula GROUP BY. Una consulta con una cláusula GROUP BY agrupa los datos de la tabla origen y produce una única fila resultado por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación o agrupamiento. Cuando queremos realizar una agrupación múltiple, por varias columnas, éstas se indican en la cláusula GROUP BY en el orden de mayor a menor agrupación igSELECT cd.ID,AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio' FROM CompraD AS cd GROUP BY cd.ID

Utilizando parte de una consulta de ejemplo anterior, tenemos el costo promedio pero esta vez por cada orden de compra, de tal manera la información puede llegar a ser más útil.


Cláusula HAVING(Selección sobre grupos de filas)

Cuando se quiere utilizar una cláusula de selección sobre filas de origen utilizamos WHERE pero en el caso de las consultas resumen en donde manejamos grupos de filas tenemos la cláusula HAVING.

Funciona de la misma manera que WHERE pero en lugar de actuar sobre las filas del origen de datos, HAVING actúa sobre las filas del resultado.

Siempre que en una condición de selección haya una función de columna, la condición deberá incluirse en la cláusula HAVING, además, HAVING filtra filas del resultado así que sólo puede contener expresiones (nombres de columnas, expresiones, funciones…) que también pueden aparecer en la lista de selección, por lo que se aplica la regla a no olvidar:

En la cláusula HAVING un nombre de columna no puede aparecer fuera de una función de agregado si no es una columna de agrupación.


SELECT COUNT(vd.Articulo) AS ‘Artículos Registrados’,vd.ID

FROM ventaD AS vd

GROUP BY vd.ID

HAVING COUNT(vd.Articulo)  < 3

SELECT COUNT(vd.Articulo) AS 'Artículos Registrados',vd.ID FROM ventaD AS vd GROUP BY vd.ID HAVING COUNT(vd.Articulo) < 3

Con esta consulta podemos obtener no la cantidad de artículos por orden de venta sino que especificamos que solo queremos las órdenes de venta con su respectivo registro de artículos que sean menores a 3.

Sabiendo ahora la manera particular en que cada una de estas funciones y cláusulas actúa, podemos explorar una gran variedad de posibilidades al combinarlas y diseñar consultas que obtengan los resultados que deseamos.

Esto es todo por esta lección, en la siguiente nota explicaremos el tema de las subconsultas, algo interesante y que se llega a necesitar con bastante frecuencia ya que se trata de una consulta dentro de otra consulta pero eso ya lo veremos a profundidad el siguiente mes.

Si tienen alguna duda respecto al tema tratado o incluso de SQL básico en general, no duden en preguntar en los comentarios.

¡Nos leemos hasta la otra!


Referencias

https://www.w3schools.com/SQl

Documentación sobre SQL de Microsoft: https://docs.microsoft.com/en-us/sql

Imágenes de la nota: screenshots tomadas por la autora en SQL Server.

Imagen principal modificada pero inicialmente tomada de: https://www.campusmvp.es/recursos/image.axd?picture=SQL-Lenguaje_1.png

5 lugares que no pueden dejar de visitar en la CDMX

Nuestro país sin duda, se encuentra repleto de sitios increíbles que esperan ser visitados y recorridos, y es que en el lugar en el que te encuentres, siempre habrá algún sitio que vale la pena ver, pasear, o incluso ir a comer, pero definitivamente una de las ciudades más visitadas de nuestro país, no solo por extranjeros, sino por los mismos mexicanos es la Ciudad de México o Distrito Federal como mucho le siguen diciendo hoy en día.

Es por eso que en esta ocasión, les hablaremos de cinco lugares que no deben dejar de visitar si van de paseo a la CDMX, independientemente de que vivan o no en ella.

  1. Palacio de Bellas Artes. Se trata de una de las edificaciones más representativas de nuestro país, la cual, puede admirarse en todo su esplendor incluso antes de adentrarse en ella, ya que cuenta con una arquitectura única y muy llamativa, pero dentro de ella, la magia continua y hay mucho que observar con respecto a la construcción. Fuera de esto, siempre alberga obras, murales y en ella se llevan a cabo muchas presentaciones de orquestas, así como homenajes que se han realizado a personas destacadas en las artes en nuestro país. En ella también se encuentra el denominado Museo del Palacio de Bellas Artes con tres salas que se pueden observar. Tengan por seguro que al venir a este lugar, siempre encontrarán algo nuevo.

    Palacio de bellas artes de la CDMX

    Imagen tomada de Wikipedia

  2. Monumento a la Revolución Mexicana. Es una edificación que se encuentra ubicada en la colonia Tabacalera, el cual, ha sido por muchos años un punto de reunión que prácticamente todos conocen, en él, siempre hay al menos una exposición para poder admirar, además de que cuenta con fuentes de luces de colores que llaman mucho la atención de los transeúntes, quienes aprovechan para tomarse una foto o darse una vuelta por las galerías aunque no lo tuviesen planeado. Últimamente ha sido un sitio ideal para pequeñas presentaciones musicales a las cuales, el público ha aceptado y tenido una buena respuesta.

    Monumento a la Revolución Mexicana en CDMX

    Imagen tomada de Pueblos Mágicos

  3. Centro Nacional de las Artes. Este lugar de doce hectáreas aproximadamente, es uno de los sitios dedicados totalmente al arte, de ahí que le hayan puesto dicho nombre. Este lugar cuenta con foros de teatro, plazas, exposiciones, entre muchas más, y ha sido también un centro ideal para llevar a cabo eventos importantes como por ejemplo, festejos del día del niño. En este sitio siempre se puede observar tanto en su zonas interiores como en las áreas verdes personas estudiando, ensayando, descansando o paseando. Un excelente lugar para pasar el día, aunque les recomendamos estar al pendiente del calendario de actividades para no perderse ninguna de ellas o asistir a las que más llamen su atención.

    Centro Nacional de las Artes (CNA) CDMX

    Imagen tomada de mexicoescultura.com

  4. Museo Frida Kahlo. Hablamos de uno de los personajes más representativos de México, una mujer que sin duda, dejó una huella muy poderosa en este mundo y que hasta el día de hoy sigue siendo digna de admirar por la fortaleza con la que enfrentó su difícil vida, y no solo eso, sino que a pesar de los contratiempos, pudo ser capaz de destacar en una de las disciplinas artísticas y culturales más importantes. Es por eso, que si van a la Ciudad de México, no pueden dejar de visitar la casa de Frida Kahlo, pues en ella, podrán recorrer los sitios en los que vivió e inclusive donde realizó muchas de sus pinturas. Este sitio se encuentra ubicado en la delegación Coyoacán y permanece abierto al público de martes a domingo.

    Museo de Frida Kahlo, CDMX

    Imagen tomada de México Sobre Ruedas

  5. Parque Ecológico Xochimilco. Si lo que desean es una aventura, no lo piensen más y vayan a Xochimilco, en donde podrán realizar una gran cantidad de actividades, desde andar en bici o patines, hacer un día de campo con la familia y los amigos, o bien, subirse a la populares trajineras y vivir una experiencia realmente inolvidable. Debido a sus orígenes, este sitio ha sido declarado patrimonio de la humanidad, por lo que es uno de los más visitados en nuestro país, no solo por turistas sino por los mismos mexicanos que no pierden la oportunidad de visitarlo.

    Xochimilco CDMX

    Imagen tomada de tripadvisor.com

Sabemos que seguramente ustedes conocen muchos lugares más que se pueden visitar en esta ciudad, pero es que existen tantos que sería difícil poder mencionarlos en una sola nota, pero si quieren que hablemos de alguno en específico, no dejen de solicitarlo.

Recomendaciones

  • Nunca olviden llevar con ustedes una cámara para poder capturar todos los momentos importantes de su visita independientemente del lugar al que hayan decidido ir, lo mejor, es optar por una cámara sencilla y pequeña para poder disfrutar, incluso la del celular es perfecta, pero por ningún motivo se vayan sin las evidencias, ya que con ellas, podrán revivir una y otra vez ese día.
  • Cuando vayan a visitar una ciudad por primera vez, intenten hacer unos días antes el recorrido que llevarán a cabo, de esta manera, no desperdiciarán tiempo perdidos o sin poder decidir que sitios visitar.
  • Lleven ropa cómoda para que puedan aguantar las caminatas sin cansarse demasiado pronto, si es un día caluroso una playera y shorts son las prendas más indicadas, no se olviden de los lentes de sol y por supuesto, de utilizar protector solar para cuidar su piel.
  • Para que no olviden nada en casa, o en el hotel, según sea el caso, hagan una lista de todo lo que necesitan llevar y repásenla para que todo lo que requieren se vaya en las bolsas y maletas y no lo tengan que volver a comprar.
  • Antes de irse, no dejen de pasar a comprar un recuerdo o souvenir para que siempre lo tengan y puedan rememorar su viaje, así como todas las actividades que realizaron, de igual manera, no está de más llevar recuerdos para los familiares y amigos que no pudieron acompañarlos, quizás con el recuerdo y las fotos se animen en la siguiente salida.

Vídeos recomendados.

Esperamos que este artículo haya sido de su agrado y que les sirva de guía la próxima vez que se den una vuelta por esta hermosa ciudad.

¡Hasta la próxima!

Cuento: Homo sapiens

La metáfora es un elemento de la literatura que le da un significado distinto a una expresión de lenguaje. La palabra “Metáfora” tiene su origen en el vocablo latino: metaphŏra, y este a su vez del griego μεταφορά y significa: traslación del sentido recto de una voz a otro figurado. Este recurso literario aparece en la poesía, y es parte esencial de ella, no obstante, también es utilizado en la narrativa.

Un claro ejemplo del uso de la metáfora en la narrativa se encuentra en el cuento de Octavio Paz, “La Ola”, en el que toma un elemento como lo es una ola de más y lo traslada a un personaje humanizado que podría ser una mujer a la que el autor describe como “esbelta y ligera”. A continuación, presentaré un cuento breve de mi autoría, el cual presenta el uso de la metáfora como técnica para la escritura creativa.

Homo Sapiens

«El tráfico de la ciudad es la versión moderna de las estampidas de carácter animal»  Jumbo

Omo era un Homo sapiens quien arribó a la jungla de asfalto; había escapado de la monotonía y se aventuró a conocer nuevos escenarios fuera de su zona de confort. Entre aquel escabroso panorama comenzó a buscar sustento: agua, alimento, refugio y la sensación de protección que brinda el calor humano.

El individuo de instintos primitivos tuvo como reto adaptarse a un inhóspito ecosistema, para ello cruzó ríos plagados de tiburones, pirañas y algunos choferes furibundos del transporte público; cruzó montañas y se quedó un par de veces atorado en los elevadores viejos de algún edificio antiguo.

La soledad en ese salvaje paraje era sumamente peligrosa. Omo era un ser social, así que para augurar su supervivencia se tenía que incorporar a algún gremio. Cada Clan exigía diferentes ritos de iniciación, pero todos tenían como principal encomienda entrar y salir victorioso por una hostil cueva llamada Universidad.  

Universidad era un lugar oscuro, húmedo y repleto de diferentes tipos de depredadores: dinosaurios longevos, arpías crueles, serpientes de venenos letales, y los buitres: entes carroñeros que no dejaban pasar la oportunidad para devorar carne pútrida.

Salir ileso de aquella agreste cueva parecía un reto inalcanzable, no obstante, Omo luchó con perspicacia contra todos los dinosaurios. En primera instancia con ingenio amistó con los herbívoros, quienes convencieron al resto de los réptiles de no sacarle las entrañas al Homo sapiens.

En la travesía por la cavidad, las ponzoñosas serpientes atacaron a Omo, él se libró de muchas de ellas, sin embargo, en una atroz distracción una víbora lo mordió. La alimaña dejó al Homo Sapiens paralizado durante un semestre. La recuperación fue larga y dolorosa, pero Omo logró ponerse en pie para continuar con su misión, no abdicaría en su cometido para formar parte del nuevo clan.

El final de la oscura cueva se acercaba, la mayoría de homo sapiens no sobrevivían a la batalla final. Pero Omo se empeñaba con esmero y estaba preparado para lo que viniera. La última afrenta sería contra el líder de los orangutanes, una enorme bestia sin escrúpulos, pero no era una justa lucha cuerpo a cuerpo, sino que otro séquito de orangutanes resguardaban al líder, entre ellos destacó el más agresivo: Orangután Alba, quien dio toda una lección de moral a Omo, lo obligó a usar investiduras dignas del combate (corbata y saco).

Una pelea ardua, en la que Omo tuvo que demostrar todas sus habilidades, poner en evidencia el esfuerzo que lo había llevado hasta ese punto de la cueva. Entre sudor, lágrimas y sangre, después de vencer a cada uno de los orangutanes ahí presentes, Omo se pudo pronunciar victorioso de aquella batalla.

La celebración fue espectacular: el orangután mayor le otorgó a Omo el título de valentía por haber sobrevivido a las adversidades de aquella cavidad. Hubo mucho que festejar, entre bailes y champán, los demás miembros homo sapiens acogían a Omo dentro de su gremio. Aquella noche fue una gran gala que viviría en la memoria de muchos en la  jungla.

Sin embargo…

El destino da muchas volteretas, parecía que la cueva era un entorno bestial, pero cuando Omo por fin salió a la jungla de asfalto las tempestades se tornaron aún más agresivas.

Aquella selva era un territorio plagado de crueldad. Omo no sabía a lo que se enfrentaba, pero en el lugar residían las bestias más feroces, aquellas alimañas sin escrúpulos acabaron en un instante con la vida del homo sapiens.

Fue una manada de lobos quien en un momento devoró cualquier esperanza que pudiera vivir en el interior de Omo. Lo mordieron y golpearon hasta acabar con su vida, devoraron su carne y bebieron su sangre. Los carroñeros fueron los encargados de terminar con las entrañas del homínido.

Entre lo más profundo de la selva de asfalto yace la osamenta de aquel homo sapiens que salió victorioso de Universidad y fue asesinado en la hostilidad de la jungla.

Fuente de la imagen destacada: Ciudad de Amsterdam, 2013 Elaboración de Isabel Rivera.

5 flores que huelen muy bien

La primavera ha llegado nuevamente y con ella podemos ver cada vez más flores de todo tipo, las cuales por supuesto, queremos tener cerca de una manera u otra, y es que son tantos los beneficios de tenerlas cerca que lo único que hay que hacer, es seleccionar los más nos gusten para dar vida, color, y un muy grato aroma a nuestros espacios. Es por eso que en esta ocasión, hablaremos de cinco flores que tienen un aroma muy especial.

¡Comencemos!

1. Gardenias. Se trata de una flor, proveniente de un arbusto, estas flores podemos encontrarlas en color blanco y son ideales para dar un toque elegante, natural y sutil a cualquier espacio, además de todo, se trata de una de las flores que tienen un aroma muy agradable, por lo que siempre se agradece que estén cerca, ya que permiten contar con un ambiente libre de olores desagradables, y precisamente, esta es una de las principales razones de que se encuentren presentes en gran cantidad de perfumes, fragancias e incluso desodorantes para el ambiente.

Gardenia

Imagen de podaresresponsable.wow.mx

2. Jazmín. Con un blanco que también predomina en ella, sin contar el amarillo de sus pistilos, esta flor produce un aroma muy dulce que es más que grato para el olfato, cuando se cuenta en casa con estas flores, los invitados que en ocasiones se suele tener, no pueden dejar de mencionar el dulce aroma que despiden estas flores, además de que sin dudas son muy bonitas. Sin embargo, esta hermosa flor tiene una particularidad que la hace única y  de la que no muchos están enterados, y es que su aroma se hace más intenso durante las noches, lo que la hace ideal para todo tipo de eventos nocturnos en los que quiera contar con una fragancia dulce alrededor.

Jazmin

Imagen tomada de http://hablemosdeflores.com/jazmin/

3. Rosas.  Con una amplia variedad de tonalidades, las rosas siguen siendo de las preferidas de muchas personas, y por eso, hay quienes incluso cuentan con sus propios rosales dentro de sus jardines, jardineras u otro espacio que tengan disponible para hacerle lugar a esta hermosa flor, que a pesar de sus espinas, es de las más buscadas y a lo largo de los años, se le ha dado diferentes significados según su color. Una de las particularidades de esta hermosa flor es el suave pero delicioso aroma que despide, además de esto, son ideales para dar a los espacios una linda y natural decoración, sobre todo, si son colocadas en jarrones transparentes, que permiten que estas puedan ser admiradas en todo su esplendor y que sus colores luzcan al máximo. Por si fuera poco, esta flor también la podemos encontrar en algunas cremas y fragancias, ya que no solo su aroma le permite estar presente en ellas, sino que también, tiene propiedades especiales como la vitamina c, que es buena para la piel.

Rosales

Imagen tomada de Hogarmania

4. Azucenas. También conocidas como lilium, estas flores tienen un aroma algo fuerte pero agradable, sobre todo por las noches, son especímenes muy hermosos por la forma en que abren, pues una vez que están en todo su esplendor, pueden observarse a fondo cada una de sus características. Al igual que las rosas, estas flores también pueden encontrarse en varias tonalidades, aunque las más comunes son el rosa y blanco.

Lirios

Imagen tomada de Guía de Jardinería

5. Lavanda. Muchos reconocemos este nombre como una fragancia, y es que se encuentra presente en gran variedad de perfumes, desodorantes y aromatizantes, pero se trata también de una flor que se caracteriza por su intenso color morado o lila y cuyo aroma es una de los más exquisitos que puede haber, por eso, contar con ellas en cualquier tipo de ambiente puede ser muy agradable para el olfato, esto sin mencionar que a la vista también con muy hermosas, ya que tienen un diseño alargado muy particular.

Lavanda

Imagen tomada de Flores

Definitivamente, las flores son elementos de la naturaleza realmente increíbles, no solo por los aromas de los que hemos hablado a lo largo de este artículo, sino también por su belleza y los colores que emanan de ellas, lo que ha hecho desde hace muchos años, que las flores, sean componentes en muchos eventos y lugares, como por ejemplo en las bodas, son una pieza del rompecabezas que por ningún momento puede faltar, tanto en la decoración de la fiesta o ceremonia, como en el ramo mismo de la novia, quien elige las flores a su gusto y también por sus colores.

Si ya han decidido decorar sus espacios con alguna de estas flores, no olviden darles los cuidados pertinentes para que les duren más, ya sea que las tengan en su jardín o que prefieran las flores frescas en jarrones dentro de su casa.

Si se tienen en el jardín, es importante que cuenten con espacios en donde tengan tanto luz del sol como sombra, que se les riegue sino diariamente, cada tercer día para que no se sequen, también es importante, retirar la maleza y las flores y plantas  muertas de los alrededores para evitar que estas impidan que la flor se siga desarrollando, además, de que esto favorece a que florezcan más veces.

Si no se tiene jardín pero de igual manera se quiere estar rodeado de flores lo ideal es contar con jarrones para poder colocarlas, siempre se debe tener agua fresca y de ser posible cambiarla a diarios, los tallos deben ser cortados en forma diagonal y se debe retirar de los mismos las hojas que tengan, ya que estas, en contacto con el agua la empiezan a contaminar más rápidamente. De igual manera se deben ir retirando las partes muertas.

Tengan por seguro que al seguir estos pequeños consejos, podrán siempre disfrutar de flores hermosas y frescas sin importar el lugar en el que se encuentren.

Sin lugar a dudas, las flores son hermosas por naturaleza y siempre queremos estar cerca de ellas, la labor que juegan en su espacio es muy importante, y por ello, debemos cuidarlas y respetarlas.

Esperamos que esta información haya sido de su interés, y que si son amantes de las flores, también les sea de mucha utilidad.

Para más detalles, no se pierdan este vídeo sobre el cuidado de las flores.

¡Hasta la próxima!

Cuento: María, continuación

Hace algún tiempo, escribí un cuento que siempre tuve ganas de continuar; María

Esta es la primera parte de la  continuación de María, cada mes iré subiendo nuevas partes hasta concluir, espero lo disfruten.

Despertar del espíritu errante dormido.

Una noche fría, María despertó con las manos heladas y parada junto a la puerta de su casa, sentía en el pecho un enorme vacío que llegaba a dolor, la boca le sabía a tierra y sus ojos estaban llorosos.

Durante toda la semana María despertaba a la misma hora, en el mismo lugar y con las mismas características, y sin recordar por qué estaba ahí.

María estaba muy intrigada por esta situación, por más que hacía memoria no podía recordar el sueño o la razón por la que se levantaba dormida.

Una noche, sintió los tobillos húmedos y fríos y esto la hizo despertar de sobre salto, María estaba parada a la orilla del río, había caminado dormida y otra vez sin saber por qué.

María estaba muy intrigada y asustada para regresar a su hamaca como las otras noches, así que se sentó en una piedra y comenzó a ver el agua del río que corría lentamente,  reflejando una luna plateada enorme y hermosa.

Estaba perdida en esa visión, cuando sintió dentro de su vientre un impulso tremendo de caminar…

María era muy feliz en el lugar donde vivía, lugar al que había llegado mucho tiempo atrás, se había hecho de una casa, tenía amigos y un trabajo, aparentemente una vida normal.

María estaba tan contenta y tan cómoda que había olvidado su origen, la parte de su alma que pertenecía a esa raza de seres que andan por el mundo. Pero cuando uno pertenece a esa estirpe, tarde o temprano la necesidad de echarse a andar resurgirá.

María quería contener esa sensación, quería quedarse, estaba contenta y trataba de dominar esas ganas de caminar.

Desde esa noche, cada día que pasaba el impulso en el vientre de María se hacía más y más fuerte y  ya no hallaba cómo aquietar.

María quería quedarse y le costaba entender que no fue hecha para hacerlo…

Una noche, María no podía conciliar el sueño, la inquietud de su alma la hacía dar vueltas sobre su hamaca, sus pies, ahora activos como nunca, ansiaban el piso, querían andar y andar.

María no pudo más, y como hace mucho tiempo atrás, siguió su impulso y se echó a andar, así, sin avisar, caminó por la noche oscura de luna nueva con los pies descalzos y agarrándose las enaguas.

Habían pasado varias horas mientras María caminaba, estaba triste por lo que dejo pero por otro lado, a cada paso que daba se sentía viva, una extraña energía le recorría el cuerpo y le daba calor y color a sus morenas mejillas, María sentía que sus ancestros la llamaban, que le gritaban desde sus entrañas que siguiera caminando, y así lo hizo, María se echó a caminar al mundo una vez más…

Continuará…

Tips para una mejor comprensión de lectura

A pesar de los avances que la tecnología puede ofrecernos hoy en día, debemos decir que la lectura, sigue siendo una de las actividades más importantes culturalmente hablando, y es que son tantos los beneficios que nos da, que sin lugar a dudas leer es algo que jamás debe dejar de existir.

Hoy en día, existen nuevos métodos para leer, inclusive algunos dicen que los libros terminarán desapareciendo (esperemos que eso jamás ocurra), ahora en Internet, podemos leer gran cantidad de artículos e inclusive novelas completas, pero jamás será lo mismo que tener un libro o revista entre tus manos y poder incluso llegar a percibir el aroma de la impresión, algo que muchos amantes de la lectura disfrutan, pero bueno, independientemente de la forma que elijamos para leer, lo importante es, no solo leer por leer, sino poder entender lo que estamos leyendo.

¿No les pasa algunas veces que después de leer una página completa o varias se dan cuenta de que en realidad no entendieron nada, o que intentan recordar lo que acaban de leer y no pueden? Bueno, pues lamentablemente debemos decir que esto le llega a suceder a muchas personas, pues aunque son capaces de leer sin ningún problema, no han entrenado a su cerebro para entender lo que van leyendo.

Es por eso que en esta ocasión, les daremos algunos tips para mejorar este problema.

¿Cómo darse cuenta de que no se está comprendiendo la lectura?

  • Repetición. Tener que regresarse a un párrafo o incluso una página anterior y volver a leerlo, puede ser un claro ejemplo de que aunque estamos leyendo y quizás rápido, no estamos entendiendo lo que leemos.
  • Lentitud. Si sienten que tardan demasiado en leer un libro, a pesar de que le dedican tiempo, es porque se regresan y vuelven a leer o porque simplemente disminuyen la rapidez para intentar entender lo que están leyendo.

Tips

  • Tiempo de lectura. Lo mejor, es encontrar un momento ideal en el día para leer, es decir, en vez de leer por ratitos, mejor piensen en el mejor momento para poder hacerlo, uno en el que no tengan que hacer otra cosa y puedan concentrarse mejor. Hay muchas opciones y pueden elegir la que más se acomode a su estilo de vida.

  1. Por las noches. Un gran porcentaje de personas han elegido este horario como el mejor para la lectura, ya que se trata de un espacio de tiempo en el que hay mucha más tranquilidad y por supuesto, menos ruido.

Mujer leyendo

  1. Por las mañanas. Para todos aquellos que no tienen que despertarse temprano, la lectura puede ser parte de su rutina matutina, además, una gran ventaja es que durante las mañanas, el cerebro se encuentra mucho más receptivo.

  2. Por las tardes. Después de un día lleno de actividades, trabajo y tareas, una excelente forma de relajarnos es la lectura.
  3. En el traslado. Para todos aquellos que simplemente no tienen tiempo porque trabajan demasiado y lejos de su hogar, si hacen uso del transporte público definitivamente tienen que sacarle la mejor ventaja a su situación, ya que el tiempo que se llega a pasar en el traslado de ida y vuelta es muy valioso y puede ser aprovechado leyendo. Si nunca lo han hecho, es posible que al principio les cueste trabajo por las distracciones que puede haber alrededor, pero crean que finalmente terminarán acostumbrándose y hasta el traslado se les hará más corto y menos tedioso.

Lectura

  • Lugar de lectura. Cuando queremos leer, una de las cosas que necesitamos para poder hacerlo, es un lugar tranquilo e inspirador, así que hay que encontrarlo, puede ser en su recamara, el estudio de su casa, en su sillón favorito, o ¿por qué no? También podemos incluir en este apartado espacios abiertos, a la sombra de un árbol, un parque, su restaurante favorito, una plaza, en fin, hay múltiples alternativas, pero todo depende de lo que a ustedes les acomode y los haga sentir bien, recuerden que estamos buscando poder encontrar un sitio que nos resulte tranquilo para poder enfocarnos y comprender lo que estamos leyendo.

Tips de lectura

  • Gustos. Hay lectores muy experimentados a quienes les gusta leer de todo, pero las personas son distintas y no todas podrían hacerse llamar come libros, por eso, para no dejar de leer, seleccionen títulos que en verdad sean de su interés, de nada sirve que lean un libro de álgebra, por ejemplo, si no van a entender nada. No hay libros malos, pues de cualquiera de ellos, siempre habrá algo nuevo que aprender, así que tómense la libertad de leer algo que en verdad les guste, de otra manera, difícilmente tendrán interés de entender lo que leen.

  • Distracciones. Aunque puede ser difícil, especialmente para aquellos que leen en espacios abiertos o en el transporte, lo mejor siempre es encontrar un lugar libre de distracciones, sobre todo si les cuesta concentrarse. Pero no solo lo que ocurre a nuestro alrededor puede representar una distracción cuando estamos leyendo sino que existen otros elementos, como por ejemplo el celular y las redes sociales, por eso, cuando sea su tiempo de leer, no permitan que nada de esto los interrumpa, no caigan en la tentación de dejar el libro y tomar el celular, porque entonces habrán perdido.
  • La mejor manera de leer. Todos somos diferentes, por lo mismo, lo que le funciona a una persona podría no funcionarles a ustedes, es por eso que les damos estos tips y los invitamos a seleccionar aquellos que crean que pueden ayudarlos en la comprensión de su lectura. Si son nuevos en esto pero quieren crearse el hábito, empiecen con un libro sencillo y que sea de su interés, destinen un tiempo específico para leer cada día, por ejemplo, 20 o 30 minutos según lo que ustedes quieran.

Estamos seguras de que después de haber leído esta información, la próxima vez que tengan un libro en sus manos, harán lo posible por hacer de la lectura una experiencia distinta, en la que cada palabra cuente y se quede en su mente, que puedan entender y aprender sobre lo que están leyendo.

¡Hasta la próxima!

Gnius club: formando a los creadores de tecnología del futuro con una experiencia de aprendizaje diferente

Hoy les quiero platicar de un club de aprendizaje para niños, del cual me enteré recientemente de la propia voz de su creador Rudy Laddaga en una charla que dio en TalentLand 2018 (un evento de tecnología en Jalisco, México, de la Universidad de Guadalajara).

Este programa de aprendizaje es muy original, considerado de alto valor en la innovación digital para la educación, por lo que en el año 2017 recibió un premio que otorga la ONU a nivel mundial a las innovaciones de mejor calidad: el World Summit Award. Aquí les comparto el enlace para que se enteren de los detalles.

¿Y por qué se hizo merecedor al premio como la mejor innovación digital en educación del mundo?

Por su metodología, que tiene como objetivo convertir a los niños de consumidores a creadores digitales, enseñándoles a utilizar la tecnología como una herramienta para enfrentar sus futuros retos profesionales.

¿En qué consiste su metodología?

Se enfoca en que los niños desarrollen 4 habilidades principales:

1. Induce al pensamiento sistémico enseñándoles a los niños a crear apps en lugar de solo descargar las que ya están disponibles.

2. Fomenta el pensamiento al diseño motivándolos a materializar sus ideas, llevándolas al mundo real a través de la impresión 3D.

3. Construye habilidades que les servirán para su desarrollo profesional en este siglo XXI, un siglo lleno de cambios y retos para las futuras generaciones.

4. Genera conciencia sobre su reputación en el mundo digital y que aprendan a navegar de forma segura en la sociedad digital.

Otro de los aspectos que la distingue es la manera en la que combaten 3 de los principales problemas a los que se enfrenta cualquier niño al aprender:

  1. El aburrimiento: el cual transforman en diversión, a través de técnicas para distinguir cuando están aburridos o frustrados, midiendo el nivel de las actividades de acuerdo a las habilidades de los niños.
  2. Las evaluaciones: en su lugar generan pagos con su propia criptomoneda que guarda el historial sobre los obstáculos que vencieron para ganar esas monedas, estas monedas pueden cambiarlas por impresiones en 3D, lo que les enseña a generar ingresos por sus esfuerzos y ese es el mayor beneficio de aprender.
  3. La educación: finalmente y la que considero más importante es que no educan, en su lugar los guían para que sean capaces de aprender de sus errores y de la práctica.

Particularmente, la transformación de la educación es un tema que me genera mucha curiosidad y quedé gratamente sorprendida con la ponencia de Rudy Laddaga y la innovación que propuso para mejorar la experiencia de aprendizaje de los niños. La manera en que su metodología estimula el desarrollo de habilidades indispensables en el mundo actual en el que la tecnología avanza todos los días y la forma en que aprovecha las tecnologías que son muy populares en estos días como: las impresiones 3D y las criptomonedas para el óptimo desarrollo  de los niños, seguro crea una gran experiencia de aprendizaje y cambia la visión del mundo en los niños que tienen la oportunidad de asistir a este club.

Referencias

Fuente de la imagen destacada: http://gnius.club/ sitio oficial.

Los 6 mejores canales de YouTube sobre ciencia en español

Uno de los mayores regalos que nos dio la televisión, fue la posibilidad de acercarnos a la ciencia, aunque no ha sido su función más popular, ni tampoco su más representativa, gracias a su existencia surgen figuras que nos invitaron a tantos a soñar y seguir carreras de ciencia y/o tecnología, o al menos a curiosear en ella.

Así surgen figuras como Carl Sagan, o actualmente Neil deGrasse Tyson. Sin embargo, en tiempos del internet la divulgación científica ha evolucionado y no se concentra en la tv, sino que podemos tener acceso a ella por medio de YouTube y otras fuentes de streaming.

Mi historia de seguir la divulgación científica en Internet se remonta a hace un par de años, cuando por recomendación de un amigo empecé a seguir a un divulgador conocido como “El Explicador”. El explicador es un proyecto, conducido por una pareja de biólogos llamados Enrique Ganem y María de los Ángeles Aranda. En aquel entonces sus programas se transmitían en RADIO CAPITAL, estación que seguía por internet. Pueden encontrar sus podcast en esta página, o bien encontrarlos en los iTunes Podcast.

Infortunadamente el programa del “Explicador” se dio por finalizado en la radio, aunque lo puedes seguir ahora en la página oficial del explicador: http://www.elexplicador.net/ mediante la compra de una suscripción, que considero vale mucho la pena. Dada esa situación, comencé a buscar en YouTube videos antiguos del Explicador, y fue así como YouTube me sugirió un canal muy interesante que me encanta y que se llama “Curiosamente”. Siguiendo este canal, encontré algunos videos donde colaboraban con otros divulgadores científicos y en esta cadena de favores descubrí los canales que les voy a recomendar a continuación.

Sin mas, les presento mis canales favoritos de YouTube en español sobre ciencia, que espero les gusten.

1. Curiosamente

Este es un canal orgullosamente mexicano. Lo pueden encontrar como Curiosamente. Es un proyecto de comunicación de “Estudio Haini”, dirigido por Tonatiuh Moreno. El canal es fantástico, pues da explicaciones muy cortas que cualquier niño (o adulto) puede asimilar fácilmente a través de animaciones.

Curiosamente trata de todo tipo de temas, sobre todo aquellos controvertidos o donde hay mucha desinformación de por medio.

Les comparto uno de mis videos favoritos:

2. Quantum Fracture

Este canal es creado por un doctor en Física Español. Su nombre es Crespo y aunque no me parece el tipo más simpático del mundo, el contenido de su canal es muy interesante y generalmente es muy objetivo en sus opiniones.

Se me hace un poquito más difícil de digerir que los otros canales presentados aquí, pero realmente valen la pena sus explicaciones, que tratan principalmente de temas de física, aunque por supuesto no se acota a esto.

Puedes encontrar el canal como QuantumFacture, y si te gusta Stranger Things y quieres saber sobre la ciencia tras esta serie, te recomiendo este video:

3. CdeCiencia

Martí es un carismático estudiante de geología español que trata de un tema aleatorio cada vez que hace un video. Este chico se me hace una persona muy sencilla, sus explicaciones son muy simples y el canal realmente es muy versátil, abarcando a menudo temas que están a la moda en los noticieros, pero aplicándolos con mucho mayor profundidad.

CdeCiencia es el canal, y este video sobre noticias del 5 de febrero, te va a volar la cabeza:

4. El Robot de Platón

¡Hola soy Aldo! Así es como empieza cada video de este canal ha sido creado por un comunicólogo peruano súper apasionado de la ciencia y que actualmente vive en Nueva Zelanda.

¿Qué combinación no? A pesar de que en la lista de canales que les presento, Aldo es uno de los que no estudió ciencia, su trabajo de divulgación científica es excelente, ya que tiene gran entendimiento de los temas y se ve que investiga mucho para hacer sus videos.

Su sección de mitos es mi favorita. Por ejemplo ¿Fuiste realmente el espermatozoide más rápido?

 5. WikiSebas

Sebastián es un biólogo radicado y nacido en Chile. Si realmente quieres saber de ciencia, este chileno no te cuenta de la cuarta dimensión, te cuenta sobre la quinta… Aunque habla muy rápido como es obligación de alguien de su país, realmente sus explicaciones son bastante digeribles y simpáticas.

Te sugiero esta entrevista con un terraplanista, te darás cuenta cuán objetivo y respetuoso es WikiSebas:

Menciones especiales

Antes de proponer a mi quinto y último candidato, voy a platicarles de dos canales, que si bien no hablan de ciencia en general, les van a encantar.

Antroporama

Es creado por una estudiante de neurociencia llamada Pati Terrazos  (creo que aún está como estudiante) y a ella le encanta hablar sobre la manera en la que funciona la mente. Los temas que abarca antroporama son: el comportamiento humano, algo de biología y lo que llama “nuestro mejor secreto guardado”, el cerebro.

A Pati la conocí por este video:

Cultopedia

Tus días de no entenderle a la historia se acabaron con las narraciones espectaculares de Diana Uribe. Ella es una historiadora colombiana que va a hacer que realmente ames el estudio de la historia. A diferencia de los otros canales, sus narraciones son únicamente auditivas, solo acompañada de fotografías, así que las podrás escuchar sin perderte de nada mientras vas en tu auto, o mientras haces algunas otras actividades.

Te dejo con su primera narración acerca de las guerras mundiales:

6. Mi favorito: Date un Vlog

Javier Santaolalla (mi amor platónico XD), es un físico español que hizo su tesis doctoral en el CERN. Te explica temas de física de partículas (que es su especialidad) realmente complicados, haciéndolos muy amenos. También tienen una sección muy buena donde habla sobre recomendaciones de libros.

Desde el año pasado creó un concurso llamado “Ciencia Clip” un concurso de “vídeos” científicos para estudiantes pre-universitarios, donde el joven ganador se hará acreedor a una visita al CERN. Este concurso en el presente año fue promovido por Crespo, Martí, Aldo y todos los otros YouTubers que he mencionado aquí (también que no he mencionado). Este concurso trata de crear un video de 3 minutos sobre un tema de ciencia y subirlo a YouTube.

Si quieres saber las bases del concurso chécalo aquí: http://cienciaclip.naukas.com/2018/02/13/ya-esta-aqui-ciencia-clip-2018/

Infortunadamente, si te quieres inscribir, ya no estás a tiempo, pues el 15 de abril se cerraron las inscripciones, pero no te pierdas en el canal de Date un Vlog los avances del concurso.

Sin duda mi video favorito de este canal es el siguiente:

“La Tesis de Hawking Explicada”

Colaboraciones

Estos divulgadores de la ciencia han hecho colaboraciones y retos. De hecho para “Ciencia Clip”, los podrá ver haciendo imitaciones unos de otros para motivar el concurso.

Mi favorito fue el reto de QuantumFracture a Antroporama, donde Pati hace una imitación fantástica de Crespo, con barba  y todo. XD

Sin embargo mi colaboración favorita es donde Sebas, Crespo y Javier hablan de aliens. Me tuvieron una hora ahí cautiva.

Hasta la próxima

Espero que les gusten mis recomendaciones, por favor no olviden darme sus comentarios o compartirme sus canales favoritos.

¡Viva la ciencia!

SQL básico: consultas multitablas

Bienvenidos de nueva cuenta al curso básico de SQL, si por alguna razón llegaste a esta nota al azar, te invito a seguir el curso desde el inicio de la serie aquí: SQL básico: conceptos básicos.

En esta ocasión continuaremos hablando de consultas que podemos hacer pero esta vez centrándonos en la manera en que se crean pensando en la conexión de datos entre distintas tablas.

Cabe aclarar que cuando menciono “tablas” me refiero tanto a las que se encuentran  físicamente almacenadas en la base de datos como también a las temporales e incluso a las que son resultantes de alguna vista o consulta.

 

Unión de tablas UNION

Consiste en tomar 2 tablas y por consiguiente obtener otra tabla que contenga las filas de las 2 tablas de manera que aparezcan las filas de la primera tabla seguidas de las filas de la segunda tabla.

Se debe de tener en cuenta que para hacer una unión así, ambas tablas deben tener el mismo esquema (mismo número de columnas y tipos de datos compatibles) y que luego de la unión la tabla resultante hereda los encabezados de la primer tabla.

Ahora bien, vamos directamente a un ejemplo para continuar explorando el uso de UNION en consultas:

SELECT Articulo AS 'Artículos'
FROM Art
UNION
SELECT Articulo
FROM ArtAlm

 

En el ejemplo tenemos la unión de la tabla Art con la tabla ArtAlm, tratándose de las tablas que manejan  los artículos y estos mismos en almacenes. En ambos casos se pide en la consulta los datos de los artículos y en el caso de la tabla Art, se utiliza un alias con la palabra “AS” para nombrar a la columna de otra forma de tal manera que al hacer la consulta la tabla resultante tenga ese nombre de columna.

 

Union en SQL

 

En caso de encontrarse con elementos repetidos, el sistema por defecto eliminará dichas filas. Si se necesitara obtener todas las filas, incluyendo las repeticiones, se puede utilizar “UNION ALL”, esto ocasiona que la consulta se ejecute un poco más rápido ya que el sistema no tiene que estar eliminando las repeticiones.

También se debe de tener en cuenta que se pueden combinar más de 2 tablas si es que se cumplen con todos los requerimientos  e igualmente se puede hacer uso de las cláusulas que expliqué en la segunda nota de la serie: SQL básico: consultas simples.

 

Diferencia EXCEPT

Continuando con la combinación de dos o más tablas, llegamos a la que nos permitirá hacer una operación similar a una diferencia matemática.

Por lo que la tabla resultante contiene las filas de la primera consulta que no aparecen en la segunda.

Como se trata de una operación muy sencilla de comprender, vamos a un ejemplo rápido:

SELECT Articulo
FROM Art
EXCEPT
SELECT Articulo
FROM ventaD

De nuevo vamos con la tabla Art que maneja los datos de los artículos con la tabla ventaD que maneja los datos de los detalles de las ventas que se realizan.

La estructura y condiciones como vemos son las mismas que con UNION, dos consultas separadas en este caso por la palabra EXCEPT que marca hacia que lado se efectuará la operación.

Except en SQL

Como podemos observar, la tabla resultante es simplemente de aquellos artículos que se encuentran en la tabla Art (primera consulta), pero que no se encuentran en la tabla ventaD (segunda consulta).

Este tipo de consulta puede ser útil si lo que queremos es por ejemplo averiguar los artículos que tenemos en existencia que no han sido registrados como ventas.

 

Intersección INTERSECT

Esta tiene un funcionamiento parecido a las anteriores pero en la tabla resultante tenemos las filas que están simultáneamente en las dos o más consultas que utilicemos.

SELECT Articulo
FROM Art
INTERSECT
SELECT Articulo
FROM ventaD 

Siguiendo por la misma línea que hemos estado utilizando en estos ejemplos, ahora tenemos de nueva cuenta a la tabla Art y a la tabla ventaD. En esta ocasión con la operación de intersección buscamos los artículos que se encuentran registrados a su vez en ambas tablas.

Intersect en SQL

Este tipo de consultas pueden servir como en el ejemplo, para obtener una lista de artículo que se encuentren tanto en nuestra lista de artículos usual como en las de los detalles de las ventas, es decir, los artículos de los que tenemos registradas al menos una venta.

Por lo que es bastante útil si tienes tablas con mucha información en común pero quieres depurar de alguna manera a la hora de hacer consultas.

 

Composición de tablas

Las consultas y operaciones que hemos realizado hasta ahora han sido con tablas que tuviesen el mismo esquema, sin embargo, hay ocasiones en las que se necesita obtener una tabla resultado que tenga en la misma fila datos de distintas tablas.

Por ejemplo se necesita obtener pedidos y en esa misma fila obtener algunos datos del cliente como nombre y dirección, este tipo de consultas es posible y de hecho son muy usadas.

Nos apoyaremos en la composición de tablas para poder lograr consultas de este tipo, esto consiste en obtener a partir de dos tablas cualesquiera una nueva tabla fusionando las filas de una con las filas de la otra, concatenando los esquemas de ambas tablas. Básicamente se trata de armar parejas de filas.

Ahora continuaremos con la operación a partir de la cual están definidas las demás operaciones de composición de tabla, se trata del producto cartesiano.


Producto cartesiano CROSS JOIN

Este obtiene todas las posibles concatenaciones de filas de la primera tabla con filas de la segunda tabla. Para poder utilizar el CROSS JOIN debemos indicarlo en la cláusula FROM entre los nombres de las tablas que se quieran concatenar.

SELECT a.*, vd.*
FROM Agente AS a
CROSS JOIN
ventaD as vd 

En esta ocasión utilizamos las tablas de Agente y la de ventaD, al utilizar el asterisco estamos señalando que queremos que nos traigo todas las columnas de dicha tabla y utilizamos de nueva cuenta el “AS” para indicar un alias esta vez a las tablas para poder cualificar los campos, algo que se utiliza mucho sobretodo si se están utilizando consultas multitablas.

 

Cross Join en SQL

 

Cross Join en SQL

Mis tablas tienen muchas columnas, por lo que partí el resultado en 2 imágenes, pero se puede notar que primeramente se muestran las columnas de la tabla Agente y consiguientemente de la tabla ventaD.

El CROSS JOIN no es la operación más utilizada ya que por lo regular al componer 2 tablas lo que se busca es que se haga bajo una condición de selección basada en campos de combinación y para ello es más eficiente utilizar las siguientes operaciones.

Composición interna INNER JOIN

En esta ocasión esta composición es en la que los valores de las columnas combinadas se comparan mediante un operador de comparación específico. En palabras simples, es un tipo de producto cartesiano con una condición.

Es de las operaciones más utilizadas ya que es muy común querer combinar los registros de una tabla relacionada con registros correspondientes en una tabla de referencia como pueden ser los nombres de los agentes en una respectiva venta o los datos de una factura con los datos completos de tu proveedor.

SELECT v.Mov, v.MovID, v.cliente, c.nombre, c.Direccion
FROM Venta AS v
INNER JOIN
Cte AS c
ON v.Cliente=c.Cliente

INNER JOIN en SQL

En esta consulta combinamos la tabla venta con la tabla de clientes, obtenemos los movimientos que tengamos en ventas, sus identificadores y los de los clientes y por otro lado tenemos el nombre del cliente y su dirección.

Para la condición que un INNER JOIN nos exige tenemos una igualdad (que es por lo regular lo que se utiliza) como la última línea de nuestra consulta en la que igualamos el campo de cliente en la tabla de venta con el campo de cliente de la tabla cte, lo que significa que está haciendo la relación entre ambas tablas en donde nos traiga las parejas de filas según la información de ambas tablas bajo la condición de que se esté hablando del mismo cliente.

El punto débil del INNER JOIN es que al hacer una consulta con este, no aparecerán las filas que no tienen fila correspondiente en la otra tabla.

En el caso de nuestro ejemplo no aparecen los clientes que no tengan estén especificados en ninguna venta, ni las ventas que no tengan especificado algún cliente.

Composición externa justify, RIGHT y FULL JOIN

La composición externa se expresa de manera similar al INNER JOIN ya que de igual forma se necesita una condición de combinación pero esta añade al resultado las filas que no cumplan con la condición necesariamente.

Ahora lo importante es notar el uso de las palabras LEFT y RIGHT ya que son las que indicarán la tabla de la cual se van a añadir las filas sin correspondencia. Es decir, si ponemos LEFT nos traerá todas las filas de la izquierda y si ponemos RIGHT las de la derecha. Mientras que con la palabra FULL llenamos todas nuestras bases y nos regresa como resultado todas las filas aunque no tengan correspondencia de un lado o de otro.

Para poder identificar de mejor manera las diferencias entre los tres tipos de composiciones externas, veremos el mismo ejemplo en los tres casos pero con la palabra determinante de la composición externa cambiada.

SELECT c.ID,c.FechaEmision, p.Nombre,p.Direccion,p.Estado
FROM Compra AS c
LEFT JOIN Prov AS p
ON p.Proveedor = c.Proveedor

LEFT, RIGHT y FULL JOIN en SQL

La consulta nos trae de resultado muchas filas entre las cuales incluye las de la tabla compra (izquierda) que no tienen necesariamente un referente en la tabla proveedor.

SELECT c.ID,c.FechaEmision, p.Nombre,p.Direccion,p.Estado
FROM Compra AS c
RIGHT JOIN Prov AS p
ON p.Proveedor = c.Proveedor

Composición externa LEFT, RIGHT y FULL JOIN en SQL

Este resultado es aún más claro que el anterior ya que trae todas las filas de la tabla proveedor (derecha), incluso si no tienen en correspondencia algo en la tabla compra.

SELECT c.ID,c.FechaEmision, p.Nombre,p.Direccion,p.Estado
FROM Compra AS c
FULL JOIN Prov AS p
ON p.Proveedor = c.Proveedor

Composición externa LEFT, RIGHT y FULL JOIN en SQL

En este último caso el resultado es el mismo que el anterior y lo podemos comprobar con el número de filas resultado. Pasa esto ya que todas las opciones disponibles se dan con un RIGHT JOIN y no hay nada exclusivo del LEFT JOIN. Si hubiera habido filas que tuviesen solo registros concordantes del lado izquierdo, el resultado del FULL JOIN hubiese sido más claro al juntar todos los resultados posibles.

Para finalizar con la nota me gustaría mencionar algunos consejos al momento de seleccionar el tipo de JOIN a utilizar, primeramente se debe hacer un JOIN normal con la debida condición de comparación para combinar filas y luego deberías pensar si lo que necesitamos es una composición externa o interna, en cuyo caso lo mejor sería seguir estas normas:

  • Si pueden haber filas de la primera tabla que no estén  relacionadas con filas de la segunda tabla y nos interesa que salgan en el resultado, entonces cambiamos a LEFT JOIN.
  • Si pueden haber filas de la segunda tabla que no estén  relacionadas con filas de la primera tabla y nos interesa que salgan en el resultado, entonces cambiamos a RIGHT JOIN.
  • Si necesitamos LEFT y RIGHT entonces utilizamos FULL JOIN.

Esto sería todo por la lección de esta nota, en la siguiente entrada de SQL básico trataremos el tema de las consultas resumen, las distintas funciones que se utilizan para este tipo de consultas como COUNT o AVG y las cláusulas HAVING y GROUP BY.

Si tienen alguna duda respecto al tema tratado o incluso de SQL básico en general, no duden en preguntar en los comentarios.

¡Nos leemos hasta otra!

 

Referencias

https://www.w3schools.com/SQl
Documentación sobre SQL de Microsoft: https://docs.microsoft.com/en-us/sql

Fuentes de las imágenes:

Screenshots tomadas por la autora en SQL Server.
Imagen original usada para la imagen destacada: https://blog.udemy.com/wp-content/uploads/2014/04/shutterstock_113180047.jpg

Mileva Maric Einstein

Mileva Maric fue un talento que merece el reconocimiento de sus aportaciones a la teoría de la relatividad.  Nació el 19 de noviembre de 1875, en la ciudad de Titel localizada en la provincia de Vojvodina, que en aquella época formaba parte del Imperio Austrohúngaro, y en la actualidad pertenece a Serbia. Durante su vida sufrió las secuelas de una malformación de nacimiento en la cadera del lado izquierdo, no obstante, la debilidad motriz no fue obstáculo para desarrollar su potencial desde muy pequeña. Era una matemática prodigiosa, también mostró un gran afecto por las ciencias naturales. Los padres de la joven: Miros Maric y Marija Ruzic, la apoyaron para que desarrollara su potencial intelectual.

Infografía de Mileva Maric Einstein

Infografía de Mileva Maric Einstein.

Comenzó sus estudios a la edad de diez años en un instituto para señoritas, más tarde ingresó al instituto de educación de Sremska Mitrovica, en donde pudo disponer del excelente laboratorio de física y química.

El primer inconveniente con el que se tuvo que afrontar la joven matemática fue la educación superior: en el imperio Austrohúngaro no estaba permitido el ingreso de mujeres a las universidades. En 1896 Mileva decidió trasladarse a estudiar a la Universidad de Zúrich, fue aquí donde conoció a su marido Albert Einstein.

En 1897 Mileva pasó un semestre en la Universidad de Heidelberg, en Alemania, donde recibió clases de la mano del Nobel Phillip Lenard (pionero en el estudio del efecto fotoeléctrico) sobre teoría de números, cálculo diferencial e integral, funciones elípticas, así como la teoría del calor y electrodinámica, fue así que Mileva tuvo el primer acercamiento con el efecto fotoeléctrico que más tarde fungirá como pilar de la teoría de la relatividad atribuida en su totalidad a Albert Einstein.

Mileva y Albert decidieron contraer nupcias, sin embargo, la pareja se encontró con la oposición por parte de ambas familias: el padre de Mileva estaba deseoso de que ella dedicara su vida a la investigación y no a formar una familia; la familia de Einstein mostró rechazo al matrimonio, debido a que Mileva no era judía.

En 1901 Mileva dio a luz Lieserl Einstein, una pequeña niña, quien posiblemente falleció al año de nacer, no obstante, otras teorías especulan que fue dada en adopción. Einstein y Maric se casaron el 6 de enero de 1903, después de la muerte del padre de Albert. Tuvieron otros dos hijos Hans y Eduard, este último desarrolló una esquizofrenia.

En 1905 Mileva le escribiría a una amiga una carta entre la que destacan las líneas: «Hace poco hemos terminado un trabajo muy importante que hará mundialmente famoso a mi marido» Frase que deja una clara evidencia de la participación de Maric en la formulación de la teoría de Albert Einstein.

Mileva era una prodigiosa matemática, ella daba expresión a las propuestas de Einstein sobre la teoría de la relatividad la teoría cuántica. Maric escribió las ideas de su marido, las revisó y comprobó una y otra vez hasta concluirlas. Los años más creativos de Einstein fueron aquellos en los que compartió sus investigaciones con ella.

El matrimonio Einstein-Maric no duró mucho: decidieron separarse en 1914 y se divorciaron oficialmente en 1919.

Una de las razones por las que Einstein obtuvo el premio Nobel con la Teoría de la Relatividad en 1921 fue el efecto fotoeléctrico que tiene su origen en los trabajos de Mileva cuando estudiaba en Heilderberg con el profesor Lenard. A pesar de la situación de divorcio que vivían Albert y Mileva, Einstein decide cederle el metálico que consiguió con el Premio Nobel, un gesto que ha sido considerado como parte del reconocimiento privado de la ayuda que su exmujer le había prestado.

Mileva se dedicó a impartir clases de física y entregó la mayor parte de su tiempo al cuidado y las atenciones de su hijo Eduard, lo que generó episodios de estrés en Maric.

El 7 de agosto de 1948 Mileva falleció de una embolia en el hospital de Zúrich, actualmente sus restos yacen en el cementerio de la misma ciudad, en una lápida con el nombre de Mileva Maric Einstein.

Retrato de Mileva Maric

Retrato de Mileva Maric, coautora de la Teoría de la Relatividad, en 1896. Fuente de la Imagen: Wikipedia https://commons.wikimedia.org/wiki/File:Mileva_Maric.jpg

 

Mileva Maric

Fuente de la imagen: http://www.clevelandpeople.com/groups/serbian/2016/serbian-garden-maric-bust.htm

El 19 de junio de 2016 fue inaugurado un busto en honor a Mileva Maric: a las contribuciones que realizó. Se encuentra en El Jardín Cultural Serbio en el Parque Rockefeller, que  junto con una cadena de más de 30 jardines de nacionalidad, es un símbolo internacional de paz y diversidad cultural. El Jardín Cultural de Serbia honra a muchas figuras serbias como Nikola Tesla, entre otras.

 

Referencias

  • Borraz, M. (8 de Marzo de 2018). El diario. Obtenido de Mileva Maric, mujer de Einstein y ¿madre de la teoría de la Relatividad?: https://lab.eldiario.es/diadelamujer/mileva-maric\
  • Chocarro Maceres, S. (2007). Nosotras en el país de las comunicaciones: miradas de mujeres. Barcelona: Icara Editorial.
  • Levi-Moltalcini, R., & Tripodi, G. (2011). Las pioneras. Barcelona: Crítica.
  • Pink, N., & Biller, K. (Dirección). (2017). Genius [Película].