Pdf

  • Uploaded by: jorgealberto154
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Pdf as PDF for free.

More details

  • Words: 936
  • Pages: 11
Loading documents preview...
Programación NET III UNIDAD 1. Conexión con Bases de Datos en .NET Evidencia de Aprendizaje. Conexión con bases de datos en .NET

Profesora: Esther Lozano Candia Alumno: Erik Francisco Malagón Perrusquía. Matrícula:AL13503788

Conexión con bases de datos en .NET Descripción de la actividad

Conexión a bases de datos en .NET Identificar, mediante el problema planteado, los requerimientos de diseño de una base de datos e implementarlo en MySQL, desarrollando un script con VB.NET o C# que realice una conexión exitosa con la base de datos. Planteamiento: Como jefe de Ingeniería en Desarrollo de Software, las autoridades de protección civil le solicitan que desarrolle un script para crear la siguiente base de datos “Desastres Naturales”, lo cual le permite capturar incendios forestales, terremotos, ciclones, etc. para que puedan ellos darle seguimiento a cada uno de los casos. También se le solicita que realice un prototipo del sistema por lo que NO debe desarrollar el sistema completo sino solo un Script con una consulta con los elementos DataSet, DataAdapter y Fill. 1. Crear el modelo relacional de la base de datos que se describe en el planteamiento del problema y guárdalo en un archivo de texto. 2. Generar el script (código) de base de datos MySQL con las tablas que se solicitan y guárdalo en un archivo de Bloc de notas o Word. 3. Crear un script(código) de conexión Visual Basic .NET mediante la implementación de un DataAdapter y un DataSet, a la base de datos que se te indica en el planteamiento del problema, este script debes guárdalo en un archivo de texto o bloc de notas y debe cumplir los siguientes requisitos: * Crear una variable de tipo string(cadena) que contenga la dirección ip y el nombre de la base de datos a la cual te vas a conectar. Esta información se menciona en el planteamiento del problema.

* Realizar un DataAdapter con una consulta SELECT de todos los registros que tenga la tabla correspondiente, utilizando la conexión que realizaste en el punto anterior. * Declarar una variable de tipo DataSet y cárgalo con el DataAdapter que realizaste anteriormente.

Modelo Relacional

Tabla Tabla del modelo relacional:

Script en MySQL

Script MySQL Script MySQL -- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

-- ------------------------------------------------------ Schema Desastres_Naturales -- -----------------------------------------------------

-- ------------------------------------------------------ Schema Desastres_Naturales -- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `Desastres_Naturales` DEFAULT CHARACTER SET utf8 ; USE `Desastres_Naturales` ;

-- ------------------------------------------------------ Table `Desastres_Naturales`.`Localidad`

