1. 1
CURSO DE VISUAL FOX PRO
CREACION DE LA BASE DE DATOS
1 . Ubiquese en el folder Data y luegoen Databases y presione el botón New
La v entana del Database Designer aparecerá :
Puede ocupar el toolbar Database Designer para el control de la Base de Datos.
Descripción de los botones del toolbar:
Crear una nueva tabla.
Agregar una tabla existente
Eliminar una tabla seleccionada
Modificar una tabla seleccionada
Creación de Vistas remotas
2. 2
Creación de Vistas locales
Editar Procedimientos almacenados en la Base de Datos
Creación de Conexiones con vistas remotas
Examinar el contenidola tabla (BROWSE)
Crear una nueva tabla:
1 . Click en el botón de Nueva tabla, aparecerá la ventana New Table
2. Se selecciona NewTable,luegoaparece la ventana de guardar el archivo, seleccione el directorioy
el nombre de la tabla y luegopresione el boton de salvar.
La v entana de Table designer aparecera en pantalla:
Esta es la parte mas importantede la tabla,es aquí donde se define la estructura de datos que contendrá
dicha tabla.El primer pasoes definir los campos, tipos, tamaño, Formatoy Reglas de validación en el
folder Fields.
a. Definición de campos:
b. Igual que en las versiones anteriores, la definición de campos es igual.Se introduce el nombre del
campo( name) el tipode datos que soportará (Type) y el tamaño.
Format : Es el formatode salida del campo,ejemplosi fuera númerico9,999.99 osi fuer a carácter
!!!!!!!!!!!!, para que soloaceptemayusculas
Input mask : Igualque el Format,loúnicoque es para la entrada de datos.
Captión : Descripción mas precisa del campo,es de utilidad aldiseñar los Formularios.
3. 3
c. Definición del Display
d. Definición de reglas de v alidación a nivelde campo
La v alidación son triggers o ev entosque se ejecutan a nivelde campo.Ejemplo: una validación de un campo
que solo acepte números positivos. (id > 0)
Rule : Es la regla de validación,ejemplo: id > 0, si queremos que acepte valores positivos.
Message: Es el mensaje personalizadoquequeremos que aparezca en pantalla a la hora de violarse la
regla de v alidación del campo. Ejemplo: ‘Solose aceptan números positivos’ (nota: el textodebeescribirse
entre comillas).
Default Value : Valorpor defectodel campo. (nota: hay que respetar el tipode datodel
Campo)
Luegode hacer la deficion de los campos,pasamos a la definicion de Indices de la tabla,que será muy
importante a la hora de crear las relaciones entre las tablas.
a. Nombre del Indice (name)
b. Introducir el Nombre del archivoíndice.Es conocidotambién comoTAG.
c. Type ( tipode Indice)
Primary : Llave primaria.
Candidate : Llave candidata
Unique : Llave única.
Regular : Llave foránea.
c. Nombre de la Expresión
Nombre de los campos que conforman la llave primaria:
Ejemplo: id, osi son v arios campos : id + linea
Nota: si los campos noson del mismohay que forzarlos al tipode datodeseado,ejemplo: si id es carácter y
linea,entoces el nombrede la expresion sería:
Id + STR(linea)
STR() convierte de númeroa carácter y VAL() convierte de carácter a númerico.
Después de detallar los índices, se definelos ev entos de La v alidación a nivelde registroy los ev entos que
se ejecuten a la hora de Insertar un registro,de actualizar oborrar.
4. 4
EjercicioPráctico:
Cree la siguiente base de datos con el nombre de scott.
RELACIONES ENTRE TABLAS:
Las relaciones mas comunes entre tablas se definen :
De unoa uno: Ejemplode una llaveprimaria a otra llave primaria
De unoa muchos : Ejemplode una llave primaria a una Regular oForánea.
Las relaciones entre tablas se crean arrastrandola llave de la tabla a la llave de otra tabla.
La figura muestra una relación entrelas tablas región y departamento, la relación se leería así : "Una
región tiene muchos departamentos".
Generación de integridad referencial
Reglas que rigen la coherencia de datos, específicamente las relaciones entre las claves principal y externa
de claves de tablas distintas. VisualFoxproResuelve la Integridad Referencial mediante reglas a nivel de
campoy a nivel de registrodefinidas por el usuario. El Generador de la Integridad Referencial le
ay uda a definir reglas para controlar cómose insertan actualizan oeliminan registros de tablas
relacionadas.
Desencadenante: códigode eventoa nivelde registroque se ejecuta despues de una inserción, una
actualización ouna eliminación.Se ocupan para integridad entre las tablas.
El establecimientode la integridad referencial implica la creación de un conjuntode reglas para preservar
las relaciones definidas entre las tablas alintroducir oeliminar registros.
Si exige la integridad referencial, Visual FoxProimpedirá las acciones siguientes:
5. 5
· Agregar registros a una tabla relacionada cuandonohaya ningún registroasociadoen la tabla
primaria.
· Cambiar valores de una tabla primaria cuandotales cambios supongan dejar registros huérfanos en
una tabla relacionada.
· Eliminar registros de una tabla primaria cuandotengan registros relacionados coincidentes.
Si lo desea, puede escribir sus propios desencadenantes y procedimientos almacenados para exigir la
integridad referencial.Sin embargo, el Generador de integridad referencial (IR) de VisualFoxPropermite
determinar los tipos de reglas que desea exigir,las tablas a las que desea exigirlas y los eventos del sistema
que harán que Visual FoxProlas compruebe.
El Generador de IRtrata múltiples niveles de eliminaciones y actualizaciones en cascada,y es
recomendable comoherramienta para asegurar la integridadreferencial.
Para abrir el Generador de IR
1 Abra el Diseñador de bases de datos .
2 En el menú Base de datos, elija Editarintegridad referencial.
Al utilizar el Generador de IRpara crear reglas que se v an a aplicar a la base de datos,VisualFoxPro
guarda el códigogeneradopara exigir las reglas de integridad referencial comodesencadenantes que hacen
referencia a procedimientos almacenados. Para ver este códigopuede abrir el editor de textode
procedimientos almacenados en la base de datos. Si desea información sobre la forma de crear
desencadenantes por programa, consulte Usode desencadenantes en el capítulo7, Trabajocon tablas.
Precaución Cuandohaga cambios en el diseñode una base de datos, comomodificaciones en sus tablas o
alteraciones en los índices utilizados en una relación persistente, debe volver a ejecutar el Generador de IR
antes de utilizar de nuevola base de datos. De esta forma se revisarán el códigode
procedimientoalmacenadoy los desencadenantes utilizados para exigir la integridad referencial,de forma
que reflejen el nuevodiseño. Si novuelvea ejecutar el Generador de RI, puede que obtenga resultados
inesperados, ya que nose habrán actualizadolos procedimientos almacenados y los desencadenantes para
ajustarlos a las modificaciones.
El Generador IR se muestra cuando:
· Hace doble clic en una línea de relación entre dos tablas del Diseñador de bases de datos y elige el
botón Integridad Referencial en el cuadrode diálogoEditarrelación.
· Elige Integridad referencial en el menú contextualdel Diseñador de bases de datos.
· Elige Editarintegridad referencial en el menú Base de datos.
Fichas del generador
Reglas para la actualizaciónEspecifica reglas para aplicar cuandose modifica el valor clave de la tabla
primaria.
Reglas para la eliminación Especifica las reglas que se aplican cuandose elimina un registrode la tabla
primaria.
Reglas para insertar Especifica las reglas que se aplican cuandose inserta un nuevoregistroocuando
se actualiza un registroexistente en la tabla secundaria.
VISTAS LOCALES:
¿Qué es una vista?
6. 6
Una v ista es un objetoque se crea empleandola instrucción SELECT de SQL para bases de datos
relacionales.Las v istas pueden ser locales oRemotas
SELECT campos
FROM tablas
WHERE condicion
GROUPBY campos de agrupamiento
ORDER BY campos de ordenamiento
Ejemplo:
SELECT id, name
FROM s_region
ORDER BY name
Creación de una vista local.
Clic en el botón para crear vistas locales.
La v entana para agregar las tablas,se utiliza para añadir tablas que se v an a ocupar en la instrucción
SELECT – SQL, en este casoestaríamos seleccionandola parte del FROM. Seleccionemos s_region y luego
Agregar.La tabla se agregará,luegole damos cerrar (close).
Ventana de creación de la vista:
Fields:(Campos) Aquí se seleccionan los campos de la vista (SELECTcampos)
Join : Relaciones entre tablas
Filter : Condición de filtrado(WHERE condición)
Order by : campos de ordenamiento(ORDERBY)
Group by : campos de Agrupamiento(GROUPBY)
CREACION DE VISTAS REMOTAS:
Una v ista remota es una vista que se hace de otra base de datos v ía ODBC. Esta base de datos puede ser
Access, ORACLE, SQL-SERVER, entre otros.
7. 7
Crear una vista remota:
Clic en iconopara crear vista remotas.
Escoger Nueva Vista (NewView)
Si no a creadouna conexión es necesariocrearen New, si y a esta creada seleccione la conexión y luego
OK.
¿Comocrear una conexión?
Si no ha creadola conexión seleccione New
8. 8
Siga estos pasos cuidadosamente:
1 . Seleccione NewData Source(Nueva Fuente de Datos) y aparecerá la configuración del ODBC:
2. En el folder User DSN Presione el botón Add (Agregar)
9. 9
2.
3. Escoja de la v entana el Controlador deseado,Ejemplo: Microsoft AccessDriver(*.mdb) y luego
el botón Finalizar.
4. Luegoaparecela Ventana de ODBC del controlador queselecciono(En este casoen de Access)
Escriba el nombredel Data Source (Fuente de datos),Luegoseleccionela Basede Datoa la que hace
referencia ( en el boton Select Database)
Luegode haber seleccionadola base de datos, acepte todas las ventanas queaparecieron anteriormentey
detengase en la siguiente ventana:
Luegoseleccionede la lista de data source el data source que usted acaba de crear.
Luegopresione Aceptar (OK).
Después le aparece la primera Ventana donde escoge las conexiones,le aparecerá la conexión que usted ha
creado.
Nota: Esta conexión que usted a creadoservirá para sesiones futuras.
10. 10
Seleccione la conexión creada y luegoAceptar (OK)
Luegole aparecerá la ventana donde usted escoge las tablas que utilizará:
Luegoaparecerá la ventana donde se diseña la vista:
El procedimientopara crear la vista es iguala la creación de v ista Locales.
11. 11
Para ver el contenidorestante de este curso,haga click en "Bajar Trabajo"en la sección superior de esta
página.