martes, 15 de octubre de 2013

Base de Datos Access del modelo ER, conexión desde Visual Studio + Consultas LinQ

Buenas tardes bloggeros en el día de hoy vengo a explicarles como hacer una base de datos access para el modelo que hemos venido trabajando de E-R de los cuadriláteros y luego lograr conectarla desde Visual Studio, esto como primer paso y posteriormente lo que vamos hacer son unas consultas de esta base de datos con los campos que hemos definido dentro de estas. 

Bueno primero vamos y abrimos Microsoft Access--->abrimos un proyecto de nueva base de datos---> y le damos un nombre a nuestra base de datos en mi caso le puse Parcial2Corte, vamos a las pestañas de la parte de arriba en la segunda de ellas dice crear como se puede observar en la figura donde tengo el cursor puesto:


Acá le damos crear tabla--->y creamos tres diferentes tablas como vemos en el modelo E-R que tenemos tres diferentes relaciones entre tablas, la primera tabla como vemos en el modelo se va a llamar: tabla cuadrilátero la segunda tabla la vamos a llamar: tabla tipo_cuadrilátero y la ultima tabla la llamaremos tabla_histórico siguiendo la normatividad del modelo E-R, veamos una imagen para hacernos a la idea de nuestra tres tablas:


Una vez creadas nuestras tablas las vamos a relacionar las unas a las otras, como en nuestro modelo E-R tenemos llaves primarias y foráneas y hacemos una relación de uno a muchos, uno desde nuestra tabla tipo_cuadrilátero a muchos hasta la tabla cuadriláteros, lo mismo con la tabla_histórico hasta la tabla cuadrilátero una vez hecha esta relación nos va quedar algo como lo de la imagen que es muy similar a nuestro modelo E-R:



Ahora bien lo que sigue será empezar a llenar las tablas, en cada uno de los campos agregamos la información que corresponda vamos inicialmente a crear un cuadrilátero de cada forma osea un rectángulo, un cuadrado, un rombo, un paralelogramo un trapezoide cada uno con sus respectivas características veamos donde podemos hacer esto---> dentro de la tabla cuadrilátero:



Una vez terminado de llenar todos los campos de todas las tablas procedemos a guardar, e investigando y leyendo algunos foros nos podremos dar cuenta que una base en Access no es posible conectarla a LinQ ya que este trabaja con bases de datos SQL, mas sin embargo no es trabajo perdido esta base de datos Access la podemos utilizar si vamos a subir la base de datos utilizando Visual Studio, bueno procedamos abrimos un nuevo proyecto, o podemos trabajar desde el que veníamos trabajando. Acordémonos un poco de como subimos nuestra base de datos Northwind que esto nos va ser útil, vamos a la parte de Visual Studio donde esta la base de datos para crear unas tablas (3 exactamente las que creamos anteriormente en Access) veamos la figura que nos indica como hacerlo y tambien crearemos un forms llamado Parcial2.

  

Lo siguiente que vamos hacer es crear la conecxión base de datos utilizando SQLEXPRESS, para ello tenemos que tener el motor de alguna versión de SQL en mi caso tengo el SQLEXPRESS 2008 corre perfecto con Visual Studio 2012 y lo que hacemos desde Visual Studio es lo siguiente


Como cuando hicimos la conexión de base de datos worthwind seguimos esa serie de pasos y finalmente llegamos a la configuración de origenes de base de datos le damos siguiente veamos la figura:

Esto lo hacemos por cada una de las tablas que tenemos; recordemos que tenemos 3 tablas aca les dejo la imagen de como debe ir quedando las tablas, voy a mostrarles la tabla cuadrilatero con sus respectivas características:

Finalmente al correrlo y haberlo relacionado con las otras tres (3) tablas nos debe quedar de la siguiente manera nos da los datos que le habíamos ingresado a una de las figuras cuadriláteros, por ejemplo cuando consultamos el cuadrado la hora o la fecha o los lados o incluso la cantidad de cuadriláteros existentes, todo esto hecho desde Access e importado a Visual Studio, en este caso voy hacer la consulta de tipo de cuadrilatero: cuadrado y obtenemos la siguiente respuesta desde la base de datos.


Bueno eso es todo gracias por la atención espero este post les sea de ayuda!!

No hay comentarios.:

Publicar un comentario