Vous êtes sur la page 1sur 45

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC

BASE DE DATOS:

Una base de datos es una coleccin de informacin almacenada en archivos guardados en discos que sigue una estructura sistemtica. Esta estructura sistemtica permite a los usuarios consultar los datos usando software de administracin denominada sistema de administracin de bases de datos (DBMS). SQL Server 2005 es un sistema de administracin de bases de datos relacionales (RDBMS).

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC


Una base de datos relacional, como las de SQL Server 2005, contiene varias tablas relacionadas entre s.
VISTAS PROCEDIMIENTOS ALMACENADOS FUNCIONES NDICES INFORMACIN DE SEGURIDAD

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- NORMALIZACIN--- Reducir el nivel de redundancia y, adems, proteger la

integridad de los datos contenidos en la base de datos.


El proceso de normalizacin existe para ayudar a

dividir los datos en su propia tabla de forma que la informacin no se duplique en ms de una tabla.

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

Siempre que se disea una tabla con una columna que no permite la existencia de valores nulos, el RDBMS rechazar cualquier insercin de una nueva fila que tenga una columna establecida en un valor nulo cuando no deba ser as. Cuando preste atencin a esas columnas que no pueden contener valores nulos al disear las tablas, automticamente agregar otra capa de integridad de datos asegurndose de que estn presentes todos los datos necesarios antes de que se inserte el registro en la base de datos.

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 especfica de una tabla.
Puede estar compuesta de uno o varios nombres de columna: cuando se compone de ms de una columna, se denomina clave compuesta. Suele ser un campo numrico. Normalmente la genera el RDBMS, en cuyo caso se denomina clave suplente. Con frecuencia, una clave suplente es (pero no siempre) un nmero secuencial. En SQL Server 2005 una clave suplente tambin se denomina una identidad.

Las identidades comienzan por un nmero establecido, llamado inicializacin de identidad y se va incrementando en otro nmero establecido, denominado incremento de identidad.

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- CLAVES PRINCIPALES -- Debe ser lo ms corta posible, pero lo bastante larga

para admitir el nmero de filas que representar.


Es inmutable Tambin es una clave natural cuando la clave tiene una

relacin lgica con el resto de las columnas de la tabla. (ISBN)


Tambin se utiliza para relacionar dos tablas entre s.

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- CLAVES EXTERNAS-- Una clave externa es una columna de una tabla que

est relacionada con una columna de otra tabla. Tambin 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-- Las restricciones de claves externas se crean para

garantizar la proteccin 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 prctica recomendada definirlas usando el mismo nombre de sus claves principales anlogas; de lo contrario, podra ser problemtico para quienes examinen el modelo de datos lgico.

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- INTERACCIN CON UNA BASE DE DATOS RELACIONAL-- SQL
SQL: Structured Query Language

1. SELECT * FROM CUSTOMER

2. SELECT COUNT(*) FROM PRODUCT

OBTENER ACCESO A DATOS EN APLICACIONES DE VISUAL BASIC ---- INTERACCIN CON UNA BASE DE DATOS RELACIONAL-- SQL
Cuando se enva 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 estndar ANSI/ISO, el cual debe seguir un conjunto de reglas, por tanto los RDBMS ms conocidos en el mercado tienen extensiones agregadas a SQL para permitir la adicin de cdigo de procedimientos. La siguiente es una lista de extensiones frecuentes y sus fabricantes: Microsoft Transact-SQL (abreviado como TSQL), Oracle PL/SQL e IBM SQL PL

TALLE No 1. CREACIN DE BASE DE DATOS CON VISUAL BASIC

TALLER No 1. CREACIN 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 informacin de registro de la base de datos, se guarda en un archivo .ldf.

TALLE No 1. CREACIN DE BASE DE DATOS CON VISUAL BASIC

2. Aparece la ventana de configuracin de orgenes 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

TALLER No 1. CREACIN DE BASE DE DATOS CON VISUAL BASIC


4. Cierre la conexin haciendo

click derecho sobre la base de datos. 5. Para abrir nuevamente la conexin


Doble click en la base de datos Actualizar la ventana Click derecho//Modificar conexin.

TALLER No 1. CREACIN DE BASE DE DATOS CON VISUAL BASIC


4. Busque el nombre de la BD, pruebe la conexin y acepte

TALLER No 2. CREACIN DE TABLAS CON VISUAL BASIC


5. En el Explorador de bases de datos, haga clic con el botn 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.

TALLER No 2. CREACIN DE TABLAS CON VISUAL BASIC


La clave

principal ser tambin una identidad.

TALLER No 2. CREACIN DE TABLAS CON VISUAL BASIC


6. Segn 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 segn el diagrama.

TALLER No 3. CREACIN DE RELACIONES CON VISUAL BASIC


8. Agregar un nuevo diagrama de base de datos

TALLER No 3. CREACIN DE RELACIONES CON VISUAL BASIC


9. Agregar todas

las tablas

TALLER No 3. CREACIN DE RELACIONES CON VISUAL BASIC


10. Despus de tener el diagrama guarde todo, y asgnele el nombre de DiagramaCarros

TALLER No 3. CREACIN DE RELACIONES CON VISUAL BASIC


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

TALLER No 3. CREACIN DE RELACIONES CON VISUAL BASIC


