Anda di halaman 1dari 14

ADO.

NET
QU ES ADO.NET?

Es un avanzado modelo de Bases de Datos para acceder a SGBDR

Es la evolucin de ADO (ActiveX Data objects) y proporciona una serie de clases


para acceder a datos actualizadas al entorno .NET

Incluye una serie de proveedores que actan como intermediarios entre la base de
datos y la aplicacin: SqlClient , OracleClient , OleDB, ODBC.

OBJETIVOS DE DISEO DE ADO.NET

Acceso simple a datos. A travs de clases fciles de usar que representan tablas,
filas y columnas de la BD.

Extensibilidad para soporte a diferentes orgenes de datos. Esto permite crear


nuevos proveedores de datos para .NET, p.ej. MySQL.

Soporte para aplicaciones multicapa. Es la arquitectura actual de las aplicaciones


de negocios y comercio electrnico. ADO.NET utiliza XML para la comunicacin
entre capas.

Unificacin de XML y Acceso a Datos Relacionales. .NET est basado en XML


y ADO.NET es el puente entre los datos relacionales y la estructura jerrquica de
los documentos XML

CLASES Y OBJETOS DE ADO.NET!

Clases bsicas:
Objetos ADO.NET

Las clases de ADO.NET estn definidas en el espacio de nombres System.Data.

Trabaja en modo desconectado: El programa no requiere una conexin persistente


con la BD.

La conexin se abre y se cierra cuando se necesita.

Objetos del proveedor

Todos los objetos llevan el prefijo nico del proveedor: SqlXxxxxxx,


OleDbXXXXXX,.etc:

Connection: Establece la conexin con el origen de datos. SqlConnection,


OdbcConnection,

Command: Recupera datos del proveedor. (SELECT * FROM). Ej: SqlCommand,


OdbcCommand, OleDbCommand,

CommandBuilder: Permite hacer consultas SQL para modificar datos de objetos


basados en una sola tabla. Ej: SqlCommandBuilder, OdbcCommandBuilder,

DataReade: Permite recuperar datos de slo lectura y slo hacia delante de un


origen de datos. Ej: SqlDataReader, OdbcDataReader,

DataAdapter: Representa un conjunto de comandos SQL y una conexin al origen


de datos para rellenar el objeto DataSet y actualizar los datos. Ej: SqlDataAdapter.

EXPLORADOR DE SERVIDORES

La ventana se hace visible desde el men Ver Explorador de Servidores.


Permite abrir conexiones a datos y conectar con servidores para explorar sus bases
de datos.

Tambin permite crear nuevas bases de datos, definir tablas, acceder a su


contenido, etc.

Las conexiones se muestran en el nodo Conexiones de datos.

Cada conexin representa un nodo que contiene: tablas, vistas, procedimientos


almacenados, etc.

CONEXIN A UNA BASE DE DATOS EXISTENTE

Desde el nodo Conexiones de Datos podremos conectar a una base de datos


existente:
CREACIN DE UNA BASE DE DATOS

DEFINICIN DE TABLAS
Al cerrar el diseador se le da nombre a la nueva tabla.

La tabla creada aparece en el Explorador de servidores.

EDICIN DE UNA TABLA

Desde el explorador de servidores podremos efectuar sobre la tabla operaciones de


insercin, modificacin, borrado, agrupacin, filtrado, etc.

Al editar la tabla, se est trabajando directamente con SQL Server 2005 que se
encargar de almacenar y recuperar los datos, cumplir las restricciones, etc.

Al cerrar la edicin, los cambios son permanentes en la BD del servidor.

Desde la barra de herramientas Diseador de consultas se pueden disear


consultas SQL.
ORGENES DE DATOS

Con el Explorador de Servidores se obtienen las cadenas de conexin a las bases


de datos.

Estas cadenas de conexin nos permitirn definir uno o ms orgenes de datos.

Un Origen de datos es un objeto de la aplicacin que representa un conjunto de


