viernes, 30 de agosto de 2013

EXPERIENCIA: Visual Studio y SQL

Mensaje de Advertencia

Problema: Al instalar Microsoft Visual C# 2010 Express aparecio un mensaje que no se podia ejecutar ni este programa ni  SQL Server Managment Studio sin antes actualizar el Microsoft Visual Studio 2010 Service  Pack 1.

Solucion: Instalar el Microsoft Visual Studio 2010 Service Pack 1 de la pagina oficial
  Pagina Official SP1

Al terminar de instalarlo se reinicia la computadora y ya los dos programas corren sin problemas.

Horas invertidas: 3

Conceptos Aprendidos: C#

Using : Se usa para liberar obligatoriamente recursos de memoria al finalizar un bloque de código. Para el uso de bases de datos reemplaza el try catch.

Conceptos Aprendidos: Bases de Datos

Primary key: Define la clave principal de la tabla

Llave Foránea o externa:  Es una clave que se encuentra en una tabla para hacer referencia a otra tabla

Store procedure: Serie de secuencias almacenado en una base de datos  
Ventajas:
- Compilación : Una vez compilado, se sigue usando esa compilación, hasta ser modificado o haya una nueva conexión

- Automatización: Conjunto de instrucciones y ejecutarlas en orden

- Administración: Se pueden editar, eliminar fácilmente

- Seguridad:Cambios de código sin necesidad de afectar la aplicación, usuarios solo pueden usar funciones de acuerdo a sus privilegios

- Programibilidad
- Tráfico de una red: minimizar el tráfico en la red, ejecuta el nombre del store procedure y no una linea.
Para realizar un store procedure seguro, se recomienda validar los parámetros y realizar la operación en un try/catch.


Instrucción rollback : Revierte una transacción explícita o implícita hasta el inicio de la transacción o hasta un punto de retorno dentro de la transacción y de igual manera libera los recursos que mantiene la transacción. 


Instrucción commit: Hace que todas las modificaciones efectuadas sobre los datos desde el inicio de la transacción sean parte permanente de la base de datos, libera los recursos mantenidos por la transacción

ERROR: Problema Ingresando con Autenticación de SQL Server

El día 29 de Agosto obtengo el primero error en SQL, y tiene que ver a la hora de entrar al servidor con autenticación de SQL Server, esto quiere decir con usuario y contraseña, anteriormente entraba solo con la autenticación de Windows, esto debido a las grandes ventajas que tienen ambos métodos.
El error fue el siguiente:  


Por lo tanto se consulta en la documentación de SQLServer, y me doy cuenta que el error está en la configuración de cuando instale el SQL. Se trata de cambiar la configuración habilitando el inicio de sesión de los dos modos y habilitando el usuario por defecto que crea el servidor "sa". Pero de igual manera no me permitía ingresar al servidor con el usuario y la contraseña. Por tal razón se dialoga con una persona con experiencia, sobre el problema, y me menciona que error puede ser que realice una mala instalación, y que esto ocurre mucho por darle el famoso "siguiente y siguiente" en la instalación y no leer las diferentes configuraciones que ofrece SQLServer. Tomando ese consejo se procede a realizar un script que sirva como respaldo de la base de datos de prueba que hice para poder probar diferentes funciones básicas de SQLServer. Se desinstala por completo el programa, y se vuelve a instalar esta vez prestando atención a cada paso de la instalación y configurando de forma correcta cada opción.
De esta manera se corrige el problema que se tenia, y ahora se puede ingresar de las dos maneras. De esta experiencia aprendimos y aconsejamos la importancia que tiene la correcta instalación y configuración inicial de programas como SQLServer en los cuales es la parte fundamental para que el servidor tenga un buen funcionamiento.


AVANCE: Segunda Reunion

Después de estar una semana investigando un poco sobre las herramientas que vamos a utilizar y conceptos claves nos reunimos por segunda ocasión esta vez después de clases en la soda del TEC. Ya aquí sabemos mas a lo que vamos, y las diferentes herramientas que vamos a utilizar y tenemos un modelo base que realizo nuestro profesor en clase.

Decidimos leer la especificación nuevamente para ver si todo quedo claro y no nos quedo dudas en algunas partes, a partir de esto vimos que teníamos algunos problemas con el entendimiento de los diferentes scripts que se tenían que crear en la tarea, por lo tanto se procede a buscar información  de estos y a repasar el cuaderno con la materia que vimos en clases.

Para aprender conceptos claves David Vargas menciona la idea de hacer una especie de glosario o conceptos aprendidos en el Google Docs para luego crear en el blog un espacio para insertar todos estos conceptos, tales como la diferencia entre las llaves, las ventajas de usar una herramienta, etc

En cuanto el modelo borrador proporcionado por el profesor, se analiza cada tabla y cada atributo, propusimos unos ligeros cambios que tenemos que consultar con el profesor cuando lo hayamos trasladado a una herramienta visual.

Se concluye los diferentes temas que iremos investigando y probando con las diferentes herramientas para los días siguientes.

Horas Trabajadas: 3horas

Cristian Araya
David Vargas

domingo, 25 de agosto de 2013

AVANCE: Primera Reunión


El viernes 23 de Agosto vía Google Hangout procedemos a leer y a discutir la especificación de la tarea programada y asuntos administrativos.
De la cual sacamos las siguientes conclusiones:
1. Se crea y se configura el blog en blogger.com
2. Se usara el MS SQL 2012, esta desicion la tomamos ya que es la herramienta mas actualizada y posee mas funciones que se pueden aprovechar de gran manera
3. Como lenguaje de programación utilizaremos C# en Visual Studio 2012
4. Como lenguaje para la aplicación web utilizaremos PHP con su servidor Apache
5. Se procede a escribir un correo electrónico al profesor con las dos siguientes dudas que no se entendieron de una forma optima:
    5.1. El proceso del pago
    5.2  Datos de prueba

Días después obtuvimos la respuesta del profesor la cual se detalla a continuación

5.1.R.Se realiza una simulación  seria simplemente llamar un método que devuelve un número de autorización de pago realizado.
5.2.R. Los datos, se entregan en tablas Excel o una base de datos, y se tienen que migrar de esa base de datos a su propia base de datos. Y esto nos los hace llegar unos días antes de la entrega de la tarea.

6. Se crea un documento en Google Docs, para ir creando una especie de documentación,recordatorio y apuntes importantes que recolectemos los dos a la hora de investigar y realizar la tarea

7. Se concluye que vamos a proceder con la instalación del servidor, e ir investigando poco a poco cada concepto y herramienta que ocupemos.

Horas Trabajadas : 3 horas
Cristian Araya
David Vargas