Está en la página 1de 6

ALGUNOS TIPS UTILES PARA CREAR UNA BASES DE DATOS

Una vez que se haya obtenido un modelo de datos para dar respuesta a un problema dado, y que se tenga la normalizacin de las diferentes relaciones, as como las restricciones y reglas de integridad, se puede pasar a crear fsicamente la base de datos sobre un Manejador de Base de Datos (MBD) como MySQL, SyBase o Microsoft Access. Para crear la base de datos: sus tablas, campos y otros elementos, es necesario seguir algunas pautas que permitan que la misma quede documentada y que facilite la escritura de cdigo en el lenguaje de programacin que se vaya a utilizar. Nombre de la Base de Datos: El nombre que se le d a la base de datos puede estar en funcin de las siglas de la aplicacin que se va a desarrollar. Lo importante aqu, es que el nombre no debera superar los 8 caracteres (sin incluir la extensin). An cuando el S.O. Windows permite nombres largos en los archivos, al momento de programar estos nombres largos (hasta con espacios en blanco) pueden traer problemas y errores en tiempo de ejecucin. Esto no es necesariamente as siempre; sin embargo, es mejor prevenir dificultades en la etapa de desarrollo de la aplicacin. Nombre de las Tablas: Asimismo, los nombres que se le asignen a las tablas deben ser tal que no superen los 10 o 12 caracteres. Algunos manejadores aceptan espacios en blanco y caracteres especiales; sin embargo, al tratar de abrir o manipular una tabla desde nuestra aplicacin, pueden surgir errores hasta de sintaxis. Por esto, lo recomendable es utilizar nombres cortos y sin caracteres especiales (, , , etc); adems, estos nombre deben tener sentido con respecto a la relacin que representan. Los nombres deberan escribirse en singular (CLIENTE y no clientes, por ejemplo). Nombre de los Campos: Para los nombres de los campos, se pueden utilizar hasta 12 caracteres. Si trabajan con Access no coloquen nombres mayores a 15 caracteres porque con sentencias SQL van a tener problemas, que no son fciles de detectar!!! Se debe tener cuidado con las reglas que se establezcan para los campos de las tablas de la base de datos. Por ejemplo, si se trata de un campo que no puede tener valores nulos, en el manejador se debe sealar explcitamente que el campo es requerido. Si se trata de un campo que puede tener un valor nulo, debera establecerse como no requerido y permitir valores nulos o de longitud cero. Una vez que tenga la base de datos lista, con las relaciones y reglas de integridad, se debe proceder a ingresar registros a las diferentes tablas a travs del propio manejador. Para esto, hay que partir de aquellas tablas que no requieran registros relacionados en otras tablas. Con este ejercicio, se pueden detectar fallas en el modelo y corregir problemas en las claves primarias o forneas, en datos requeridos o no requeridos obligatoriamente, entre otras.

ALGUNOS TIPS PARA CREAR PROYECTOS EN MICROSOFT VISUAL BASIC 6.0