datos que residen en algn lugar (normalmente SGBDR).

Los orgenes de datos facilitan el acceso y edicin de los datos que la aplicacin
necesita.

Mostrar la ventana orgenes de datos: Datos#Mostrar Orgenes de datos.

DEFINICIN DE UN ORIGEN DE DATOS


Como resultado final se crea el conjunto de datos y se aade al proyecto:

Un esquema XSD con su estructura

Un mdulo con la clase derivada de DataSet

Durante el diseo, el fichero app.config contiene la configuracin para la cadena de


conexin a la BD:
Al compilar el proyecto se genera un fichero: <NomAplicacion>.exe.config que
guarda la configuracin de la cadena de conexin para la ejecucin. Se puede
modificar para actualizar la ruta a la BD

EL DISEADOR DE CONJUNTOS DE DATOS

El conjunto de datos es dinmico y durante el desarrollo de la aplicacin pueden


volverse a configurar desde:

Configurar DataSet con el asistente o

Editar DataSet con el diseador.

El Adaptador de datos acta como intermediario entre el SGBDR y el DataSet.


ASOCIAR ELEMENTOS DE INTERFAZ A TABLAS Y COLUMNAS

Desde orgenes de datos se puede configurar el control a emplear en el formulario


para cada tipo de columna.

INTERFAZ CONECTADA A DATOS

Los datos conectados se pueden mostrar en el formulario:

En una Cuadrcula mediante el uso del control DataGridView, o


Vista detalle mediante el uso de controles: Label, TextBox, ListaBox, etc.

Desde la ventana Orgenes de datos se puede arrastrar al formulario la tabla entera


o por columnas.

El Diseador se encarga de establecer la propiedad DataBindings de cada control


de forma adecuada.

Si los controles se insertan directamente desde el Cuadro de herramientas se ha de


establecer la propiedad DataBindings de forma manual.
Manejador de bases de datos

Un sistema manejador de bases de datos (SGBD, por sus siglas en ingls)


o DataBase Management System (DBMS) es una coleccin de software muy
especfico, cuya funcin es servir de interfaz entre la base de datos, el usuario y
las distintas aplicaciones utilizadas.

Como su propio nombre indica, el objetivo de los sistemas manejadores de base de


datos es precisamente el de manejar un conjunto de datos para convertirlos
en informacin relevalante para la organizacin, ya sea a nivel operativo o
estratgico.

Lo hace mediante una serie de rutinas de software para permitir su uso de una
manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de
programas que realizan tareas de forma interrelacionada para facilitar
la construccin y manipulacin de bases de datos, adoptando la forma de
interfaz entre stas, las aplicaciones y los mismos usuarios.

Su uso permite realizar un mejor control a los administradores de sistemas y, por


otro lado, tambin obtener mejores resultados a la hora de realizar consultas que
ayuden a la gestin empresarial mediante la generacin de la tan perseguida
ventaja competitiva.

Caractersticas y funcionalidad

Un sistema SGBD es sinnimo de independencia, una redundancia mnima,


consistencia de la informacin (control de la concurrencia), abstraccin de la
informacin sobre su almacenamiento fsico, as como un acceso seguro y la
adopcin de las medidas necesarias para garantizar la integridad de los datos.

Estas particularidades son algunos de los rasgos definitorios de un SGBD,


cuyos procesos esenciales son la manipulacin y construccin de las bases de
datos, as como la definicin de los mismos. Son caractersticas que, a su vez,
facilitan el cumplimiento de una serie de funciones relacionadas con muchos de los
aspectos apuntados, entre otros la definicin de los datos, su fcil manipulacin,
una rpida gestin, poder representar relaciones complejas entre datos y otros
aspectos relacionados con la seguridad y validez de los datos.

Frente a su gran funcionalidad, por otra parte, la inversin necesaria para


