|
|
Como se ha mencionado antes, el término base de datos se refiere a un grupo
de datos que almacena información sobre una o más tablas (archivos *.DBF).
Sus conceptos son totalmente diferentes. En este punto se tratará la eliminación de
una base de datos de un proyecto, la descripción de la barra de herramientas de su
generador, conceptos complementarios sobre tablas, relaciones e indices.
Continuando con el ejemplo, la primera tabla en la base de datos
"testdata.dbc" será "publicaciones.dbf".
Aqui aparecerá el generador de tablas
El generador de tablas consta principalmente de tres hojas :
Nombre : Aquí se escribe el nombre del campo que identifica la columna que contendrá al dato. Si la tabla pertenece a una base de datos permitirá el ingre- so de nombres largos, de lo contrario sólo aceptará hasta 10 caracteres. Tipo : Se especifica el tipo de dato que contendrá dicho campo. Visual FoxPro guarda un conjunto de tipos de datos predefinidos en una lista desplegable. Ancho : Identifica la medida en ancho que tendrá el campo. Decimal : Cifras decimales que contendrá el número en caso de no ser entero. NULL : Activar con un click sobre el botón en caso de permitirle al campo guar- dar valores nulos (valores en blanco).
Nombre : Aquí se ingresa el nombre del índice que se crea sobre la tabla. Tipo : Muestra una lista desplegable con los tipos de índice definidos por Vi- sual FoxPro.
Expresión : Nombre del campo sobre el que se quiere aplicar el índice. Haciendo click sobre el botón de su derecha se abrirá el generador de expre- siones. Aquí, hacer doble click sobre el nombre del campo en la lista "Campos" para seleccionar la expresión y ésta aparecerá sobre el cuadro de edición "Ex- presión", luego click en aceptar. Filtro : Hacer click sobre el botón de su derecha para abrir el Generador de expresiones y construir las restricciones de índice sobre el cuadro de edición "Expresión". Se puede hacer uso de las funciones y variables de Visual FoxPro para construir el filtro del índice.
Statistics : Aqui aparecerán las estadísticas de la tabla, tales como: la ruta de la tabla activa, el número de registros, campos y longitud.
EL ASISTENTE PARA TABLAS
El asistente consta de cuatro pasos en los cuales estará definiendo las características de la tabla. El modo de uso y características del asistente es muy simple para la construcción de la tabla, sólo seguir los pasos:
 
 
En versiones anteriores del VISUAL FOXPRO había que distinguir
entre índices estructurales y no estructurales. La diferencia residía en que los
primeros se abrían automáticamente con la tabla y además tenían el mismo nombre que
la tabla. Ahora todos son estructurales.
Para crear un tag no tenemos mas que ir a
la página de índices en la ventana de la estructura
de una tabla. Ahí se deberá indicar el nombre con el
que esta referiendo a él (KEY1), el tipo de índice que
es, el campo o la concatenacion de campos (
indices compuestos) que lo forman, y por ultimo, una
condicion de filtraje.
En una tabla dependiente se dispone de cuatro tipos de índice, mientras que
en una tabla libre sólo los dos que se enumeran en primer lugar.
Unico : Semejante al normal. Sin embargo, en el caso de
que haya más de una clave repetida, sólo se tiene en cuenta la
que se entrodujo en primer lugar. Tiene poca utilidad y es un tipo
de índice que prácticamente no se usa.
Principal : Impide que existan claves repetidas provocándose un error en
Visual Fox Pro (sólo puede haber un índice principal).
Candidato : Es exactamente igual que el anterior. Su sentido reside en que
como sólo puede haber un índice principal, todos los demás deben ser candidatos, a serlo.
Las relaciones persistentes
son relaciones entre tablas de una base de datos
que se almacenan el archivo de la Base de datos y tienen la siguientes características:
Se utilizan como condiciones de combinación predeterminadas en los
Generadores de consulta y vistas.
Se representan en el generador de bases de datos como líneas que relacionan
los índices de las tablas.
Aparecen en el Generador de entorno de datos como relaciones predeterminadas
para los formularios e informes.
Se utilizan para almacenar información de integridad referencial.
En Visual FoxPro se utilizan los índices para establecer las relaciones
persistentes entre las tablas de una base de datos. La relación se define entre los índices, y no
entre los campos.
En el Generador de base de datos, elegir el nombre del índice que se
desea relacionar y arrastrarlo hasta el nombre del índice de la tabla relacionada.
Si se examinase el esquema de la base de datos, en el Generador de base de
datos, se vería una línea que une "mae_publi" y "área", lo que representa la nueva
relación persistente.
El tipo de etiqueta o clave de índice determinará el tipo de relación persistente que
se puede crear. Es necesaria una etiqueta de índice principal o candidato para el
lado "uno" de una relación de uno a varios : por el lado de "varios" se debe utilizar
una etiqueta o clave de índice normal.
Mae_publi --> area
Mae_publi --> publicación
Mae_publi --> responsable.
En el Generador de bases de datos, hacer un click en la línea de relación
entre las dos tablas.
El ancho de la línea aumentará para indicar que se ha seleccionado la relación.
Luego presionar la tecla "Supr".
La integridad referencial consiste en que los datos contenidos en la tabla
madre e hija en una relación, no tengan incoherencias, o lo que es lo mismo, que
sean concordantes entre sí. Para que esto suceda, hay tres aspectos que se deben
controlar:
Luego, hacer un click en el botón integridad referencial para ingresar a la definición
de la integridad referencial para la relación seleccionada, en la cual se podrá adecuar
de acuerdo a las necesidades de la aplicación.
|