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