-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `Desastres_Naturales`.`Localidad` ( `idLocalidad` INT NOT NULL AUTO_INCREMENT, `localidad` VARCHAR(45) NOT NULL, PRIMARY KEY (`idLocalidad`, `localidad`)) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `Desastres_Naturales`.`Incendios_forestales` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `Desastres_Naturales`.`Incendios_forestales` ( `idIncendios_forestales` INT NOT NULL AUTO_INCREMENT, `extencion` VARCHAR(45) NOT NULL, `idLocalidad` INT NOT NULL, PRIMARY KEY (`idIncendios_forestales`), INDEX `localidad_idx` (`idLocalidad` ASC), CONSTRAINT `localidad` FOREIGN KEY (`idLocalidad`) REFERENCES `Desastres_Naturales`.`Localidad` (`idLocalidad`) ON DELETE NO ACTION

ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `Desastres_Naturales`.`Terremotos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `Desastres_Naturales`.`Terremotos` ( `idTerremotos` INT NOT NULL AUTO_INCREMENT, `escala_richter` VARCHAR(45) NOT NULL, `idLocalidad` INT NOT NULL, PRIMARY KEY (`idTerremotos`), INDEX `localidad_idx` (`idLocalidad` ASC), CONSTRAINT `localidad` FOREIGN KEY (`idLocalidad`) REFERENCES `Desastres_Naturales`.`Localidad` (`idLocalidad`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `Desastres_Naturales`.`Ciclones` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `Desastres_Naturales`.`Ciclones` ( `idCiclones` INT NOT NULL AUTO_INCREMENT, `intencidad` VARCHAR(45) NOT NULL, `idLocalidad` INT NOT NULL, PRIMARY KEY (`idCiclones`), INDEX `localidad_idx` (`idLocalidad` ASC), CONSTRAINT `localidad` FOREIGN KEY (`idLocalidad`) REFERENCES `Desastres_Naturales`.`Localidad` (`idLocalidad`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

USE desastres_naturales;

INSERT INTO localidad(idLocalidad, localidad) VALUES (12,'Guanajuato');

INSERT INTO localidad(idLocalidad, localidad) VALUES (4, 'Quéretaro');

INSERT INTO ciclones(idCiclones, intencidad, idLocalidad) VALUES (1, 2, 12);

INSERT INTO terremotos(idTerremotos, escala_richter, idLocalidad) VALUES (1,5.5,4);

INSERT INTO incendios_forestales(idIncendios_forestales, extencion, idLocalidad) VALUES (1,5,4);

Script del programa y salida en pantalla

Script programa Script programa en Visual Studio C Sharp: using System; using System.Data; using System.Data.SqlClient; using MySql.Data; using MySql.Data.MySqlClient; namespace DPRN3_U1_EA_ERMP { class Program

{

static void Main(string[] args) { // Configuración de la conexión MySQL. MySqlConnection con = new MySqlConnection("server= localhost; " + "Uid=root; Pasword= ; DataBase=Desastres_Naturales; "); try { // Abre la conección con la base de datos Desastres Naurales. con.Open(); // Crea una consulta. string query = "SELECT * from localidad"; // Creamos el DataSet.. DataSet dataset = new DataSet(); // Creamos el MySQL DataAdapter. MySqlDataAdapter adapter = new MySqlDataAdapter(query, con); // Creamos el comando constructor y asi podramos realizar modificaciones. MySqlCommandBuilder commbuilder = new MySqlCommandBuilder(adapter); // Llenamos el DataSet desde la base de datos. adapter.Fill(dataset); // Muestra los detalles del esquema. Console.WriteLine("\nEsquema de la tabla a consultar"); DataTable table = dataset.Tables[0]; foreach (DataColumn col in table.Columns) { Console.WriteLine("Column: {0} Type: {1}", col.ColumnName, col.DataType); }

}

}

}

// Enumera los datos que nosotros recivimos. Console.WriteLine("\nDatos en tabla"); foreach (DataRow row in table.Rows) { Console.WriteLine("Data {0} {1}", row[0], row[1]); } con.Close(); } catch (Exception ex) { Console.Write("Excepción encontrada: "+ex); } Console.WriteLine(Environment.NewLine); Console.WriteLine("Programa principal terminado. presione Enter para finalizar"); Console.ReadLine();

Resultado del script:

Bibliografía Durán, L. (2007). Bases de Datos con Visual Basic. España: Marcombo, Ediciones Técnicas. Gómez, E. (2010). Aplicaciones con Visual Basic .NET. México: Alfaomega. Groussard, T. (2006). Visual Basic 2005. Paris: ENI. MSDN, Microsoft Developer Network (2013 a). Consumidores y proveedores OLE DB. [En línea] http://msdn.microsoft.com/es-mx/library/bdf2dfw6%28v=vs.90%29.aspx MSDN, Microsoft Developer Network (2013 b). Datasets de ADO.NET. [En línea] http://msdn.microsoft.com/es-es/library/zb0sdh0b.aspx MSDN, Microsoft Developer Network (2013 c). Microsoft OLE DB. [En línea] http://msdn.microsoft.com/en-us/library/windows/desktop/ms722784%28v=vs.85%29.aspx MSDN, Microsoft Developer Network (2013 d). Referencia de Microsoft ActiveX Data Objects (Traducción automática). [En línea] http://msdn.microsoft.com/esmx/library/bdf2dfw6%28v=vs.90%29.aspx MSDN, Microsoft Developer Network (2013 e). Universal Data Access. http://msdn.microsoft.com/es-es/library/aa260803%28v=vs.60%29.aspx Ramírez, J. F., (2005). Aprenda Practicando Visual Basic 2005 usando Visual Studio 2005. México: Pearson Educación.

Related Documents

Pdf
February 2021 1
Pdf
January 2021 4
Pdf
January 2021 3
Pdf
January 2021 5
Pdf
January 2021 8
Pdf
January 2021 6

More Documents from "Jhaf Garcia"

Dgti_u1_a2_jopg
February 2021 0
Dire_u1_a2_jopg
January 2021 1
Pdf
January 2021 4