Acceso A Datos Y Ado.Net

45

description

Clase NetCell

Transcript of Acceso A Datos Y Ado.Net

Page 1: Acceso A Datos Y Ado.Net
Page 2: Acceso A Datos Y Ado.Net

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASICBASE DE DATOS:Una base de datos es una colección de

información almacenada en archivos guardados en discos que sigue una estructura sistemática. Esta estructura sistemática permite a los usuarios consultar los datos usando software de administración denominada sistema de administración de bases de datos (DBMS). SQL Server 2005 es un sistema de administración de bases de datos relacionales (RDBMS).

Page 3: Acceso A Datos Y Ado.Net

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASICUna base de datos relacional, como las de SQL

Server 2005, contiene varias tablas relacionadas entre sí.

• VISTAS• PROCEDIMIENTOS ALMACENADOS• FUNCIONES• ÍNDICES• INFORMACIÓN DE SEGURIDAD

Page 4: Acceso A Datos Y Ado.Net

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- NORMALIZACIÓN----Reducir el nivel de redundancia y, además,

proteger la integridad de los datos contenidos en la base de datos.

El proceso de normalización existe para ayudar a dividir los datos en su propia tabla de forma que la información no se duplique en más de una tabla.

Page 5: Acceso A Datos Y Ado.Net

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- VALORES NULOS??----

Siempre que se diseña una tabla con una columna que no permite la existencia de valores nulos, el RDBMS rechazará cualquier inserción de una nueva fila que tenga una columna establecida en un valor nulo cuando no deba ser así. Cuando preste atención a esas columnas que no pueden contener valores nulos al diseñar las tablas, automáticamente agregará otra capa de integridad de datos asegurándose de que están presentes todos los datos necesarios antes de que se inserte el registro en la base de datos.

Page 6: Acceso A Datos Y Ado.Net

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- CLAVES PRINCIPALES Y CLAVES EXTERNAS----CLAVE PRINCIPAL:

Valor utilizado para identificar de manera única una fila específica de una tabla.

Puede estar compuesta de uno o varios nombres de columna: cuando se compone de más de una columna, se denomina clave compuesta.

Suele ser un campo numérico.

Normalmente la genera el RDBMS, en cuyo caso se denomina clave suplente. Con frecuencia, una clave suplente es (pero no siempre) un número secuencial. En SQL Server 2005 una clave suplente también se denomina una identidad.

Las identidades comienzan por un número establecido, llamado inicialización de identidad y se va incrementando en otro número establecido, denominado incremento de identidad.

Page 7: Acceso A Datos Y Ado.Net

Debe ser lo más corta posible, pero lo bastante larga para admitir el número de filas que representará.

Es inmutable

También es una clave natural cuando la clave tiene una relación lógica con el resto de las columnas de la tabla. (ISBN)

También se utiliza para relacionar dos tablas entre sí.

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- CLAVES PRINCIPALES ---

Page 8: Acceso A Datos Y Ado.Net

Una clave externa es una columna de una tabla que está relacionada con una columna de otra tabla. También permite crear relaciones entre las tablas.

Una clave externa de una tabla siempre es una clave principal en otra tabla.

Las claves externas se utilizan para forzar la integridad de los datos al formar parte de las restricciones de claves externas.

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- CLAVES EXTERNAS---

Page 9: Acceso A Datos Y Ado.Net

Las restricciones de claves externas se crean para garantizar la protección de la integridad referencial y que no se produzcan infracciones de la misma.

En lo relativo a la nomenclatura de las claves externas, es una práctica recomendada definirlas usando el mismo nombre de sus claves principales análogas; de lo contrario, podría ser problemático para quienes examinen el modelo de datos lógico.

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- CLAVES EXTERNAS---

Page 10: Acceso A Datos Y Ado.Net

SQL: Structured Query Language

1.SELECT * FROM CUSTOMER

2. SELECT COUNT(*) FROM PRODUCT

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- INTERACCIÓN CON UNA BASE DE DATOS RELACIONAL-- SQL

Page 11: Acceso A Datos Y Ado.Net

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC---- INTERACCIÓN CON UNA BASE DE DATOS RELACIONAL-- SQLCuando se envía una consulta SQL a una base de

datos relacional, la base de datos devuelve un conjunto de resultados que simplemente contiene las filas que contienen las respuestas a la consulta.

SQL es un estándar ANSI/ISO, el cual debe seguir un conjunto de reglas, por tanto los RDBMS más conocidos en el mercado tienen extensiones agregadas a SQL para permitir la adición de código de procedimientos.

La siguiente es una lista de extensiones frecuentes y sus fabricantes: Microsoft Transact-SQL (abreviado como T-SQL), Oracle PL/SQL e IBM SQL PL

Page 12: Acceso A Datos Y Ado.Net

TALLE No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC

Page 13: Acceso A Datos Y Ado.Net

TALLER No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC

1. Agregar un elemento BD de SQL. Con nombre carros.mdf

El archivo mdf contiene toda la base de datos;

La información de registro de la base de datos, se guarda en un archivo .ldf.

