CREACION DE LA BASE DE DATOS
1. Ubiquese en el folder Data y luego en
Databases y presione el botón New
La ventana 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
Creación de Vistas locales
Editar
Procedimientos
almacenados en la Base de Datos
Creación de Conexiones con vistas
remotas
Examinar
el contenido la tabla (BROWSE)
Crear una nueva tabla:
1. Click en el boton de Nueva tabla, aparecera la
ventana New Table
- Se selecciona New Table, luego aparece
la ventana de guardar el archivo,
seleccione el directorio y el nombre de la tabla y luego
presione el boton de salvar.
La ventana de Table designer aparecera en
pantalla:
Esta es la parte mas importante de la tabla, es
aquí donde se define la estructura de
datos que contendrá dicha tabla. El primer paso es
definir los campos, tipos, tamaño, Formato y Reglas de
validación en el folder Fields.
- Definición de campos:
Igual que en las versiones anteriores, la
definición de campos es igual. Se introduce el nombre
del campo (name) el tipo de datos que
soportará (Type) y el tamaño.Format : Es el formato de salida del campo,
ejemplo si fuera númerico 9,999.99 o si fuera
carácter !!!!!!!!!!!!, para que solo acepte
mayusculasInput mask : Igual que el Format, lo
único que es para la entrada de datos.Captión : Descripción mas
precisa del campo, es de utilidad al
diseñar los Formularios.- Definición del Display
- Definición de reglas de validación a
nivel de campo
La validación son triggers o eventos que se
ejecutan a nivel de 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 personalizado que queremos
que aparezca en pantalla a la hora de violarse la regla de
validación del campo. Ejemplo : ‘Solo se aceptan
números positivos’ (nota: el texto debe
escribirse entre comillas).
Default Value : Valor por
defecto del campo. (nota: hay que respetar el tipo de dato
del
Campo)
Luego de 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.
- Nombre del Indice (name)
Introducir el Nombre del archivo
índice. Es conocido también como
TAG.- Type ( tipo de
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, o si son varios campos : id
+ linea
Nota: si los campos no son del mismo hay que forzarlos
al tipo de dato deseado, ejemplo: si id es carácter
y linea, entoces el nombre de la expresion
sería:
Id + STR(linea)
STR() convierte de número a carácter y
VAL() convierte de carácter a númerico.
Después de detallar los índices, se define
los eventos de La
validación a nivel de registro y los
eventos que se
ejecuten a la hora de Insertar un registro, de
actualizar o borrar.
Ejercicio Práctico:
Cree la siguiente base de datos con
el nombre de scott.
RELACIONES ENTRE TABLAS:
Las relaciones mas comunes entre tablas se definen
:
De uno a uno : Ejemplo de una llave primaria a
otra llave primaria
De uno a muchos : Ejemplo de una llave primaria a
una Regular o Foránea.
Las relaciones entre tablas se crean arrastrando la
llave de la tabla a la llave de otra tabla.
La figura muestra una
relación entre las 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. Visual Foxpro
Resuelve la Integridad Referencial mediante reglas a nivel de
campo y a nivel de registro
definidas por el usuario. El Generador de la Integridad
Referencial le ayuda a definir reglas para controlar
cómo se insertan actualizan o eliminan registros de
tablas relacionadas.
Desencadenante: código de evento a nivel
de registro que
se ejecuta despues de una inserción, una
actualización o una eliminación. Se ocupan para
integridad entre las tablas.
El establecimiento de la integridad referencial
implica la creación de un conjunto de reglas para
preservar las relaciones definidas entre las tablas al
introducir o eliminar registros.
Si exige la integridad referencial, Visual FoxPro
impedirá las acciones
siguientes:
- · Agregar registros a una
tabla relacionada cuando no haya ningún registro
asociado en la tabla primaria. - · Cambiar valores de
una tabla primaria cuando tales cambios supongan dejar registros
huérfanos en una tabla relacionada. - · Eliminar registros de
una tabla primaria cuando tengan 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 Visual FoxPro
permite 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 FoxPro las
compruebe.
El Generador de IR trata múltiples niveles de
eliminaciones y actualizaciones en cascada, y es recomendable
como herramienta para asegurar la integridad
referencial.
Para abrir el Generador de IR
1 Abra el Diseñador de bases de
datos.
2 En el menú Base de datos, elija
Editar integridad referencial.
Al utilizar el Generador de IR para crear reglas que se
van a aplicar a la base de datos,
Visual FoxPro
guarda el código generado para exigir las reglas de
integridad referencial como desencadenantes que hacen
referencia a procedimientos almacenados. Para ver este
código puede abrir el editor de texto de
procedimientos
almacenados en la base de datos. Si
desea información sobre la forma de crear
desencadenantes por programa,
consulte Uso de desencadenantes en el capítulo 7, Trabajo
con tablas.
Precaución Cuando haga cambios en el
diseño
de una base de datos, como modificaciones 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 nuevo
la base de datos. De
esta forma se revisarán el código de
procedimiento almacenado y los desencadenantes
utilizados para exigir la integridad referencial, de forma que
reflejen el nuevo diseño.
Si no vuelve a ejecutar el Generador de RI, puede que obtenga
resultados inesperados, ya que no se habrán actualizado
los 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 cuadro de
diálogo Editar relación.
· Elige Integridad
referencial en el menú contextual del
Diseñador de bases de datos.
· Elige Editar integridad
referencial en el menú Base de
datos.
Fichas del generador
Reglas para la
actualización Especifica
reglas para aplicar cuando se modifica el valor
clave de la tabla primaria.
Reglas para la eliminación
Especifica las reglas que se aplican cuando se elimina un
registro de
la tabla primaria.
Reglas para insertar Especifica las
reglas que se aplican cuando se inserta un nuevo registro o
cuando se actualiza un registro
existente en la tabla secundaria.
VISTAS LOCALES:
¿Qué es una vista?
Una vista es un objeto que se crea empleando la
instrucción SELECT de SQL para
bases de datos
relacionales. Las vistas pueden ser locales o Remotas
SELECT campos
FROM tablas
WHERE condicion
GROUP BY 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 ventana para agregar las tablas, se utiliza para
añadir tablas que se van a ocupar en la instrucción
SELECT – SQL, en este
caso estaríamos seleccionando la parte del FROM.
Seleccionemos s_region y luego Agregar. La tabla se
agregará, luego le damos cerrar (close).
Ventana de creación de la
vista:
Fields: (Campos) Aquí se seleccionan los
campos de la vista (SELECT campos)
Join : Relaciones entre tablas
Filter : Condición de filtrado (WHERE
condición)
Order by : campos de ordenamiento (ORDER
BY)
Group by : campos de Agrupamiento (GROUP
BY)
CREACION DE VISTAS REMOTAS:
Una vista 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.
Crear una vista remota:
Clic en
icono para crear vista remotas.
Escoger Nueva Vista (New View)
Si no a creado una conexión es necesario
crear en New, si ya esta creada seleccione la
conexión y luego OK.
¿Como crear una conexión?
Si no ha creado la conexión seleccione
New
Siga estos pasos cuidadosamente:
1. Seleccione New Data Source (Nueva Fuente de
Datos) y
aparecerá la configuración del ODBC:
2. En el folder User DSN Presione el
botón Add (Agregar)
- Escoja de la ventana el Controlador deseado, Ejemplo:
Microsoft Access Driver
(*.mdb) y luego el botón
Finalizar. - Luego aparece la Ventana de ODBC del controlador que
selecciono (En este caso en de Access)
Escriba el nombre del Data Source (Fuente de datos), Luego
seleccione la Base de Dato a la que hace referencia ( en el boton
Select Database)
Luego de haber seleccionado la base de datos,
acepte todas las ventanas que aparecieron anteriormente y
detengase en la siguiente ventana:
Luego seleccione de la lista de data source el data
source que usted acaba de crear.
Luego presione 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 creado
servirá para sesiones futuras.
Seleccione la conexión creada y luego
Aceptar (OK)
Luego le aparecerá la ventana donde usted escoge
las tablas que utilizará:
Luego aparecerá la ventana donde se diseña
la vista:
El procedimiento
para crear la vista es igual a la creación de vista
Locales.
Para ver el contenido restante de este curso, haga click
en "Bajar Trabajo" en la sección superior de esta
página.
Curso enviado por:
Ing. Ariel Cortez