Issuu on Google+

Lenguajes de Programación

Bases de datos y Microsoft Visual C#

BASES DE DATOS Una base de datos o banco de datos es un conjunto de datos pertenecientes al un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Una base de datos tiene mucha importancia en el ritmo de vida que llevamos en los actuales momentos, ya que, está acelera el ritmo en el momento realizar una búsqueda de información. Ventajas en el uso de bases de datos:

VENTAJAS • •

• •

Globalización de la información: permite a los diferentes usuarios considerar la información como un recurso corporativo que carece de dueños específicos. Eliminación de información inconsistente: si existen dos o más archivos con la misma información, los cambios que se hagan a éstos deberán hacerse a todas las copias del archivo de facturas. Permite compartir información. Permite mantener la integridad en la información: la integridad de la información es una de sus cualidades altamente deseable y tiene por objetivo que sólo se almacena la información correcta. Independencia de datos: el concepto de independencia de datos es quizás el que más ha ayudado a la rápida proliferación del desarrollo de Sistemas de Bases de Datos. La independencia de datos implica un divorcio entre programas y datos.

DISEÑO DE UNA BASE DE DATOS Existen distintos modos de organizar la información y representar las relaciones entre los datos en una base de datos. Los Sistemas administradores de bases de datos convencionales usan uno de los tres modelos lógicos de bases de datos para hacer seguimiento de las entidades, atributos y relaciones. Los tres modelos lógicos principalmente de bases de datos son el jerárquico, de redes y el relacional. Cada modelo lógico tiene ciertas ventajas de procesamiento y también ciertas ventajas de negocios. 1. MODELO DE JERÁRQUICO DE DATOS: Una clase de modelo lógico de bases de datos que tiene una estructura arborescente. Un registro subdivide en segmentos que se interconectan en relaciones padre e hijo y muchos más. Los primeros sistemas administradores de bases de datos eran jerárquicos. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos 2. MODELO DE DATOS EN RED: Es una variación del modelo de datos jerárquico. De hecho las bases de datos pueden traducirse de jerárquicas a en redes y viceversa con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerárquicas describen relaciones de muchos a muchos. 3. MODELO RELACIONAL DE DATOS: Es el más reciente de estos modelos, supera algunas de las limitaciones de los otros dos anteriores. El modelo relacional de datos representa todos los datos en la base de datos como Página 1 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

sencillas tablas de dos dimensiones llamadas relaciones . Las tablas son semejantes a los archivos planos, pero la información en más de un archivo puede ser fácilmente extraída y combinada. TABLAS: elementos principales de la base de datos

La tabla es una colección de datos presentada en forma de matriz bidimensional, donde las filas reciben el nombre de registros o tuplas y las columnas reciben el nombre de campos. Los usuarios de un sistema administrador de bases de datos pueden realizar una determinada base de operaciones como insertar, recuperar, modificar y eliminar datos, así como añadir nuevas tablas o eliminarlas, estas operaciones se expresan generalmente en el lenguaje denominado SQL. El Lenguaje de consulta estructurado es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla. Ahora veamos un ejemplo práctico. 1. Paso Crear la base de datos: en Microsoft Access.

Una vez en el programa creamos una base de datos en blanco

Página 2 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