Page 14: Acceso A Datos Y Ado.Net

TALLE No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC

2. Aparece la ventana de configuración de orígenes de datos. Por el momento cancelarla.

3. En el explorador de soluciones aparece el archivo de BD creado

En el explorador de soluciones aparece el archivo de BD creado

Page 15: Acceso A Datos Y Ado.Net

TALLER No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC

4. Cierre la conexión haciendo click derecho sobre la base de datos.

5. Para abrir nuevamente la conexión• Doble click en la base de

datos• Actualizar la ventana• Click derecho//Modificar

conexión.

Page 16: Acceso A Datos Y Ado.Net

TALLER No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC

4. Busque el nombre de la BD, pruebe la conexión y acepte

Page 17: Acceso A Datos Y Ado.Net

TALLER No 2. CREACIÓN DE TABLAS CON VISUAL BASIC5. En el Explorador de bases de datos, haga clic con el botón secundario del mouse en el icono de carpeta de la tabla y seleccione Agregar nueva tabla.

La nueva columna se llamara ColorID, tipo entero y no permitirá valores nulos. Esta columna será la clave principal.

Page 18: Acceso A Datos Y Ado.Net

TALLER No 2. CREACIÓN DE TABLAS CON VISUAL BASICLa clave

principal será también una identidad.

Page 19: Acceso A Datos Y Ado.Net

TALLER No 2. CREACIÓN DE TABLAS CON VISUAL BASIC6. Según el diagrama de la base de datos,

agregue los otros dos campos. Guarde la tabla con el nombre de Color

7. Agregar las tablas siguientes según el diagrama.

Page 20: Acceso A Datos Y Ado.Net

TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC

8. Agregar un nuevo diagrama de base de datos

Page 21: Acceso A Datos Y Ado.Net

TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC

9. Agregar todas las tablas

Page 22: Acceso A Datos Y Ado.Net

TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC

10. Después de tener el diagrama guarde todo, y asígnele el nombre de DiagramaCarros

Page 23: Acceso A Datos Y Ado.Net

TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC

11. Verificar que los campos que vamos a relacionar sean los correctos y acepte.

Page 24: Acceso A Datos Y Ado.Net

TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC

12. Aceptar y crear las otras relaciones.

Page 25: Acceso A Datos Y Ado.Net

TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC

Page 26: Acceso A Datos Y Ado.Net

TALLER No 4. AÑADIR DATOS A LA TABLA

Page 27: Acceso A Datos Y Ado.Net

TALLER No 4. AÑADIR DATOS A LA TABLA

13. Añadir los datos a la tablas

Page 28: Acceso A Datos Y Ado.Net

TALLER No 4. AÑADIR DATOS A LA TABLA

Page 29: Acceso A Datos Y Ado.Net

TALLER No 5. COMPROBAR CLAVES EXTERNASAhora comprobará que una de las restricciones

de clave externa funciona correctamente. Abra la tabla Make haciendo clic con el botón secundario del mouse en la tabla Make y seleccionando Mostrar datos de tabla.

Elimine la primera fila haciendo clic en el campo situado más a la izquierda, donde suele aparecer el lápiz.

Page 30: Acceso A Datos Y Ado.Net

TALLER No 6. Mostrar datos en DataGridView

14. Agregar un control de tipo DataGridView al formulario

15. Agregar Origen de datos del proyecto

Page 31: Acceso A Datos Y Ado.Net

TALLER No 6. Mostrar datos en DataGridView

16. Seguir el asistente y agregar al GridView la tabla colores.

Page 32: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NETADO.NET ofrece un acceso coherente a

orígenes de datos, como Microsoft SQL Server, así como a orígenes de datos facilitados mediante OLE DB y XML. Las aplicaciones para usuarios que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, manipular y actualizar los datos.

Page 33: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NETADO.NET separa limpiamente el acceso a datos de la

manipulación de datos y crea componentes discretos que se pueden usar por separado o conjuntamente. Incluye proveedores de datos de .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Esos resultados se procesan directamente o se colocan en un objeto DataSet de ADO.NET con el fin de exponerlos al usuario para un propósito específico, junto con datos de varios orígenes, o de utilizarlos de forma remota entre niveles.

El objeto DataSet de ADO.NET también puede utilizarse independientemente de un proveedor de datos de .NET Framework para administrar datos que son locales de la aplicación o que proceden de un origen XML.

Page 34: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NETLas clases de ADO.NET se encuentran en

System.Data.dll y están integradas con las clases de XML incluidas en System.Xml.dll. Al compilar código que utilice el espacio de nombres System.Data, haga referencia tanto a System.Data.dll como a System.Xml.dll.

Page 35: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NETADO.NET es por lo tanto, un conjunto de clases

que nos permiten leer e interactuar con fuentes de datos almacenadas en bases de datos y otras fuentes de almacenamiento de datos. Entre todas las clases de este nombre de espacio, destacaremos la clase DataView, DataSet y DataTable.

Algo que destaca a ADO.NET sobre otros métodos de acceso, es que nos permite el desarrollo de aplicaciones en n-capas.