implementar un DBMS en hardware, software y conocimientos, vulnerabilidad a los
fallos por su misma centralizacin y sus deficiencias con algunos tipos de datos
(datos grficos, multimedia, etc.), son algunas de sus principales desventajas.

Los lenguajes ms utilizados en un Manejador de Base de Datos (DBMS)

En lo que respecta a los lenguajes utilizados en un DBMS, cabe destacar el


Lenguaje de Manipulacin de datos o Data Manipulation Language (DML) para la
realizacin de consultas y manipulacin de datos. Especialmente, se utiliza
el SQL (Structured Query Language), el DML ms utilizado para gestionar datos
relacionales, as como el Data Definition Language (DDL), utilizado para definir
estructuras y funciones en la realizacin de consultas.

El Data Control Language (DCL), por ltimo, tambin es un lenguaje utilizado en


un DBMS por el administrador, en esta ocasin con el fin de controlar el acceso a
los datos de la base de datos.

SQL

SQL (por sus siglas en ingls Structured Query Language; en espaol lenguaje
de consulta estructurada) es un lenguaje especfico del dominio que da acceso a
un sistema de gestin de bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellos. Una de sus caractersticas es el manejo
del lgebra y el clculo relacional que permiten efectuar consultas con el fin de
recuperar, de forma sencilla, informacin de bases de datos, as como hacer
cambios en ellas.

Originalmente basado en el lgebra relacional y en el clculo relacional, SQL


consiste en un lenguaje de definicin de datos, un lenguaje de manipulacin de
datos y un lenguaje de control de datos. El alcance de SQL incluye la insercin de
datos, consultas, actualizaciones y borrado, la creacin y modificacin de esquemas
y el control de acceso a los datos. Tambin el SQL a veces se describe como
un lenguaje declarativo, tambin incluye elementos procesales.

SQL fue uno de los primeros lenguajes comerciales para el modelo


relacional de Edgar Frank Codd como se describi en su papel de 1970 El modelo
relacional de datos para grandes bancos de datos compartidos. A pesar de no
adherirse totalmente al modelo relacional descrito por Codd, pas a ser el lenguaje
de base de datos ms usado.
SQL pas a ser el estndar del Instituto Nacional Estadounidense de
Estndares (ANSI) en 1986 y de la Organizacin Internacional de
Normalizacin (ISO) en 1987. Desde entonces, el estndar ha sido revisado para
incluir ms caractersticas. A pesar de la existencia de ambos estndares, la
mayora de los cdigos SQL no son completamente portables entre sistemas de
bases de datos diferentes sin ajustes.

Caractersticas

SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia


de los sistemas relacionales y permite as gran variedad de operaciones.

Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su


fuerte base terica y su orientacin al manejo de conjuntos de registros y no a
registros individuales permite una alta productividad en codificacin y la
orientacin a objetos. De esta forma, una sola sentencia puede equivaler a uno o
ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros.
SQL tambin tiene las siguientes caractersticas:

Lenguaje de definicin de datos: El LDD de SQL proporciona comandos


para la definicin de esquemas de relacin, borrado de relaciones y
modificaciones de los esquemas de relacin.
Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en lgebra relacional como en clculo
relacional de tuplas.
Integridad: El LDD de SQL incluye comandos para especificar las
restricciones de integridad que deben cumplir los datos almacenados en la
base de datos.
Definicin de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el
comienzo y el final de una transaccin.
SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programacin como: C++, C, Java,
PHP, Cobol, Pascal y Fortran.
Autorizacin: El LDD incluye comandos para especificar los derechos de
acceso a las relaciones y a las vistas.

Tipos de datos

Algunos de los tipos de datos bsicos de SQL son:

Varchar: Recibe cadena de palabras compuestas de letras, nmeros y


caracteres especiales.
Date: una fecha de calendario que contiene el ao (de cuatro cifras), el mes
y el da.
Time: La hora del da en horas minutos segundos (el valor predeterminado
es 0).
Datetime: la combinacin de Date y Time.

Anda mungkin juga menyukai