martes, julio 25, 2006

MIS PROYECTOS (EL NUESTRO Y EL MÍO)

El MIO
Dar un MANTENIMIENTO GENERAL a una base de datos (-ahora sé que en toda base de datos de SQL 2000 hay tablas en donde esta la definición de los campos y las tablas-) de verdad no se bien como hacerlo así que hasta nuevo aviso estoy tentado en aprender un poco de ficheros. Además de acuerdo con mi proyecto general, me serviría bastante tener un generador de store procedure. La idea de este generador de procedures es copiado de esas herramientas que te generan todo para darle mantenimiento a una base de datos específica o sea lo que quiero generar como mi proyecto.
Si como ya se habrán dado cuenta trata de reinventar la rueda ese es mi proyecto solo que esta rueda me parece un poco más útil reinventarla que usarla en cuanto a qué pueda aprender yo al reinventarla. Asumo que aprenderé algo del espacio de nombre (-ya iba a decir librería-) Ssystem.IO del cual no se más de que existe y que maneja I/O bueno entonces manos a la obra
O sea hacer que genere archivos con el código en transac para correrlo en la base de datos así ahorrarme unas tipeadas de mi programa

Eso por el momento con lo de armar mi generador de mantenimiento de tablas aunque el reto o mas bien el sueño es llegar a codificar un control personalizado de manera que este me haga la vida mas fácil tiene que incluir:

primary keys generadas por defecto (que es esto) bueno es algo así como esto:
en una base de datos usualmente tu necesitas tener ids (primaries key)que sean de la forma idalumno que tenga como ocurrencia esta: alu001, alu002,... por ejemplo aunque no se si sea un buen ejemplo
bueno pues el control tiene que rastrear estos constrains o restricciones en base de datos sin necesidad de que tenga que especificarlo en ningún lado o tal vez si pero muy someramente

De ahí tiene que mantener la integridad referencial es decir que se pueda conseguir que por ejemplo todos los registros que se van a agregar en campos de los que son claves foráneas se pueda escoger de los campos relacionados en las tablas ya creados es decir ya especificados en las demás tablas en caso de no encontrar el que deseemos para nuestro registro debemos de ingresarlo pero no en esta tabla ya que esta relacionada con la otra foráneamente tendríamos que generar un nuevo registro en la otra tabla a la que esta relacionada

O sea todo esto a lo que me refiero se puede hacer poco a poco control a control un label un combo un enlace a la otra tabla comprobando en base de dato y especificando programáticamente la generación de las entradas a la base de datos

NUESTRO PROYECTO
Ahora según la ultima reunión de la célula supuestamente tenemos que investigar de lo ultimo es decir de lo concerniente a WinFX como lo queremos llamar no con el engañoso titulo de Framework 3.0 bueno pues manos a la obra que esta búsqueda promete mas que una sorpresa prepárense para decir woaow como por el pase que me salio hoy en la pichanga pero alguien se la fallo

PD: Ronal hoy si no hice ningún autogol jugando de arquero estoy mejorando
lo malo es que si me metieron un gol pero solo uno BYE gente

viernes, julio 14, 2006

Membership

Resulta que estaba llevando un curso que se llama TALLER DE INGENIERIA DE SOFWARE. La verdad no se si aun lo he pasado. Porque al llegar la hora me faltaba terminar de programar un formulario y me olvide de el, o sea el sistema funcionaba pero no habia una parte de creacion de usuarios en la WEB o sea no habia punto de inicio para un administrador del sistema que fuera nuevo y que no tuviera VS para crear los usuarios con la herramienta para eso

Tuve muchos problemas para tener la data de los usuarios registrados con membership ya que el sistema ya tenia unas tablas que administraban los usuarios ese fue un problema. Me dio miedo alterar las tablas que te genera el VS para manejar los roles y la membresia y relacionarlos via foreing key a la tabla que ya tenia de Usuarios con la de aspnet_users (generada) se me ocurrio hacerlo con un trigger que te actualize las dos tablas de ahi vi que como que era un poco replicar data y "a hacer eso no me enseñaron en mi cursito de MODELAMIENTO DE DATOS" pero lo tenia que hacer y como no se mucho de sql2005express en donde estaba mi sistema (aunque he corrido codigo para sql2000 en el 2005 y no pasa nada-el transact es universal) lo hice en los formularios con una clase que ejecuta los dos insert o update juntos.

CREO QUE LO DE LOS TRIGGERS ERA MEJOR OPCION ¿qué dice la gente?--aparte que soy un idiota claro