Le asignamos un nombre y verificamos la ruta donde quedara almacenada la base de datos, una vez creada esta base de datos creamos una tabla (tenga en cuanta de asignar un nombre acorde a la información que se almacena en ella.

Cambie el nombre de las columnas de acuerdo al contenido de cada campo, en nuestro caso los nombres de las columnas serán: Nombre, Apellido y Teléfono el gestor de bases de datos (ACCESS) nos permite visualizar la base de datos en forma de diseño

Página 3 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

Vista de diseño: observe el icono que se muestra a continuación. Observe que el campo Id(identificación como clave primaria) es de tipo autonumérico.

Proceda entonces con el ingreso de registros, tal como se muestra en la siguiente tabla

Una vez creada nuestra bases de datos podemos pasar Visual Studio C#, para crear la cadena de conexión a la base de datos y las diferentes consultas con SQL sobre nuestra bases de datos. Nota: Cuando guarde la base de datos tenga en cuenta de cambiar su extensión a .mdb. Visual Studio.NET Es un conjunto de clases que exponen servicios de acceso a datos para el programador de .NET. la librería ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos de aplicaciones para usuario y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet. La siguiente figura presenta el modelo de objetos de :NET para la interaccion con bases de datos.

Página 4 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

OBJETO CONNECTION: Objeto que se utiliza para establecer una coneccion o enlace a la base de datos. Este objeto primero se tendrá que crear en el programa y luego se tendrá que cargar con dos parámetros (ver ejemplo más abajo), el primer parámetro es el proveedor o la fuente que proporcionara los datos, los proveedores o fuentes de datos que existen son: •

Un proveedor de datos de .NET Framework sirve para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Esos resultados se procesan directamente o se colocan en un 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 diseño del proveedor de datos de .NET Framework hace que sea ligero, de manera que cree un nivel mínimo entre el origen de datos y su código, con lo que aumenta el rendimiento sin sacrificar la funcionalidad. La siguiente ilustración muestra los componentes principales de una aplicación ADO.NET.

Página 5 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación •

Bases de datos y Microsoft Visual C#

Un DATASET guarda información en un entorno desconectado. Después de que usted establece una conexión con una Base de Datos entonces puede acceder a sus datos. Prácticamente un DataSet (Conjunto de datos) viene a ser una caché de memoria interna de datos recuperados de un origen de datos, representa un componente fundamental de la arquitectura de ADO.NET. Así mismo un DATASET está compuesto por una colección de objetos DATATABLE que se pueden relacionar entre ellos mediante objetos DATARELATION. La tabla siguiente presenta los principales objetos para el manejo de datos

OBJETO

DESCRIPCIÓN

OBJETO PARA UN ORIGEN OLEDB

Connection

Establece una conexión a un origen de datos determinado.

OleDBConnection

Command

Ejecuta un comando en un origen de datos.

OleDBCommand

DataReader

Lee una secuencia de datos de sólo avance y sólo lectura desde un origen de datos.

OleDBConnection

DataAdapter

Llena un DataSet y realiza las actualizaciones necesarias en el origen de datos.

OleDBDataAdapter

El paso siguiente es crear el programa en visual para manejar los datos de la base de datos.

Diseñe el siguiente formulario

El cuadro gris de la derecha en el formulario es un DATAGRIDVIEW, el cual se encuentra en Datos, tal como se observa en la siguiente figura: asígnele el nombre dgvPersona.

Página 6 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programaciรณn

Bases de datos y Microsoft Visual C#

Ahora en el botรณn conectar digite el siguiente cรณdigo

En este procedimiento se presentan los objetos mencionados anteriormente y la forma de interrelacionar estos con el lenguaje de consulta SQL, y con la conexiรณn a la base de datos. Al ejecutar este programa se puede visualizar la tabla en el control DatagridView

Pรกgina 7 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

El Lenguaje de consulta estructurado (SQL Structured Query Language ) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla. El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel o de no procedimiento, que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizasen un lenguaje de bajo nivel. Algunos comandos de interés: CREATE Este comando crea un objeto Ejemplo 1 (creación de una tabla): dentro de la base de datos. CREATE TABLE ''TABLA_NOMBRE'' ( ci integer NOT NULL, nombre VARCHAR (50), fecha_nac DATE NOT NULL, PRIMARY KEY (my_field0, my_field2) ) DROP Este comando elimina un objeto DROP TABLE ''TABLA_NOMBRE'' de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. INSERT Una sentencia INSERT de SQL Forma básica INSERT INTO tabla (columna1, [columna2,... ]) VALUES agrega uno o más registros a una (y sólo (valor1, [valor2,...]) una) tabla en una base de datos relacional. SELECT: recupera un conjunto de SELECT * FROM nombre_tabla WHERE nombre = ’juan’ registros (los registro que satisfacen la condición) Página 8 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

TAREA: •

Diseñe una base de datos que permita gestionar las ventas de una tienda,(cada producto tiene la siguiente información: id, nombre, tipo (dulces, líquidos y granos) que permita obtener los totales por tipos de producto, la cantidad de productos vendidos, el promedio de ventas y el producto más vendido. A continuación se presentan algunos de los códigos C# para ejecutar las operaciones básicas con bases de datos: • Búsqueda por un campo especifico (en este caso por nombre)

Inserción de información en la base de datos:

La siguiente fracción de código presenta la forma como se llenan dos combos con los datos de la base de datos

Página 9 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas

Comentario [j1]: La tarea entonces es montar todos estos códigos y ponerlos en funcionamiento, adicionalmente implementen una clase con sus respectivos métodos que faciliten el trabajo de cada una de las sentencias SQL, la habilidad que tengan para montar esta clase dará cuenta de lo que realmente han aprendido.


Lenguajes de Programación

Bases de datos y Microsoft Visual C#

REFERENCIAS: • • •

http://www.programacion.net/tutorial/arq_adonet/2/ Wikipedia Enciclopedia de Microsoft Visual C#

Página 10 Profesor: Jaime Albero Echeverri M.Sc Ing. de Sistemas


Cars