Download Guia 8 Conexion a datos

Document related concepts
no text concepts found
Transcript
SERVICIO NACIONAL DE APRENDIZAJE SENA
Versión: 01
GUÍA DE APRENDIZAJE
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral
Procedimiento Ejecución de la Formación Profesional Integral
Fecha: 01/04/2013
Código: F004-P006-GFPI
GUÍA DE APRENDIZAJE Nº
8
1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE
Programa de Formación:
Técnico en programación de software
Nombre del Proyecto:
Sistema de información para la gestión empresarial
Fase del proyecto:
FASE 1 Identificación del problema (Análisis y Diseño)
Código: 228120
Versión: 100
Código: 471143
Resultados de Aprendizaje:
Actividad (es) de Aprendizaje:
Construir algoritmos que conlleven a la
solución de una situación planteada.
Competencia:
22050103201
Identificar cada uno de los conceptos y principios que
constituye la programación orientada a objetos para interpretar
el diseño.
Resultados de Aprendizaje:
220501032
Analizar los requerimientos del cliente
para construir el sistema de
información.
Competencia:
Resultados de Aprendizaje:
Competencia:
Duración de la guía ( en horas):
20
Actividad (es) del Proyecto:
Recolección de información y análisis de requerimientos.
2. INTRODUCCIÓN
Guía de Aprendizaje
ACCESO A DATOS
En una aplicación de software es necesario que cierta información se mantenga alojada y disponible para
su manipulación, en pocas palabras necesitamos que la información sea persistente. Esto se logra por
medio de las bases de datos. El acceso a datos nos permite desde la aplicación crear un vínculo para
manipular desde los formularios la información que está guardada en la base de datos. Podemos insertar,
actualizar, eliminar y consultar datos. A continuación se muestra los objetos necesarios y los pasos para
crear un acceso a datos utilizando el lenguaje de programación C# y el motor de base de datos Sql Server
ES NECESARIO IMPORTAR LAS SIGUIENTES LIBRERIAS
using System.Data;
using System.Data.SqlClient;
ACCESO A DATOS PARA EJECUTAR UNA SENTENCIA DE INSERCION – ACTUALIZACION - ELIMINACION
// Este objeto permite crear la conexión con la base de datos
SqlConnection conexion;
// Este objeto permite ejecutar la sentencia
SqlCommand comando;
// Es necesario crear una cadena de conexión con el motor de base de datos donde se define el nombre
del servidor, el nombre de la base de datos y la seguridad
conexion = new SqlConnection("Data Source = Servidor; Initial Catalog = BaseDatos; Integrated Security =
True");
// El comando es el encargado de ejecutar la sentencia aquí se le asigna la conexión al comando
comando = new SqlCommand();
comando.Connection = conexion;
// En la propiedad del comando “CommandText” le asignamos la sentencia (sql) para insertar, actualizar o
eliminar
Página 2 de 6
Guía de Aprendizaje
comando.CommandText = "Sentencia de insercion - actualizacion - eliminacion";
// Abre la conexión
conexion.Open();
// Ejecuta la sentencia
comando.ExecuteNonQuery();
// Cierra la conexión
conexion.Close();
ACCESO A DATOS PARA EJECUTAR UNA CONSULTA
// Este objeto permite crear la conexión con la base de datos
SqlConnection conexion;
// Este objeto permite ejecutar la sentencia
SqlCommand comando;
// Este objeto permite leer los datos del origen
SqlDataReader lecturaDatos;
// Este objeto permite alojar los datos en memoria
DataTable tabla;
// Es necesario crear una cadena de conexión con el motor de base de datos donde se define el nombre
del servidor, el nombre de la base de datos y la seguridad
conexion = new SqlConnection("Data Source = Servidor; Initial Catalog = BaseDatos; Integrated Security =
True");
// El comando es el encargado de ejecutar la sentencia aquí se le asigna la conexión al comando
comando = new SqlCommand();
comando.Connection = conexion;
Página 3 de 6
Guía de Aprendizaje
// En la propiedad del comando “CommandText” le asignamos la sentencia de consulta (sql)
comando.CommandText = "Sentencia de consulta";
// Abre la conexión
conexion.Open();
// Ejecuta la consulta y lo asigna a lecturaDatos (SqlDataReader)
lecturaDatos = comando.ExecuteReader();
// Asigna los datos leídos desde el origen de datos a la tabla (DataTable) para que queden disponibles en
memoria para su utilización
tabla = new DataTable();
tabla.Load(lecturaDatos);
lecturaDatos.Close();
// Cierra la conexión
conexion.Close();
// La consulta queda guardada en la tabla (DataTable) para asignarlo algún control, recorre sus elementos,
entre otras operaciones.
3. ESTRUCTURACION DIDACTICA DE LAS ACTIVIDADES DE APRENDIZAJE
3.1 Actividades de Reflexión inicial.
¿Por qué es necesario conectarnos a una base datos y generar persistencia de los datos en las aplicaciones
de software?
3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.
•
3.3
En equipos de trabajo consulte si es posible conectar desde una aplicación en .NET a diferentes
motores de base de datos.
Actividades de apropiación del conocimiento (Conceptualización y Teorización).
Página 4 de 6
Guía de Aprendizaje
•
Describa las librerías necesarias para conectarnos al motor de base de datos Sql Sever.
•
Cuáles son los parámetros necesarios para configurar una cadena de conexión.
•
Explique porque es necesario abrir una conexión antes de ejecutar una sentencia.
•
Qué objetos son necesarios cuando se va a ejecutar una sentencia de consulta (Select).
•
Que función cumple un objeto DataSet y DataTable.
•
Que función cumple un control DataGridView.
•
Consulte la conexión desconectada y conectada que tiene disponible ADO.net
3.4 Actividades de transferencia del conocimiento.
3.5
•
Desarrolle una clase conexión que utilice los objetos necesarios para crear una conexión a datos
para un motor de base de datos Sql Server. La clase debe permitir ejecutar sentencias SQL.
•
Desarrolle una aplicación de agenda electrónica implementada en C# que permita insertar,
actualizar, consultar y eliminar contactos de una base de datos.
Actividades de evaluación.
Evidencias de Aprendizaje
Criterios de Evaluación
Evidencias de Conocimiento : Explica los conceptos de
programación orientada a
Temática Guía
objetos.
Técnicas e Instrumentos de
Evaluación
Cuestionario
Evidencias de Producto:
Programas de software
Aplicaciones ejecutables
utilizando Visual Studio .NET con
el lenguaje de programación C#
4. RECURSOS PARA EL APRENDIZAJE
Página 5 de 6
Guía de Aprendizaje
Aula de clase, Biblioteca SENA, Enlaces de páginas Web, Blog, Chat, Foros temáticos y sociales.
5. GLOSARIO DE TERMINOS
Base de datos: Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso.
Persistencia: Se entiende por persistencia (en programación) como la acción de preservar la información
de un objeto de forma permanente (guardar), pero a su vez también se refiere a poder recuperar la
información del mismo (leer) para que pueda ser nuevamente utilizada.
Matriz Crud: En computación CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original
en inglés: Create, Read, Update and Delete). Es usado para referirse a las funciones básicas en bases de
datos o la capa de persistencia en un software.
Acceso a datos: Forma y objetos utilizados para establecer un canal o vínculo con un motor de base de
datos.
6. BIBLIOGRAFÍA/ WEBGRAFÍA
Acceso a datos. En línea. Disponible en:
• http://msdn.microsoft.com/es-es/library/ms186197(v=vs.80).aspx
(Consulta 02/02/2012)
7. CONTROL DEL DOCUMENTO (ELABORADA POR)
ELABORADA POR: HECTOR JULIAN PAMPLONA
REVISADA POR: RICARDO CASTELBLANCO
Página 6 de 6