12. Aceptar y crear las otras relaciones.

TALLER No 3. CREACIN DE RELACIONES CON VISUAL BASIC

TALLER No 4. AADIR DATOS A LA TABLA

TALLER No 4. AADIR DATOS A LA TABLA

13. Aadir los datos a la tablas

TALLER No 4. AADIR DATOS A LA TABLA

TALLER No 5. COMPROBAR CLAVES EXTERNAS


Ahora comprobar que una de las restricciones de clave externa funciona correctamente. Abra la tabla Make haciendo clic con el botn secundario del mouse en la tabla Make y seleccionando Mostrar datos de tabla. Elimine la primera fila haciendo clic en el campo situado ms a la izquierda, donde suele aparecer el lpiz.

TALLER No 6. Mostrar datos en DataGridView 14. Agregar un control de tipo


DataGridView al formulario

15. Agregar Origen de datos del proyecto

TALLER No 6. Mostrar datos en DataGridView


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

INTRODUCCIN A ADO.NET
ADO.NET ofrece un acceso coherente a orgenes de

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

INTRODUCCIN A ADO.NET
ADO.NET separa limpiamente el acceso a datos de la

manipulacin 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 propsito especfico, junto con datos de varios orgenes, o de utilizarlos de forma remota entre niveles. El objeto DataSet de ADO.NET tambin puede utilizarse independientemente de un proveedor de datos de .NET Framework para administrar datos que son locales de la aplicacin o que proceden de un origen XML.

INTRODUCCIN A ADO.NET
Las

clases de ADO.NET se encuentran en System.Data.dll y estn integradas con las clases de XML incluidas en System.Xml.dll. Al compilar cdigo que utilice el espacio de nombres System.Data, haga referencia tanto a System.Data.dll como a System.Xml.dll.

INTRODUCCIN A ADO.NET
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. Algo que destaca a ADO.NET sobre otros mtodos de acceso, es que nos permite el desarrollo de aplicaciones en n-capas. An 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 tecnologa .NET, y es que podemos trabajar con fuentes de datos conectadas o fuentes de datos desconectadas.

INTRODUCCIN A ADO.NET FUENTES DE DATOS CONECTADAS.


Requiere que exista un canal de comunicacin

existente entre la aplicacin y la fuente de datos en todo momento. De esta manera, la conectividad con la aplicacin, la apertura de la conexin, etc., que es la tarea ms pesada en la comunicacin de una aplicacin 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 habitacin a otra y viceversa cuando queramos.

INTRODUCCIN A ADO.NETFUENTES DE DATOS DESCONECTADAS. El trabajo con fuentes de datos desconectadas, requiere que cuando se accede a la base de datos, se recoja no slo una copia de los datos con los que vamos a trabajar, sino que adems 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 caractersticas de la tabla o tablas. Por lo tanto, se abre un canal de comunicacin, se recogen los datos para trabajar con ellos y se cierra nuevamente el canal de comunicacin. 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 dnde trabajbamos con fuentes de datos conectadas.

INTRODUCCIN A ADO.NETFUENTES DE DATOS DESCONECTADAS.


La nica particularidad a tener en cuenta en este

ltimo caso, es que como lgicamente haremos una copia de la estructura, propiedades, caractersticas 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 aplicacin y afectar considerablemente en el rendimiento de sta.

COMPONENTES DE ADO.NET --- PROVEEDORES DE DATOS


PROVEEDOR DE DATOS DE .NET FRAMEWORK DESCRIPCIN

Proveedor de datos de .NET Framework para Proporciona acceso de datos para Microsoft SQL SQL Server Server versin 7.0 o posterior. Utiliza el espacio de nombres System.Data.SqlClient. Proveedor de datos de .NET Framework para OLE DB Proveedor de datos de .NET Framework para ODBC Proveedor de datos de .NET Framework para Oracle Para orgenes de datos que se exponen mediante OLE DB. Utiliza el espacio de nombres System.Data.OleDb. Para orgenes de datos que se exponen mediante ODBC. Utiliza el espacio de nombres System.Data.Odbc. Para orgenes de datos de Oracle. El proveedor de datos de .NET Framework para Oracle es compatible con la versin 8.1.7 y posteriores del software de cliente de Oracle y utiliza el espacio de nombres System.Data.OracleClient.

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


OBJETO Connection DESCRIPCIN Establece una conexin a un origen de datos determinado. La clase base para todos los objetos Connection es DbConnection. 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.

Command

DataReader

Lee una secuencia de datos de slo avance y slo lectura desde un origen de datos. La clase base para todos los objetos DataReader es DbDataReader.
Llena un DataSet y realiza las actualizaciones necesarias en el origen de datos. La clase base para todos los objetos DataAdapter es DbDataAdapter.

DataAdapter

PROVEEDOR DE DATOS DE .NET FRAMEWORK PARA SQL SERVER


El siguiente cdigo muestra como se puede incluir el espacio de nombres para el proveedor de datos de SQLServer. Imports System.Data.SqlClient

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

Taller No 8. MOSTRAR LA INFORMACIN DE UNA TABLA.

TALLER No 9. EJEMPLO DE ACCESO CONECTADO A DATOS

TALLER
REALIZAR LAS CONSULTAS AGREGANDO LAS

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

Vous aimerez peut-être aussi