miércoles, 16 de diciembre de 2015

Aplicaciones Excel

Aplicaciones Excel

A lo largo de mi experiencia laboral me he topado con sistemas excelentes pero que en ocasiones, no son compatibles con las políticas de la empresa que lo utiliza.
Por tal motivo, la mayoría de los usuarios terminan usando la herramienta más práctica y que pueda cubrir sus necesidades. Generalmente, esta herramienta es Microsoft Excel.
No es nuevo para nadie, que excel es una de las herramientas más poderosas con las que puede contar un usuario sin conocimientos profundos de programación. Sin embargo, alguien que sí cuente con dichos conocimientos, puede aprovechar de manera importante, todas las potencialidades que excel ofrece.
En mi caso, me vi en la necesidad de desarrollar una aplicación excel orientada al campo educativo para la gestión de calificaciones de los estudiantes de un colegio, por el hecho de que la institución no contaba con un sistema que se adaptara a las políticas y forma de evaluación de la misma.
La combinación de excel con Vba desencadenó una aplicación que terminó siendo la herramienta de contingencia más práctica que he usado hasta el momento.
He querido en este blog, dar una muestra de cómo funciona la misma y dar la posibilidad de adquisición a quien este interesado en usarla.
Visita la sección de Desarrollos para mayor información

miércoles, 4 de junio de 2014

Vistas

Saludos.

Hoy quiero abordar un tema que nos resultará de mucha utilidad al momento de consultar registros en nuestra base de datos.

Ya habiendo manipulado datos en nuestras tablas con los tutoriales anteriores, hoy veremos como poder combinar y ver estos registros de manera ordenada y segun los requerimientos; es decir, supongamos que en nuestra base de datos tenemos una tabla de empleados, una de departamentos y una tabla de cargos y se quiere saber quienes son los vendedores del departamento de alimentos de una empresa de multiservicios.

Esto, lo lograremos a través del uso de vistas, donde se combinarán estas tres tablas mediante la utilización de los parámetros necesarios que permitan poder arrojar ordenadamente los datos requeridos.

He aqui la importancia del modelo relacional en nuestas bases de datos.

Ahora bien. Con lo expuesto anteriormente, definamos algunos conceptos clave antes de comenzar con nuestra programación:
  • Modelo Relacional: El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. (Amplia informacions en http://www.slideshare.net/dante1665/modelos-relacionales-de-bases-de-datos)

  • Vistas: una vista es una consulta accesible como una tabla virtual en una base de datos relacional o en un conjunto de documentos en una base de datos orientada a documentos.

Ya con estos conceptos en mente, comencemos a programar nuestras vistas en mysql:

 Espero este video te haya sido de ayuda.
Cualquier pregunta puedes hacerla por acá o a través de mi página de facebook LandJsys.
Exito

Procedimientos almacenados (Segunda Parte)

En nuestro tutorial anterior, vimos como almacenar registros con procedimientos almacenados. En esta oportunidad, veremos cómo modificar y eliminar registros mediante la utilización de esta misma técnica.

Si no has visto el tutorial anterior, te recomiendo lo veas para que puedas comprender algunas de las cosas que verás en este.

Ahora sin más preámbulos, comencemos a programar nuestros procedimientos almacenados.


Espero este video te haya sido de ayuda.
Cualquier pregunta puedes hacerla por acá o a través de mi página de facebook LandJsys.
Exito

viernes, 30 de mayo de 2014

Procedimientos almacenados

Saludos. Permítanme disculparme por mi ausencia. En esta oportunidad vengo a mostrarles como manejar datos en mysql con procedimientos almacenados.

Primeramente nos preguntaremos ¿Qué es un procedimiento almacenado y cual es su utilidad?

Bien. Un procedimiento almacenado no es más que un conjunto de instrucciones que se guardan directamente en la base de datos para realizar tareas específicas según lo que se le indique en la programación del mismo.

Su utilidad y ventajas son que, debido a que este se ejecuta directamente en el motor de  base de datos, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

Otra de las ventajas que ofrecen, es que este código no será visible en la programación de una aplicación con ventanas sino que solo se hace el llamado al procedimiento, lo cual proporciona mucha seguridad a nuestra base de datos, portegiéndola de un ataque por inyección SQL.

Teniendo esto en cuenta comencemos a crear nuestro primer procedimiento almacenado.


Espero te sea de ayuda.
Puedes visitarme tambien en:
https://www.youtube.com/user/Instructorjemel
https://www.facebook.com/landjsys?ref=bookmarks

miércoles, 19 de marzo de 2014

Tutorial MySql_Primera Parte (Introducción a las Bases de Datos)

Este tutorial pretende enseñar el uso de herramientas para aquellas personas con deseos de adentrarse en el mundo de la programación, específicamente en el manejo de datos a través de una aplicación.

Las herramientas que usaremos en este tutorial y el próximo son:
Descarga las herramientas e instálalas.

Una vez instaladas, abre el workbench y comencemos...

EL MUNDO DEL MYSQL

La herramienta WorkBench

Al abrir la aplicación, se encontrará con una pantalla como esta:


Siga las instrucciones de la imagen y encontrará una pantalla como la siguiente:


Hecho esto, accederemos a la pantalla de trabajo de Workbench:


CREAR UNA BASE DE DATOS
En el área de edición de Workbench, escribiremos la siguiente unstrucción:
CREATE DATABASE el_nombre_de_tu_db;
 (Para este tutorial, demos el nombre de "prueba")
Escrita la instrucción, has clic en el boton:
O puedes hacerlo mediante el comando de teclado Ctrl+ENTER, para ejecutar el comando.
De esta manera, ya has creado tu primera base de datos.
Para mayor información sobre como crear una base de datos, mira este video en mi canal de youtube.

CREAR UNA TABLA
Para la creación de una tabla se deben escribir las siguientes instrucciones en el área de edición:
En nuestro caso, crearemos la tabla Alumno:
CREATE TABLE Alumno(
    idAlumno INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    cedulaAlumno VARCHAR(25),
    nombreAlumno
VARCHAR(60),
    apellidoAlumno
VARCHAR(70),
    fechanacAlumno DATE,
    lugarnacAlumno
VARCHAR(45),
    entidadfederalAlumno
VARCHAR(45),
    paisnacAlumno
VARCHAR(45),
    discapacidadAlumno BOOLEAN,
    descripciondiscapacidadAlumno
VARCHAR(80),
    alergiasAlumno
VARCHAR(200),
    observacionesAlumno TEXT,
    pathfotoAlumno
VARCHAR(100)
)
engine INNODB;

Luego presionamos el comando de teclado Ctrl+ENTER.
Hecho esto queda creada, en nuestra base de datos, la tabla Alumno.
Para explicar un poco el código anterior, lo que aparece combinado entre Mayúsculas y minúsculas, son los nombres de los campos de la tabla. Lo que aparece en Mayúscula, hace referencia al tipo de variable que estamos asignando a dichos campos y algunos atributos que le agregamos a los mismos. Por enemplo:
a)- Con PRIMARY KEY, decimos que este campo será la llave de esta tabla, por lo que IdAlumno será un campo único para cada alumno registrado.

