SQLite usado en aplicaciones WEB VS2017 C#

Tenía pendiente este artículo ya que cuando lo enfrenté la primera vez me costó mucho trabajo el resolverlo. Como muchos hoy en día la web se ha convertido en la gran biblioteca virtual y a ella recurrí para tales efectos, y lo encontré en un post en inglés.

Se bien que SQLite es una base de datos para uso local por lo que a continuación detallo es para fines experimentales y cultura general.

Platicando con mis alumnos de Ingeniería sobre todo, me encuentro que en las empresas donde laboran – afortunadamente el estado tiene varias empresa de TIC’s – se usan mucho los llamados ORM.

Una descripción de lo que es el Object-Relational Mapping nos dice “Para facilitar los programas de aplicación que utilizan bases de datos relacionales, se han desarrollado herramientas de mapeo de objeto-relacional. En general, las bases de datos relacionales almacenan datos en tablas teniendo renglones (registros) y columnas (campos). Las tablas generalmente están interrelacionadas, y con ésto, hay una estructura lógica impuesta en la base de datos. La estructura lógica es conocida como un esquema. Las herramientas de mapeo de objeto-relacional leen una base de datos y automáticamente generan código fuente. Este código que se genera contiene un número de clases cuya interrelación refleja la estructura lógica o esquema de la base de datos.Una clase, por ejemplo en Java, es una estructura de datos que contiene tanto miembros de datos que almacenan datos y miembros de función (o métodos) que actuan sobre los datos. El código fuente contiene una clase para cada tabla en la base de datos y cada clase contiene un miembro de datos para cada columna en la tabla correspondiente. De forma adicional, las clases contienen miembros de función que son usados tanto para leer como escribir los miembros de datos y eventualmente actualizar la base de datos.

Usando una herramienta de mapeo de objeto-relacional, un programador puede escribir de manera fácil aplicaciones de base de datos. Después de que la herramienta de mapeo genera el código, el programador escribe el código para interactuar solo con las clases del código generado y no con la base de datos, con esto se oculta la complejidad de interactuar con la base de datos.” [1]

Read More

Sub-consultas, clausulas MIN y TOP

Mi primer contacto con un servidor de base de datos en lo profesional fue con SQL Server. Sin embargo cuando nos fuimos a procesamiento de datos entro como luz, el poderoso Oracle.

Sin embargo para fines académicos me hicieron una consulta, que en Oracle no hubiera tenido grandes problemas y quizás en SQL Server tampoco pero tiene sus diferencias que llevaron un poco de tiempo para investigar.

El problema es el siguiente:

Se tienen registros de préstamo de equipos de cómputo y el cliente ha solicitado que se haga un sistema para automatizar estos préstamos además que verifique los tiempos de uso de los equipos para balancear sus cargas de trabajo y lograr una durabilidad del inventario.

No tengo el modelo de exacto de la base de datos de los chicos pero es algo parecido a ésto:

Read More

DataGridView con botones en ASP.NET

 

En la clase pasada de Desarrollo de Aplicaciones III, surgió la duda de como hacer funcionar un botón en un objeto (componente) DataGridView.

En aquellos años mozos del 2005 nos comentaban que estos componentes ponían a temblar a los servidores de aplicaciones por el tiempo de respuesta. Parece ser que esto ha quedado en el pasado (hay que ver las opiniones de los testers) pero vamos a desarrollar un artículo de Hitesh Vikani [1], donde da un ejemplo de como trabajar con esto.

Para ello creamos una aplicación web vacía con soporte para WebForms (ustedes pueden usar MVC o otros tipos de proyectos, yo creo que funcionará).

Read More