AdSense_BarHorizontal

jueves, 28 de abril de 2016

Herramientas para Emprendedores



En esta nueva entrada de DatoByte les quiero comentar acerca de un conjunto de herramientas para Emprendedores que te pueden ser útil al momento de iniciar tu emprendimiento sin importar el tipo, aunque supongo que si estas en este blog lo mas probable es que hablemos de un producto de software, sea cual sea estas herramientas no solo te servirán para tu emprendimiento, si no también en diferentes situación que lo meriten.

Las siguientes herramientas serán presentadas enunciando su nombre, una breve descripción y el sitio web.

Cabe mencionar que en este listado encontraras herramientas que en su mayoria seran gestionadas de forma WEB, esto con el fin de permitir a los usuarios la facilidad en el trabajo colaborativo


BMCanvas (Elaboracion Canvas):


The Bussines Model Canvas es una herramienta de gestión estratégica y empresarial . Se le permite describir , diseño , desafío, inventar , y el pivote de su modelo de negocio.


Assembla (Gestion de Proyectos):


Su principal producto es ofrecernos Espacios de Trabajo (Project Workspaces) Alojados a través de Assembla, estos ofrecen elementos para la administración de proyectos de software como seguimiento de defectos y tareas, repositorios subversion y Scrum. Estos servicios están dirigidos principalmente a programadores y  desarrolladores de software ofreciendo control de versiones como subversion,  Git y Mercurial. Un tercio de sus herramientas son herramientas de colaboración, entre ellas wikis y mensajes.



Dropbox (Almacenar Archivos):


Es un servicio de alojamiento de archivos multiplataforma en la nube, operado por la compañía Dropbox. El servicio permite a los usuarios almacenar y sincronizar archivos en línea y entre ordenadores y compartir archivos y carpetas con otros usuarios y con tabletas y móviles. Existen versiones gratuitas y de pago, cada una de las cuales tiene opciones variadas. La versión móvil está disponible para Android, Windows Phone, Blackberry e iOS (Apple).



Google Drive y Google Docs (Almacenar Archivos)


Al igual que Dropbox, Google Drive te permitira almacenar y sincronizar archivos en la Nube, cabe mencionar que al fusionarlo con Google Docs permite que los archivos de tipo oficina (Excel, Word y PowerPoint) puedan ser trabajados de forma colaborativa, lo cual también se puede realizar en Dropbox, cualquiera de los 2 son muy útiles en cuanto a estos aspectos .



Bitly (Cortador de links):


Su funcionamiento principal y acortar los enlaces que son demasiados extensos.


Bitrix24 (Gestion de proyectos):


Es una herramienta un poco avanzada  con ella se puede obtener un eficaz portal de Intranet que incluye lo último en comunicación integrada, colaboración en línea, redes sociales, gestión de documentos, flujo documentario, herramientas de gestión de tareas y otras grandes ventajas.



MindMeister (Mapas mentales):


Es una herramienta de elaboración de mapas mentales en línea que te permite capturar, desarrollar y compartir ideas de forma visual. Más de 4 millones de personas ya usan nuestro galardonado editor de mapas mentales para generar lluvias de ideas, tomar notas, planear proyectos y realizar muchas otras tareas creativas. MindMeister está basado totalmente en web, ¡lo que quiere decir que no necesitas descargar ni actualizar nada! Independientemente de si trabajas con Windows, Mac OS o Linux, siempre podrás acceder a tus mapas mentales desde tu propio navegador web.



EverNote (Herramienta de oficina):


Tomar notas a un nuevo nivel con Evernote , la aplicación de productividad que mantiene sus proyectos, ideas, inspiración y práctica en todos tus dispositivos digitales .



Hootsuite (Redes Sociales):


Con la capacidad de administrar todas sus redes sociales y programar mensajes para publicarlos en el futuro, Hootsuite le permite ampliar el alcance de sus actividades en las plataformas sociales.


Mikogo (Reuniones Virtuales):


Herramienta alemana; muy segura, simple y con gran calidad gráfica. Intercambie y muestre el contenido de su pantalla a varias personas. Ideal para reuniones online, presentaciones y soporte remoto.



PikToChart (Imagenes e infografias):


Es una aplicación de diseño infografía fácil que requiere muy poco esfuerzo para producir gráficos hermoso, de alta calidad.



Producteev (Gestion de Tareas):