b)- Con NOT NULL, especificamos que este campo nunca estará vacío.

c)- Con AUTO_INCREMENT decimos que MySql asignará automáticamente un valor (número entero) que se incrementará AUTOMATICAMENTE cada vez que agreguemos un registro nuevo a la tabla.

d)- VARCHAR, BOOLEAN, INT, TEXT y DATE, son los tipos de variable que se asigna a cada campo segun se necesite.

INSERTAR DATOS EN UNA TABLA

Para insertar datos en una tabla, ejecutamos la siguiente instrucción:

INSERT INTO Alumno (
`idAlumno` ,
`cedulaAlumno` ,
`nombreAlumno` ,
`apellidoAlumno` ,
`fechanacAlumno` ,
`lugarnacAlumno` ,
`entidadfederalAlumno`,
`paisnacAlumno`
)
VALUES (
NULL , '12345678', 'PEDRO', 'PEREZ', '1990-05-27', 'BARQUISIMETO', 'LARA', 'VENEZUELA'
);

Seguido de Ctrl+Enter.
De esta manera se han ingresado la cédula, nombre, apellido, fecha de nacimiento (En formato de Año, mes y dia, el cual es el admitido por mysql), el lugar de nacimiento, entidad federal y pais de nacimiento de un estudiante.

MODIFICAR DATOS EN UNA TABLA

Para modificar datos en una tabla, ejecutamos la siguiente instrucción:
UPDATE TABLE Alumno SET
cedulaAlumno = 14785236 ,
nombreAlumno = JUAN,
apellidoAlumno = GARCIA,
WHERE
idAlumno = 3;

Seguido de Ctrl+Enter.
Así modificamos la cédula, el nombre y el apellido del Registro número 3 de la tabla Alumno.

ELIMINAR DATOS DE UNA TABLA

Para eliminar datos en una tabla, ejecutamos la siguiente instrucción:
DELETE * FROM Alumno WHERE idAlumno = 2;
Con esta instrucción se elimina el segundo registro de la tabla Alumno.
En caso de querer eliminar todos los registros de la tabla Alumno, solo escribimos la instrucción de esta manera:
 DELETE * FROM Alumno;
Es importante tener en cuenta que si eliminamos los registros de la tabla con la instrucción mencionada, al ingresar un nuevo registro, el id que asignará mysql será el número inmediato superior al último registro antes de vaciar la tabla. Es decir, si habían 100 registros en la tabla y los borramos todos, al ingresar un nuevo registro, el id de este primer alumno será el 101.
Ahora bien. Si deseamos vaciar la tabla y que la serie de id's comience desde 1, la debemos vaciar con la siguiente instrucción:
TRUNCTE TABLE Alumno;
De esta manera hemos "Reiniciado" si se puede llamar de alguna manera, la tabla Alumno. 

Bien amigo(a) lector(a). Hasta aquí nuestro primer tutorial de mysql. En el próximo veremos cómo escribir procedimientos almacenados para comenzar a proteger nuestra Base de Datos.

Visiten mi canal en youtube Instructorjemel