Cuando se inicia un proyecto es importante definir en forma explcita la ubicacin que tendr en disco. No es recomendable utilizar caminos muy largos y nombre de carpetas como C:\Documents and Settings\Administrador\Mis documentos\......, pues esto puede traer problemas; especialmente cuando se traslada la aplicacin a otros equipos. El Tipo de Proyecto a ser creado depender de la aplicacin que se desea desarrollar. El ambiente de Visual Basic permite seleccionar entre Proyecto Estndar, Exe ActiveX, Dll ActiveX, Proyecto de Datos, Controles Edicin Empresarial, etc. Dependiendo de la aplicacin, se selecciona el tipo de proyecto. Es comn, elegir Controles Edicin Empresarial, que pone a disposicin una barra de herramientas bastante completa. En cualquier caso, si se requiere anexar controles a la barra de herramientas, basta con hacer clic sobre el botn derecho, teniendo el apuntador sobre la misma, e incorporar el control o componente deseado. Para esto, es necesario conocer el nombre del componente que incluye el control requerido. Las rutinas (procedimientos o funciones) de uso general deben ser incluidas en un mdulo estndar (.BAS), de tal manera que puedan ser ubicadas en forma inmediata. Estas deben declararse como pblicas para que sean vistas desde cualquier formulario o mdulo de la aplicacin. El objeto de inicio del proyecto debe ser la rutina especial Sub Main(), en la cual se programar la llamada a los formularios iniciales de la aplicacin, como el de presentacin, control de acceso, o formulario principal. En esta rutina se pueden establecer variables globales, como la ruta de la base de datos; que se utilicen en diferentes partes del proyecto. El cuadro de dialogo que se abre a travs de la opcin Propiedades de Proyecto en el men Proyecto, presenta otras fichas de inters. Es recomendable observarlas y utilizar las opciones apropiadamente, especialmente cuando el proyecto est concluido. La estructura de directorio o carpeta debe seguir algn criterio que facilite la manipulacin del proyecto. Se recomienda crear una subcarpeta para los objetos de Visual Basic como formularios, mdulos, reportes, entre otros. Una subcarpeta para los datos, otra para la ayuda. Si se incorporan imgenes o iconos, debera igualmente incluir una subcarpeta para tal fin. En el siguiente ejemplo se muestra una estructura posible. Hay que recordar que segn el manejador que se est utilizando, es posible que la ruta de la base de datos no pueda ser establecida por el desarrollador, sino que dependa de una ubicacin preestablecida; en este caso, es recomendable dejarla en la ubicacin que genere el manejador de base de datos. Ejemplo:

Unidad de Disco

Carpeta Principal

SubCarpetas

C:\

Proyecto\

Objetos\ Form1.frm Form2.frm Form3.frm.. Ayuda\ Ayuda.Chm..... Datos\ BaseDatos.Mdb..... Iconos\ Imagen1.bmp Imagen2.gif.. Otros\.....

ALGUNOS TIPS PARA ELABORAR Y PROGRAMAR FORMULARIOS EN MICROSOFT VISUAL BASIC 6.0

Cuando se va a elaborar un formulario se debe decidir si este ser del tipo enlazado o no enlazado; es decir, si las cajas de texto u otros controles estarn relacionados con campos de una o mas tablas de una base de datos a travs de la propiedad DataField en forma directa. Es comn que aquellos formularios diseados para actualizar los datos de una tabla se construyan en forma enlazada. Sin embargo, esto no necesariamente debe ser as, y depender del estilo del desarrollador. El diseo del formulario debe ser tal que una vez iniciada la programacin no se requieran cambios, de forma que el cdigo escrito no requiera ajustes. Estos cambios de ultima hora pueden convertirse en muy problemticos!!!! Nombre de Objetos: Cuando diseamos un formulario, se debe poner especial atencin a los nombres que daremos a los objetos, a las variables locales o de nivel de formulario y a los objetos de base de datos como los RecordSets, conexiones, campos, sentencias SQL y otros que se requieran.

Todos los objetos que se incorporan a un Formulario (y en el proyecto en general) se nombran comenzando con un prefijo. Ejemplos Caja de Texto (TextBox): Botones de Comando(CommandButton): Formulario (Form): Casilla de verificacin (ChekBox): Men (Menu): Datos ADO: Objeto RecordSet txtCedula cmdAceptar frmFactura chkSexo mnuSalir adoBiblio rsBanco

En Internet se puede conseguir material sobre todos los prefijos sugeridos para programar en Visual Basic. Tambin en el Libro: Microsoft Visual Basic 6.0. Manual del Programador. McGrawHill. Apndice B, Pgina 899. (1998). Investigar sobre otacin Hngara. Si las cajas de texto estn relacionadas con campos de una tabla, es recomendable utilizar los nombres de los campos en las cajas, con el prefijo txt. Esto facilita la programacin ms all de lo que se cree, y produce un cdigo mas documentado. Comportamiento del Formulario: Una vez probado el diseo del formulario, se debe estudiar cmo ser el comportamiento del mismo, y a qu eventos responder. Por supuesto, esto va a depender del proyecto que estemos haciendo y de la funcin que cumplir el formulario en cuestin. Preguntas que puede formularse: Qu objetos se inician habilitados o deshabilitados? Qu cajas de texto estarn bloqueadas o desbloqueadas? Cundo se cambiar el estado de las mismas? Qu har el formulario si la(s) tabla(s) que se abre est vaca? Qu acciones se programarn: agregar, modificar, eliminar datos; buscar informacin, imprimir? Qu validaciones se requieren?, y muchas otras, segn la aplicacin.