Es un gestor de tareas tanto para individuales como para equipos, pero con una filosofía un poco distinta a otros gestores de tareas para equipos. Aquí, tú eres un usuario apuntado a distintos workspaces o espacios de trabajo. En cada uno de ellos puede haber una o varias personas coordinándose para llevar a cabo las tareas.


Trello (Gestion de proyectos):


Es una herramienta de gestión de proyectos que hace que la colaboración sea sencilla y, me atrevería a decir, incluso divertida. La realidad es que sirve para casi todo, ya estés organizando proyectos en el trabajo, tareas del hogar, viajes o cualquier otra cosa. Aquí van algunas maneras en las que puedes utilizar Trello para organizarte.



Conoces alguna otra herramienta? Compartela con nosotros en los comentarios.

jueves, 14 de abril de 2016

SQL - Consultas SELECT MultiTabla


Combinaciones internas - INNER JOIN

Las combinaciones internas se realizan mediante la instrucción INNER JOIN. Devuelven únicamente aquellos registros/filas que tienen valores idénticos en los dos campos que se comparan para unir ambas tablas. Es decir aquellas que tienen elementos en las dos tablas, identificados éstos por el campo de relación.

La mejor forma de verlo es con un diagrama de Venn que ilustre en qué parte de la relación deben existir registros:



INNER-JOIN


En este caso se devuelven los registros que tienen nexo de unión en ambas tablas.
Esto puede ocasionar la desaparición del resultado de filas de alguna de las dos tablas, por tener valores nulos, o por tener un valor que no exista en la otra tabla entre los campos/columnas que se están comparando.

Su sintaxis es:

SELECT T1.Col1, T1.Col2, T1.Col3, T2.Col7
FROM Tabla1 T1 INNER JOIN Tabla2 T2 ON T1.Col1 = T2.Col1
Por ejemplo suponiendo tenemos las siguientes tablas (Carro, Carroceria)

IdCarro
NombreCarro
IdCarroceria
1
Hiunday i35
1
2
Chevrolet Spark GT
2
3
Mazda 3
2
4
Renault Stepway
3
5
Ford Explorer
NULL
6
Nissan Sentra
NULL

IdCarroceria
NombreCarroceria
1
Sedan
2
HastBack
3
Camioneta
4
Convertible
5
Limosina
6
Furgoneta

Al momento de ejecutar la sgte Consulta con INNER JOIN:
SELECT T1. IdCarro, T1. NombreCarro, T1. IdCarroceria, T2. IdCarroceria, T2. NombreCarroceria
FROM Carro T1
INNER JOIN Carroceria T2 ON T1. IdCarroceria= T2. IdCarroceria

 Se obtendrá

INNER JOIN
IdCarro
NombreCarro
IdCarroceria
IdCarroceria
NombreCarroceria
1
Hiunday i35
1
1
Sedan
2
Chevrolet Spark GT
2
2
HastBack
3
Mazda 3
2
2
HastBack
4
Renault Stepway
3
3
Camioneta


Combinaciones externas (OUTER JOIN)

Las combinaciones externas se realizan mediante la instrucción OUTER JOIN. Como enseguida veremos, devuelven todos los valores de la tabla que hemos puesto a la derecha, los de la tabla que hemos puesto a la izquierda o los de ambas tablas según el caso, devolviendo además valores nulos en las columnas de las tablas que no tengan el valor existente en la otra tabla.

Es decir, que nos permite seleccionar algunas filas de una tabla aunque éstas no tengan correspondencia con las filas de la otra tabla con la que se combina. Ahora lo veremos mejor en cada caso concreto, ilustrándolo con un diagrama para una mejor comprensión.

La sintaxis general de las combinaciones externas es:

FROM Tabla1 [LEFT/RIGHT/FULL] [OUTER] JOIN Tabla2 ON Condiciones_Vinculos_Tablas
Como vemos existen tres variantes de las combinaciones externas.

En todas estas combinaciones externas el uso de la palabra OUTER es opcional. Si utilizamos LEFT, RIGHT o FULL y la combinación de columnas, el sistema sobreentiende que estamos haciendo una combinación externa.

Variante LEFT JOIN


Se obtienen todas las filas de la tabla colocada a la izquierda, aunque no tengan correspondencia en la tabla de la derecha.

Así, para seleccionar todas las filas de la Tabla1, aunque no tengan correspondencia con las filas de la Tabla2, suponiendo que se combinan por la columna Col1 de ambas tablas escribiríamos:

SELECT T1.Col1, T1.Col2, T1.Col3, T2.Col7
FROM Tabla1 T1 LEFT [OUTER] JOIN Tabla2 T2 ON T1.Col1 = T2.Col1
Esto se ilustra gráficamente de la siguiente manera:
  


Volviendo a nuestro ejemplo al momento de ejecutar la sgte Consulta con LEFT JOIN:
SELECT T1. IdCarro, T1. NombreCarro, T1. IdCarroceria, T2. IdCarroceria, T2. NombreCarroceria
FROM Carro T1
LEFT JOIN Carroceria T2 ON T1. IdCarroceria= T2. IdCarroceria

Se obtendrá
IdCarro
NombreCarro
IdCarroceria
IdCarroceria
NombreCarroceria
1
Hiunday i35
1
1
Sedan
2
Chevrolet Spark GT
2
2
HastBack
3
Mazda 3
2
2
HastBack
4
Renault Stepway
3
3
Camioneta
5
Ford Explorer
NULL
NULL
NULL
6
Nissan Sentra
NULL
NULL
NULL



Variante RIGHT JOIN


Análogamente, usando RIGHT JOIN se obtienen todas las filas de la tabla de la derecha, aunque no tengan correspondencia en la tabla de la izquierda.

Así, para seleccionar todas las filas de la Tabla2, aunque no tengan correspondencia con las filas de la Tabla1 podemos utilizar la cláusula RIGHT:

SELECT T1.Col1, T1.Col2, T1.Col3, T2.Col7
FROM Tabla1 T1 RIGHT [OUTER] JOIN Tabla2 T2 ON T1.Col1 = T2.Col1
El diagrama en este caso es complementario al anterior:



Volviendo a nuestro ejemplo al momento de ejecutar la sgte Consulta con LEFT JOIN:
SELECT T1. IdCarro, T1. NombreCarro, T1. IdCarroceria, T2. IdCarroceria, T2. NombreCarroceria
FROM Carro T1
RIGTH JOIN Carroceria T2 ON T1. IdCarroceria= T2. IdCarroceria

Se obtendrá
IdCarro
NombreCarro
IdCarroceria
IdCarroceria
NombreCarroceria
1
Hiunday i35
1
1
Sedan
2
Chevrolet Spark GT
2
2
HastBack
3
Mazda 3
2
2
HastBack
4
Renault Stepway
3
3
Camioneta
NULL
NULL
NULL
4
Convertible
NULL
NULL
NULL
5
Limosina
NULL
NULL
NULL
6
Furgoneta

 Variante FULL JOIN


Se obtienen todas las filas en ambas tablas, aunque no tengan correspondencia en la otra tabla. Es decir, todos los registros de A y de B aunque no haya correspondencia entre ellos, rellenando con nulos los campos que falten:

FULL-JOIN

Es equivalente a obtener los registros comunes (con un INNER) y luego añadirle los de la tabla A que no tienen correspondencia en la tabla B, con los campos de la tabla vacíos, y los registros de la tabla B que no tienen correspondencia en la tabla A, con los campos de la tabla A vacíos.

Su sintaxis es:

SELECT T1.Col1, T1.Col2, T1.Col3, T2.Col7
FROM Tabla1 T1 FULL [OUTER] JOIN Tabla2 T2 ON T1.Col1 = T2.Col1



Volviendo a nuestro ejemplo al momento de ejecutar la sgte Consulta con LEFT JOIN:
SELECT T1. IdCarro, T1. NombreCarro, T1. IdCarroceria, T2. IdCarroceria, T2. NombreCarroceria
FROM Carro T1
RIGTH JOIN Carroceria T2 ON T1. IdCarroceria= T2. IdCarroceria

Se obtendrá
IdCarro
NombreCarro
IdCarroceria
IdCarroceria
NombreCarroceria
1
Hiunday i35
1
1
Sedan
2
Chevrolet Spark GT
2
2
HastBack
3
Mazda 3
2
2
HastBack
4
Renault Stepway
3
3
Camioneta
5
Ford Explorer
NULL
NULL
NULL
6
Nissan Sentra
NULL
NULL
NULL
NULL
NULL
NULL
4
Convertible
NULL
NULL
NULL
5
Limosina
NULL
NULL
NULL
6
Furgoneta