Teoría BD

martes, agosto 30, 2005

Proyecto Beta 1

Ya comienza la etapa de pruebas y verificación de esta fase del proyecto. Ha sido bastante trabajo y esperamos estar a la altura de lo esperado.

Para empezar a buscar bugs hemos hecho una prueba de generación del kardex con los datos de la especificación, aqui está el resultado:




Solo tenemos una duda/consideración: En la especificación la última devolución tiene como número de documento 001, que no corresponde a ninguna factura, es decir nosotros hemos asumido que el número de devolución será el mismo número de factura al que corresponde, sino, no hay forma de saber a que factura pertenece una devolución al ver el kardex.

A decir verdad, observamos esto hasta el día de hoy al hacer esta prueba, queda pendiente hacer esa consulta.


En general, pienso que ha sido una buena experiencia el manejo de la base de datos con Anywhere, además, me ha gustado C#.NET, el aprendizaje es bastante rápido viniendo de Java/C++, creo que es una propuesta interesante de parte de Microsoft para el desarrollo de aplicaciones.


Saludos

sábado, agosto 27, 2005

El Inicio del Fin...

Bueno, eso espero, el reloj sigue marchando sin parar...

Ya estamos finalizando la parte de compras y agregado al kardex de las mismas, ha sido una labor grande por la cantidad de validaciones; la creación de controles de usuario han facilitado algunas cosas pero complicado otras. Como consuelo, ya conocemos mejor el manejo de eventos en C#

Al final hemos utilizado más los dataReaders que los dataSets, para que de paso el proyecto sirva de estudio para el examen, ya que al utilizar las sentencias SQL se cometen errores bastante sutiles, difíciles de encontrar.

Como reflexión muy personal, no estoy de acuerdo que en las clases de sistemas los proyectos se entreguen en la semana de examenes, la tensión se duplica y el tiempo se reduce considerablemente, esto ha sido casi constante en todas las clases que he cursado.

Y para corregir la hora al final del post, son las 2:23 AM hora de Honduras

lunes, agosto 22, 2005

Como vamos...

Ya está listo la parte del login y el filtrado de opciones de acuerdo a los permisos de cada empleado, hemos utilizado 2 maneras de accesar a la data: 1) Con un DataReader y 2) Con un DataSet Tipeado.

Para el DataReader tuve la dificultad para utilizar consultas con parámetros (o sea, mezclar un SELECT con variables del programa, un TextBox.Text por ejemplo) pero mas que todo creo que es por usar el Data Provider del Anywhere y no OleDB (algunas cosas no son estándar)

Para el DataSet tipeado hay que dar unos pasos extra, pero se recompensa con la facilidad de acceso y casteo automático de los datos.

Creo que utilizaremos una combinación de ambos, creo que nos servirá de aprendizaje, claro, tomando en cuenta que el tiempo es bastante corto y que lo primero es darle funcionalidad al proyecto, luego vendrán las pintas...

Ya me estoy dando cuenta que el proyecto es grande y hay que aprovechar el tiempo de la mejor manera posible.


Saludos

jueves, agosto 18, 2005

Inicio de la Aplicación

Ya estamos finalizando el script para crear la base de datos, y hemos comenzado a trabajar en el script de llenado con las sentencias INSERT. Aida ha llevado "el mando" en esta parte del proyecto.

Ademas, hemos comenzado la aplicacion en C# haciendo la forma del login del sistema, conectandose a la base de datos y verificando el id y password ingresado, hemos utilizado el data provider del Anywhere y sus clases correspondientes, como unico reclamo seria que al utilizar la autocompletacion de .net, no se muestran los comentarios de las clases ni los metodos que provee el Anywhere (o sea, al parecer no utilizaron los comentarios XML con los tags ) que aparentemente se habilitan automaticamente al utilizar una clase en .NET. Por lo tanto hemos tenido que revisar la documentacion del anywhere para conocer las especificaciones de las clases para accesar a la base de datos.

Los proximos pasos seran hacer una revision detallada de los scripts y comenzar a implementar las opciones de programa.

Como unica duda me queda consultar si tiene que ser permitido o no borrar productos, unidades de venta, empleados, divisiones etc.

Saludos

domingo, agosto 14, 2005

Los Primeros Pasos...

Bueno, creo que lo primero es tomar ciertas decisiones:

¿Qué DBMS usaremos?
R/ Esa está fácil, Anywhere voluntariamente a la fuerza :-)

¿Qué lenguaje de programación?
R/ En nuestro caso será C#.NET, ¿por qué?, serían varias razones: es un lenguaje visual nuevo (nos gusta aprender cosas nuevas), a diferencia de VB.NET tiene sintaxis estilo C++ y es parecido a Java (mi lenguaje preferido hasta ahora), a ver que tal nos va con él...

Además hemos decidido (no es completamente fijo) usar el data provider para .NET que viene con el Anywhere (iAnywhere.Data.AsaClient), es decir, no usaremos ODBC ni OleDB.

Pues bueno, creo que ese es el primer paso para nuestra aplicación.

Saludos

viernes, agosto 12, 2005

Diagramas ER

Una de las dificultades que encontramos al realizar la primera fase del proyecto fue buscar un programa para dibujar el diagrama, mas o menos este es el resumen de nuestra busqueda:

MS Visio no tiene directamente una plantilla para la nomenclatura utilizada en clase, asi que nuestra primera impresion fue que no se podia realizar alli, aunque luego nos comentaron que habia que buscar cada figura en diferentes plantillas.

En nuestro caso nos decidimos al final por utilizar MS Publisher para realizarlo, simulando los conectores dobles con conectores simples con sombra, el resultado fue bastante satisfactorio.

Luego un compañero nos mostró un programa open source muy interesante para realizar diagramas ER, su nombre es Dia y este sí utiliza la nomenclatura de la asignatura, lo cual lo hace una muy buena opcion para realizar los diagramas, tal vez sea de ayuda para las clases posteriores...



Miren el cuadro de propiedades del screenshot, eso me gustó del programa...

Saludos

Inaguracion del Blog

Este es el inicio del blog, que tiene el objetivo de darle seguimiento al desarrollo de nuestro proyecto de la asignatura de Teoria de Base de Datos I.

Por cierto, mi blog personal es http://osmansantos.blogspot.com/.

Saludos