Acceso A Datos Y Ado.Net

8,452 views

Published on

Clase NetCell

2 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total views
8,452
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
347
Comments
2
Likes
2
Embeds 0
No embeds

No notes for slide

Acceso A Datos Y Ado.Net

  1. 2. OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC <ul><li>BASE DE DATOS: </li></ul><ul><li>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). </li></ul>
  2. 3. OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC <ul><li>Una base de datos relacional, como las de SQL Server 2005, contiene varias tablas relacionadas entre sí. </li></ul><ul><li>VISTAS </li></ul><ul><li>PROCEDIMIENTOS ALMACENADOS </li></ul><ul><li>FUNCIONES </li></ul><ul><li>ÍNDICES </li></ul><ul><li>INFORMACIÓN DE SEGURIDAD </li></ul>
  3. 4. OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- NORMALIZACIÓN---- <ul><li>Reducir el nivel de redundancia y, además, proteger la integridad de los datos contenidos en la base de datos. </li></ul><ul><li>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. </li></ul>
  4. 5. OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- VALORES NULOS??---- <ul><li>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. </li></ul>
  5. 6. OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- CLAVES PRINCIPALES Y CLAVES EXTERNAS---- <ul><li>CLAVE PRINCIPAL: </li></ul><ul><li>Valor utilizado para identificar de manera única una fila específica de una tabla. </li></ul><ul><li>Puede estar compuesta de uno o varios nombres de columna: cuando se compone de más de una columna, se denomina clave compuesta. </li></ul><ul><li>Suele ser un campo numérico. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>
  6. 7. <ul><li>Debe ser lo más corta posible, pero lo bastante larga para admitir el número de filas que representará. </li></ul><ul><li>Es inmutable </li></ul><ul><li>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) </li></ul><ul><li>También se utiliza para relacionar dos tablas entre sí. </li></ul>OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- CLAVES PRINCIPALES ---
  7. 8. <ul><li>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. </li></ul><ul><li>Una clave externa de una tabla siempre es una clave principal en otra tabla. </li></ul><ul><li>Las claves externas se utilizan para forzar la integridad de los datos al formar parte de las restricciones de claves externas. </li></ul>OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- CLAVES EXTERNAS---
  8. 9. <ul><li>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. </li></ul><ul><li>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. </li></ul>OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- CLAVES EXTERNAS---
  9. 10. <ul><li>SQL: Structured Query Language </li></ul><ul><li>SELECT * FROM CUSTOMER </li></ul><ul><li>2. SELECT COUNT(*) FROM PRODUCT </li></ul>OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- INTERACCIÓN CON UNA BASE DE DATOS RELACIONAL-- SQL
  10. 11. OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- INTERACCIÓN CON UNA BASE DE DATOS RELACIONAL-- SQL <ul><li>Cuando 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. </li></ul><ul><li>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. </li></ul><ul><li>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 </li></ul>
  11. 12. TALLE No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC
  12. 13. TALLER No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC <ul><li>Agregar un elemento BD de SQL. Con nombre carros.mdf </li></ul><ul><li>El archivo mdf contiene toda la base de datos; </li></ul><ul><li>La información de registro de la base de datos, se guarda en un archivo .ldf. </li></ul>
  13. 14. 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
  14. 15. TALLER No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC <ul><li>Cierre la conexión haciendo click derecho sobre la base de datos. </li></ul><ul><li>Para abrir nuevamente la conexión </li></ul><ul><ul><li>Doble click en la base de datos </li></ul></ul><ul><ul><li>Actualizar la ventana </li></ul></ul><ul><ul><li>Click derecho//Modificar conexión. </li></ul></ul>
  15. 16. TALLER No 1. CREACIÓN DE BASE DE DATOS CON VISUAL BASIC <ul><li>Busque el nombre de la BD, pruebe la conexión y acepte </li></ul>
  16. 17. TALLER No 2. CREACIÓN DE TABLAS CON VISUAL BASIC 5. 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.
  17. 18. TALLER No 2. CREACIÓN DE TABLAS CON VISUAL BASIC <ul><li>La clave principal será también una identidad. </li></ul>
  18. 19. TALLER No 2. CREACIÓN DE TABLAS CON VISUAL BASIC <ul><li>6. Según el diagrama de la base de datos, agregue los otros dos campos. Guarde la tabla con el nombre de Color </li></ul><ul><li>7. Agregar las tablas siguientes según el diagrama. </li></ul>
  19. 20. TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC 8. Agregar un nuevo diagrama de base de datos
  20. 21. TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC <ul><li>9. Agregar todas las tablas </li></ul>
  21. 22. TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC <ul><li>10. Después de tener el diagrama guarde todo, y asígnele el nombre de DiagramaCarros </li></ul>
  22. 23. TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC 11. Verificar que los campos que vamos a relacionar sean los correctos y acepte.
  23. 24. TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC <ul><li>12. Aceptar y crear las otras relaciones. </li></ul>
  24. 25. TALLER No 3. CREACIÓN DE RELACIONES CON VISUAL BASIC
  25. 26. TALLER No 4. AÑADIR DATOS A LA TABLA
  26. 27. TALLER No 4. AÑADIR DATOS A LA TABLA 13. Añadir los datos a la tablas
  27. 28. TALLER No 4. AÑADIR DATOS A LA TABLA
  28. 29. TALLER No 5. COMPROBAR CLAVES EXTERNAS <ul><li>Ahora 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. </li></ul><ul><li>Elimine la primera fila haciendo clic en el campo situado más a la izquierda, donde suele aparecer el lápiz. </li></ul>
  29. 30. TALLER No 6. Mostrar datos en DataGridView 14. Agregar un control de tipo DataGridView al formulario 15. Agregar Origen de datos del proyecto
  30. 31. TALLER No 6. Mostrar datos en DataGridView <ul><li>16. Seguir el asistente y agregar al GridView la tabla colores. </li></ul>
  31. 32. INTRODUCCIÓN A ADO.NET <ul><li>ADO.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. </li></ul>
  32. 33. INTRODUCCIÓN A ADO.NET <ul><li>ADO.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. </li></ul><ul><li>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. </li></ul>
  33. 34. INTRODUCCIÓN A ADO.NET <ul><li>Las 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. </li></ul>
  34. 35. INTRODUCCIÓN A ADO.NET <ul><li>ADO.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. </li></ul><ul><li>Algo que destaca a ADO.NET sobre otros métodos de acceso, es que nos permite el desarrollo de aplicaciones en n-capas. </li></ul><ul><li>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. </li></ul>
  35. 36. INTRODUCCIÓN A ADO.NET—FUENTES DE DATOS CONECTADAS. <ul><li>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. </li></ul>
  36. 37. INTRODUCCIÓN A ADO.NET—FUENTES DE DATOS DESCONECTADAS. <ul><li>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. </li></ul>
  37. 38. INTRODUCCIÓN A ADO.NET—FUENTES DE DATOS DESCONECTADAS. <ul><li>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. </li></ul>
  38. 39. 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.
  39. 40. 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 .
  40. 41. PROVEEDOR DE DATOS DE .NET FRAMEWORK PARA SQL SERVER <ul><li>El siguiente código muestra como se puede incluir el espacio de nombres para el proveedor de datos de SQLServer. </li></ul><ul><li>Imports System.Data.SqlClient </li></ul>
  41. 42. UTILIZAR DATA SETS EN ADO .NET TALLER No 7. ADO.NET
  42. 43. Taller No 8. MOSTRAR LA INFORMACIÓN DE UNA TABLA.
  43. 44. TALLER No 9. EJEMPLO DE ACCESO CONECTADO A DATOS
  44. 45. TALLER <ul><li>REALIZAR LAS CONSULTAS AGREGANDO LAS TABLAS MAKE y CARTYPE), MOSTRARLAS EN UN MENSAJE.. </li></ul>

×