Hay que considerar al menos dos tipos de validacin: Datos Individuales: por ejemplo, las cajas de texto que representan valores enteros (edad) no deben permitir caracteres alfabticos. Esto requiere validacin en el instante en que el usuario escribe (evento KeyPress)

Integridad de la Base de Datos: antes de intentar el ingreso o actualizacin de un registro en una tabla, se debe verificar si los campos requeridos tienen valor asignado, si la clave primaria es nula o se duplicar, si la clave fornea existe en la tabla relacionada, etc. As evitaremos que le manejador de la base de datos regrese un error, que podra terminar la ejecucin del programa de manera inesperada.

Con respecto a las cajas de texto, es importante establecer algunas propiedades claves (ya sea en tiempo de diseo o de ejecucin) que minimicen los errores al correr la aplicacin. Por ejemplo: Propiedad MaxLength: Longitud mxima de caracteres que se aceptarn (si la caja corresponde a algn campo en una tabla, esta longitud debe ser igual a la del campo). Propiedad TabIndex: Propiedad Locked: Propiedad Enabled: Propiedad MultLine: Permite establece el orden dentro del formulario, cuando el usuario haga uso de la tecla TAB. Permite bloquear o desbloquea la caja de texto Si es True, la caja puede responder a eventos generados por el usuario (p.e. el evento LostFocus). Si es True, la caja aceptar y mostrar mltiples lneas. Se utiliza en combinacin con la propiedad ScrollBars.

En un Formulario podemos combinar Botones de Comando con un Men que permita al usuario trabajar con el teclado y no necesariamente con el ratn. Esto puede ser til en casos en que sea mas eficiente ejecutar una accin con una tecla de funcin que con un clic.

Un evento importante de Formulario:


Form_Load(): Este es uno de los eventos que se ejecutan al invocarse el formulario a travs del mtodo SHOW. En la Subrutina que corresponde a este evento, se puede programar y preparar los datos u objetos que el formulario requiere. Por ejemplo, crear una conexin a una base de datos, crear uno o varios RecordSet para la manipulacin de informacin, ubicar el Formulario en un lugar especfico sobre al pantalla, establecer propiedades para los controles del formulario, entre muchas otras. Dependiendo del uso que se le de al formulario, se puede utilizar otro evento como el Form_Activate(), el cual se ejecuta cada vez que el formulario es mostrado en pantalla. Hay que recordar que un formulario puede ser escondido y mostrado en una aplicacin. Nunca hay que olvidar el evento Form_UnLoad, en este debe cerrarse los RecordSet y las conexiones abiertas, para que el comportamiento del sistema sea el esperado. Si utilizan variables objeto, no hay que olvidar asignar NOTHING (Set VarObj = Nothing) para liberar la memoria utilizada.

Ejemplo de Rutinas generales para nuestros programas:


Limpia las cajas de texto del Formulario Actual

Private Sub Limpiar() Dim CAJA As Object For Each CAJA In Me.Controls If TypeOf CAJA Is TextBox Then CAJA.Text = "" End If Next End Sub

Bloquear todas las cajas de un Formulario


Private Sub Bloquear() Dim CAJA As Object For Each CAJA In Me.Controls If TypeOf CAJA Is TextBox Then CAJA.Locked = True End If Next End Sub Campo autotabulado. Private Sub txtCaja_Change() If txtCaja.MaxLength = Len(txtCaja) then SendKeys "{TAB}" End if End Sub

Este constituye parte de un material que estoy elaborando. Golfredo E. Molina M. unamer34@gmail.com