Aún y así, existe otro detalle a tener en cuenta a la hora de trabajar con fuentes de datos junto a las clases y objetos de la tecnología .NET, y es que podemos trabajar con fuentes de datos conectadas o fuentes de datos desconectadas.

Page 36: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NET—FUENTES DE DATOS CONECTADAS.Requiere que exista un canal de comunicación

existente entre la aplicación y la fuente de datos en todo momento. De esta manera, la conectividad con la aplicación, la apertura de la conexión, etc., que es la tarea más pesada en la comunicación de una aplicación con una fuente de datos, permanece abierta mientras se trabaja con la fuente de datos, estemos en un instante dado manipulando datos de la fuente de datos o no. Por decirlo de otra forma, la puerta de acceso la hemos dejado abierta y pasaremos de una habitación a otra y viceversa cuando queramos.

Page 37: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NET—FUENTES DE DATOS DESCONECTADAS.El trabajo con fuentes de datos desconectadas,

requiere que cuando se accede a la base de datos, se recoja no sólo una copia de los datos con los que vamos a trabajar, sino que además se almacene una copia de la estructura de la tabla o tablas que hemos decidido descargar y otros datos relacionados con las tablas. En sí, es una copia exacta o una foto exacta de los datos de la tabla o tablas y de todas las características de la tabla o tablas. Por lo tanto, se abre un canal de comunicación, se recogen los datos para trabajar con ellos y se cierra nuevamente el canal de comunicación. Esos datos se almacenan en memoria, y se trabaja por lo tanto, con los datos de memoria, no con la fuente de datos directamente como en el caso anterior dónde trabajábamos con fuentes de datos conectadas.

Page 38: Acceso A Datos Y Ado.Net

INTRODUCCIÓN A ADO.NET—FUENTES DE DATOS DESCONECTADAS.La única particularidad a tener en cuenta en

este último caso, es que como lógicamente haremos una copia de la estructura, propiedades, características y datos de la tabla o tablas con las que queremos trabajar de forma desconectada, no es muy recomendable por no decir totalmente prohibido, hacer una copia de cualquier tabla, ya que podemos sobrecargar la aplicación y afectar considerablemente en el rendimiento de ésta.

Page 39: Acceso A Datos Y Ado.Net

COMPONENTES DE ADO.NET --- PROVEEDORES DE DATOS

PROVEEDOR DE DATOS DE .NET FRAMEWORK

DESCRIPCIÓN

Proveedor de datos de .NET Framework para SQL Server

Proporciona acceso de datos para Microsoft SQL Server versión 7.0 o posterior. Utiliza el espacio de nombres System.Data.SqlClient.

Proveedor de datos de .NET Framework para OLE DB

Para orígenes de datos que se exponen mediante OLE DB. Utiliza el espacio de nombres System.Data.OleDb.

Proveedor de datos de .NET Framework para ODBC

Para orígenes de datos que se exponen mediante ODBC. Utiliza el espacio de nombres System.Data.Odbc.

Proveedor de datos de .NET Framework para Oracle

Para orígenes de datos de Oracle. El proveedor de datos de .NET Framework para Oracle es compatible con la versión 8.1.7 y posteriores del software de cliente de Oracle y utiliza el espacio de nombres System.Data.OracleClient.

Page 40: Acceso A Datos Y Ado.Net

COMPONENTES DE ADO.NET --- PROVEEDORES DE DATOS-- OBJETOS

OBJETO DESCRIPCIÓN

Connection Establece una conexión a un origen de datos determinado. La clase base para todos los objetos Connection es DbConnection.

Command Ejecuta un comando en un origen de datos. Expone Parameters y puede ejecutarse en el ámbito de un objeto Transaction de Connection. La clase base para todos los objetos Command es DbCommand.

DataReader Lee una secuencia de datos de sólo avance y sólo lectura desde un origen de datos. La clase base para todos los objetos DataReader es DbDataReader.

DataAdapter Llena un DataSet y realiza las actualizaciones necesarias en el origen de datos. La clase base para todos los objetos DataAdapter es DbDataAdapter.

Page 41: Acceso A Datos Y Ado.Net

PROVEEDOR DE DATOS DE .NET FRAMEWORK PARA SQL SERVEREl siguiente código muestra como se puede

incluir el espacio de nombres para el proveedor de datos de SQLServer.

Imports System.Data.SqlClient

Page 42: Acceso A Datos Y Ado.Net

UTILIZAR DATA SETS EN ADO .NETTALLER No 7. ADO.NET

Page 43: Acceso A Datos Y Ado.Net

Taller No 8. MOSTRAR LA INFORMACIÓN DE UNA TABLA.

Page 44: Acceso A Datos Y Ado.Net

TALLER No 9. EJEMPLO DE ACCESO CONECTADO A DATOS

Page 45: Acceso A Datos Y Ado.Net

TALLERREALIZAR LAS CONSULTAS AGREGANDO

LAS TABLAS MAKE y CARTYPE), MOSTRARLAS EN UN MENSAJE..