Está en la página 1de 30

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CREACIÓN DE TABLAS, INDICES Y RELACIONES


Las tablas son las unidades básicas que se utilizan para trabajar con datos y crear bases de datos y
aplicaciones relaciónales. Talvez necesite trabajar con información almacenada actualmente en tablas,
personalizar tablas existentes o bien crear sus propias tablas personalizadas para almacenar datos;
así como también ordenar los datos y acelerar el proceso utilizando índices.
Las tablas, cuando se usan individualmente, son útiles para almacenar y ver la información con la que
se trabaja. Pero si organiza sus tablas en una Base de datos, podrá sacar más partido a la potencia
de Visual FoxPro. Si introduce las tablas en una base de datos, puede reducir el almacenamiento de
datos redundantes y proteger la integridad de los datos. Por ejemplo, no tiene que almacenar
repetidamente el nombre y la dirección de un cliente para cada pedido que éste haga. Puede
almacenar el nombre y la dirección del cliente en una tabla y relacionar esa información con pedidos
almacenados en otra tabla. Si la dirección del cliente cambia, sólo tiene que actualizar un registro.
Puede controlar cómo se muestran los campos o qué valores se pueden introducir en los campos.
También puede agregar vistas y conexiones a una base de datos para actualizar registros o expandir
el acceso a datos remotos.

TIPOS DE DATOS

Como se ha visto los datos forman parte de las tablas (las columnas), sin embargo para poder definir
cada uno de ellos dentro de estas, se debe de conocer los valores que estos van a almacenar lo que
se denomina el tipo de dato, por ejemplo, la edad de un alumno esta formada por números, por lo
tanto este dato seria de tipo Numérico, para el nombre de un alumno se almacenarían solo caracteres
alfabéticos, por lo que este campo seria de tipo Carácter, etc.
A continuación se presenta una tabla la cual presenta los diferentes tipos de datos que se pueden
almacenar en una tabla.

Tipo de datos Descripción Ejemplo


Carácter Texto alfanumérico La dirección o nombre de un
cliente
Moneda Unidades monetarias Precio de compra
Numérico Números enteros o decimales Cantidad de artículos pedidos
Flotante Igual que Numérico
Fecha Día, mes y año Fecha en que se realizó un
pedido
DateTime Día, mes, año, horas, minutos y Fecha y hora en que un
(FechaHora) segundos empleado llegó al trabajo
Doble Número de precisión doble Datos procedentes de
experimentos que requieren un
elevado grado de precisión
Entero Valores numéricos no decimales Número de línea de un pedido
(números enteros)
Lógico Verdadero o Falso Campo que indica si se ha
completado o no un pedido
Memo Texto alfanumérico de longitud Notas de un registro telefónico
indeterminada sobre las llamadas

CORPORATIVO CETEC - SICASA 5


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

General OLE Hoja de cálculo de Excel,


Imágenes, etc.
Caracter (binario) Igual que Caracter, pero los valores Las contraseñas de usuario
no se traducen cuando cambia la almacenadas en una tabla y
página de códigos usadas en distintos países
Memo (binario) Igual que Memo, pero los valores no Un archivo de comandos de inicio
se traducen cuando cambia la de sesión empleado en distintos
página de códigos países

 PRÁCTICA

En esta práctica crearemos una Base de datos la cual almacenara dos tablas.

1. Entre al programa de Visual Foxpro.

2. Enseguida se muestra la ventana principal de Access junto con la ventana de comando.

Recuerde: Las tablas se utilizan para almacenar los datos.

CORPORATIVO CETEC - SICASA 6


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

3. Seleccione Nuevo del menú Archivo.

1) De un
clic en
nuevo

2) De un clic en el 3) De un clic en el
botón Base de datos botón Nuevo archivo
para activarlo

Cree una nueva


carpeta de trabajo
para almacenar sus
ejemplos

4) Grabe la
base de datos
con el nombre 5) De un clic en
de EJEMPLO Guardar

CORPORATIVO CETEC - SICASA 7


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe que se
desplegó la ventana
diseñador de bases
de datos junto con Observe que las
su barra de ordenes se van
herramientas presentando en la
ventana de
Comandos. Otra
forma de crear la
base de datos es
dando la orden
directamente en la
ventana de
comandos

Si por alguna razón la barra de herramientas Diseñador de bases da datos no se muestra o la cierra
por descuido, puede abrirla desde el menú Ver seleccionando la opción Barra de herramientas y
activando la casilla Diseñador de bases de datos.

4. Enseguida crearemos las tablas que forman parte de la base de datos.

1) Vuelva a
seleccionar la
opción Nuevo
del menú
Archivo

CORPORATIVO CETEC - SICASA 8


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

2) De un clic en la 3) De un clic en el
opción Tabla como botón Nuevo
archivo a crear

4) Escriba
ALUMNOS
5) De un clic en
como nombre
de la tabla Guardar

A partir de este
momento y en
esta ventana se
comienza a
insertar los
campos que
compondrán la
tabla

Recuerde: El tipo de dato de un campo indica el valor que este almacena.

CORPORATIVO CETEC - SICASA 9


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Enseguida agregaremos los siguientes campos:

Nombre del campo Tipo Tamaño (ancho)


Credencial Numérico 5
Nombre Carácter 40
Edad Numérico 2
Grupo Carácter 1
Turno Carácter 11

1) Escriba el 3) Escriba o
nombre del seleccione el
primer campo número 5 como
tamaño del
campo
2) Seleccione
Numérico como
tipo de campo

5) De un clic o
utilice la tecla
Tabulador para
4) De un clic en desplazarse y
el segundo especificar el
renglón y Tipo y el
escriba el Tamaño del
segundo campo campo

No presione la
tecla Enter ya Puede
que se cerraría la agregar o
ventana eliminar un
campo
utilizando
los botones
de Insertar o
Eliminar

6) Continué agregando los demás campos y


recuerde no presionar la tecla Enter (vea la tabla
que se encuentra al principio de la página).

Recuerde: Los campos tipo Carácter almacenan Texto alfanumérico, los de tipo Moneda Unidades monetarias y
los de tipo numéricos números enteros y decimales.

CORPORATIVO CETEC - SICASA 10


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

7) Al terminar de
agregar todos los
campos, de un clic
en el botón Aceptar
o presione la tecla
Enter

8) En esta ventana
seleccione NO ya que
después se agregaran
lo registros en la tabla

Observe que dentro


de la ventana de
Diseñador de bases
de datos aparece la
tabla ALUMNOS

5. A continuación crearemos la segunda tabla; tome en cuenta los siguientes campos.

Nombre del campo Tipo Tamaño (ancho)


Credencial Numérico 5
Parcial1 Numérico 2
Parcial2 Numérico 2
Parcial3 Numérico 2

CORPORATIVO CETEC - SICASA 11


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Existe otra forma de agregar las tablas sin seleccionar la opción Nuevo del menú Archivo; esto es,
dando un clic con el botón derecho sobre la ventana Diseñador de bases de datos y seleccionando la
opción Nueva tabla.

1) De un clic con
el botón de
derecho del
mouse sobre un
área vacía de la 2) De un clic en la
ventana opción Nueva
Diseñador de tabla
bases de datos

3) De un clic en el botón
nueva tabla

4) Escriba
CALIFICACIONES
5) De un clic en el
como nombre de
la tabla botón Guardar

Recuerde: Existen dos formas de agregar una tabla en la base de datos, desde el menú Archivo-Nuevo o dando un
clic con el botón derecho del mouse sobre la ventana Diseñador de bases de datos.

CORPORATIVO CETEC - SICASA 12


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

6) Comience a Recuerde que


agregar los no se debe
campos para la oprimir la tecla
tabla Enter, de un clic
CALIFICACIONES o utilice la tecla
Tabulador para
especificar el
Vea la tabla de la Tipo y el tamaño
página 11 donde del campo
se muestran los
campo que serán
insertados u
observe la
siguiente figura

7) Al terminar de
insertar los
campos de un clic
en el botón
Aceptar

8) De un clic en el
botón NO para no
agregar registros

CORPORATIVO CETEC - SICASA 13


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe que las


Puede mover
dos tablas ahora
las ventanas de
ya se muestran
la tabla
en la ventana
arrastrándola
Diseñador de
del título o
bases de datos
agrandarla
arrastrando uno
de sus bordes

9) Cierre la
ventana
Diseñador
de bases de
datos

10) En la ventana de
comando escriba la
orden CLOSE
DATABASE y oprima
la tecla Enter para
cerrar la base de
datos

Observe que el
nombre de la base
de datos ya no
aparece en la lista
11) Por último
escriba el comando
QUIT y oprima la
tecla Enter para salir
del programa Visual
Foxpro

Puede también crear la base de datos directamente desde la Ventana de comandos con la orden
CREATE DATABASE.
CORPORATIVO CETEC - SICASA 14
CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

INSERTAR, ELIMINAR O MODIFICAR CAMPOS DE UNA TABLA

 PRÁCTICA

1. Entre al programa de Visual FoxPro y abra la base de datos ejemplo.

1) De un clic en
el botón Abrir de
la barra de
herramientas
Estandar

2) Busque la carpeta
de trabajo donde se
almacena la base de
datos EJEMPLO

3) Abra la lista
plegable y
seleccione Base de
datos como tipo de
archivo a abrir

4) Seleccione la
base de datos
EJEMPLO

5) De un clic en el
botón Aceptar
para abrir la base
de datos

CORPORATIVO CETEC - SICASA 15


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

6) Cierre la
ventana diseñador
Observe la
de bases de datos
ventana
Diseñador de
bases de datos

7) Escriba el
comando MODIFY
DATABASE y
oprima Enter para
volver abrir la
ventana Diseñador
de base de datos

8) Observe que
aparece
nuevamente la
ventana
Diseñador de
bases de datos

Entonces si por alguna razón la ventana Diseñador


de bases de datos se cierra utilice el comando
MODIFY DATABASE para volver a abrirla

CORPORATIVO CETEC - SICASA 16


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Imaginemos que en una de las tablas hizo falta un campo y que es necesario agregarlo; supongamos
que el campo es PARCIAL4 y hay que anexarlo a la tabla calificaciones.

9) De un clic con el
botón derecho del
mouse dentro de la
tabla Calificaciones y
seleccione Modificar
del menú contextual

11) De un clic
en el botón
Aceptar para
guardar los
10) De un clic y cambios
escriba el nombre
de campo que se va
a agregar así como
el tipo y el tamaño

12) De un clic el botón


Si para aceptar los
cambios

CORPORATIVO CETEC - SICASA 17


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe que ya
se anexo el
campo PARCIAL4

Si no ve todos los
campos en la
ventana agrándela
arrastrando el borde
inferior con el mouse

Ahora procederemos a borrar el campo que recién se inserto.

13) Vuelva a dar clic


con el botón
derecho del mouse
sobre la tabla
calificaciones y
seleccione Modificar
del menú contextual

Recuerde: El comando utilizado para cerrar una base de datos es CLOSE DATABASE.

Recuerde: El comando para salir de Visual Foxpro es QUIT.

CORPORATIVO CETEC - SICASA 18


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

14) De un clic en
el botón derecho 15) De un clic en el
del campo para botón Eliminar
seleccionarlo

16) De un clic en el
botón Aceptar

17) De un clic en el
botón Si para
aceptar los cambios

Observe que el campo ha sido


eliminado

Recuerde: El comando que abre el Diseñador de bases de datos es MODIFY DATABASE.

Recuerde: La opción del menú contextual que permite realizar cambios a los campos de una tabla es MODIFICAR.

CORPORATIVO CETEC - SICASA 19


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

COMO AGREGAR O QUITAR UNA TABLA EN LA BASE DE DATOS

 PRÁCTICA

1. Inicie Visual Foxpro y cree una nueva tabla (si aun se encuentra dentro del programa
Visual Foxpro, teclee en la ventana de comandos CLOSE DATABASE para cerrar su
base de datos o si prefiere salga de Visual Foxpro y vuelva a entrar).

1) De un clic
en el botón
Nuevo de la
barra de
herramientas 3) De un clic
Estándar en el botón
Nuevo

2) De un clic
en el botón de
opción Tabla
para activarlo

4) Busque su
carpeta de
trabajo

5) Escriba el
nombre de 6) De un clic en
PROFESORES Guardar
como nombre
de la tabla

CORPORATIVO CETEC - SICASA 20


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe que la
ventana para editar
los campos se
muestra diferente ya
que no es una tabla
que pertenece a una
base de datos

Agregue los siguientes campos para la tabla PROFESORES.

Nombre del campo Tipo Tamaño (ancho)


Clave Numérico 5
Nombre Carácter 40
Materia Carácter 15

7) Al terminar
de agregar los
campos de un
clic en Aceptar

8) De un clic en el
botón NO para no
introducir datos

CORPORATIVO CETEC - SICASA 21


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe que no se
encuentra ninguna base
de datos abierta por lo
tanto la tabla
PROFESORES no
pertenece a ninguna
base de datos, por lo
tanto se considera como
una tabla independiente
o tabla Libre

Observe que la tabla


Profesores se encuentra
en uso o abierta

Sin embargo si quisiéramos que la tabla perteneciera a la base de datos de EJEMPLO y que no fuera
más una tabla libre sino que formara parte de la base de datos; a continuación se muestra la forma de
cómo agregar una tabla libre a una base de datos.

9) De un clic en
el botón Abrir de 11) Seleccione la
la barra de base de datos
herramientas EJEMPLO
Estandar

12) De un clic en
el botón Aceptar
10) Seleccione
como tipo de
archivo Base de
datos

Observe que solo


existen las tablas de
ALUMNOS y
CALIFICACIONES
en la base de datos
de EJEMPLO

Recuerde: Una tabla que no se encuentra dentro de una base de datos se le conoce como Tabla Libre.

CORPORATIVO CETEC - SICASA 22


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

13) De un clic con


el botón derecho
del mouse en una
área vacía de la
ventana
14) Seleccione Diseñador de
Agregar tabla bases de datos
del menú
contextual

15) Seleccione la
tabla
PROFESORES
que es la que se
va a agregar
16) De un clic en
el botón Aceptar

Observe que se
agrego la tabla
PROFESORES en
la base de datos

Recuerde: La opción del menú contextual que anexa una tabla en la base de datos es AGREGAR TABLA.

CORPORATIVO CETEC - SICASA 23


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Para eliminar la tabla


solo de un clic con el
Seleccione
botón derecho del
mouse sobre ella y del eliminar para
menú contextual borrar la tabla
de la base de
seleccione Eliminar
datos

Al seleccionar eliminar se
despliega una ventana
preguntando si deseamos
quitar la tabla de la base
de datos o eliminarla del
disco

Si solo desea quitar la tabla de la base de datos pero no borrarla del disco seleccione Quitar, si desea
quitarla de la base de datos y además borrar la tabla del disco permanentemente seleccione Eliminar.
Todavía no quite su tabla de la base de datos (si realizo los pasos de eliminación de un clic el botón
Cancelar).

17) De un clic con


el botón derecho
sobre la tabla de 18) Seleccione
PROFESORES Modificar del
menú contextual

19) Observe las


nuevas opciones del
Diseñador de tablas y
después de un clic en
el botón Cancelar

Estas opciones Observe que ahora


solo se muestran aparecen propiedades
cuando la tabla que pueden ser
pertenece a una modificadas
base de datos

CORPORATIVO CETEC - SICASA 24


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

AGREGAR UN INDICE Y ESTABLECER UNA RELACIÓN ENTRE TABLAS

Un índice se utiliza para localizar más fácilmente un registro o también puede mejorar el rendimiento
de una Base de datos si crea y usa índices para tareas periódicas como ordenar registros o trabajar
con relaciones entre tablas. Puede llevar a cabo varias tareas en función del tipo de índice que cree.

 Elegir un tipo de índice

Puede elegir entre cuatro tipos de índices:

A) Principal
B) Candidato
C) Normal
D) Único

Índice Principal: Es un índice que nunca permite valores duplicados en los campos o la expresión
especificados. Los índices principales se suelen utilizar dentro de la tabla principal o “referenciada”
para establecer una integridad referencial en una relación persistente. Sólo se puede crear un índice
principal para una tabla. Visual FoxPro devolverá un error si especifica un índice principal sobre
cualquier campo que ya contenga datos duplicados.

Índice Candidato: Es un índice que se puede convertir en la clave principal, ya que no contiene
valores nulos ni duplicados.

Índice Normal: Es un índice que no es único, principal o candidato. Puede usar un índice normal para
ordenar y buscar registros, pero no para exigir la unicidad de los datos en dichos registros. También se
usa como el extremo “varios” de una relación persistente uno a varios.

Índice Único: Es un índice en el que dos registros no pueden tener el mismo valor de índice. Es un
requisito para una clave principal.

 PRÁCTICA

En la base de datos EJEMPLOS asignaremos un índice en la tabla ALUMNOS y en la tabla


CALIFICACIONES.

1. Entre al programa de Visual FoxPro y abra la base de datos de EJEMPLO.

Si aun tiene la
tabla de
PROFESORES
quítela de la
base de datos

CORPORATIVO CETEC - SICASA 25


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

1) De un clic con
el botón derecho
sobre la tabla de 2) Seleccione
ALUMNOS Modificar del
menú contextual

3) De un clic
en el campo 4) De un clic en
Credencial Índice y de la lista
para seleccione
seleccionarlo Ascendente

5) De un clic en el
campo Credencial Observe la flecha que se
visualiza, señala que es
un campo índice de
forma ascendente

Como el campo CREDENCIAL se ha definido como índice ascendente, la flecha señala hacia arriba si
se hubiera seleccionado descendente la flecha señalaría hacia abajo.

Sin embargo aun no se ha definido que tipo de índice; para esto realice lo siguiente.

CORPORATIVO CETEC - SICASA 26


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

6) De un clic en la
ficha Índices
7) Seleccione
Principal como
tipo de índice

8) De un clic en el
botón Aceptar

9) De un clic en el
botón Si para guardar
los cambios

Observe que
aparece el campo
credencial como
índice de la tabla
alumnos (si no lo
ve agrande su
ventana)

CORPORATIVO CETEC - SICASA 27


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Sin embargo ¿como se podría combinar la información de las dos tablas?, es decir, si quisiéramos
presentar en la pantalla información de la tabla ALUMNOS y la tabla CALIFICIONES, como por
ejemplo el Nombre del alumno y sus tres Calificaciones parciales, ya que el nombre del alumno se
encuentra en la tabla ALUMNOS y las calificaciones parciales en la tabla CALIFICACIONES.
Combinar la información entre dos tablas se lleva acabo mediante una Relación entre dos campos,
estos campos deben ser únicos y del mismo tipo.

10) De un clic con


el botón derecho
sobre la tabla
CALIFICACIONES
y del menú
contextual
seleccione
Modificar

De un clic en el
campo credencial 11) De un clic en el
para seleccionarlo primer campo y en la
opción índice seleccione
Ascendente

12) Seleccione Normal


como tipo de índice o
verifique que este
seleccionado

13) De un clic en
Aceptar

CORPORATIVO CETEC - SICASA 28


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

14) De un clic el botón


SI para guardar los
cambios

Observe que se
agrego el campo
Credencial como
índice

Observe que hay una diferencia entre los dos índices de las tablas, en el índice de la tabla ALUMNOS
se muestra una llave ya que el índice es de tipo Principal, mientras que el índice de la tabla
CALIFICACIONES no se muestra ninguna llave ya que fue definido como tipo Normal.
La llave señala que en la tabla ALUMNOS no se podrán repetir registros con el mismo índice mientras
que en el índice que no aparece la llave indica que si pueden repetir varios registros con el mismo
índice si combináramos los dos índices estaríamos generando una relación de uno a varios.

Enseguida haremos la relación entre las dos tablas, esta relación será de Uno a Varios ya que en una
tabla (ALUMNOS) habrá registros con un índice único es decir que no habrá otro registro con el mismo
índice, mientras que en la otra tabla (CALIFICACIONES) habrá más de un registro que pueden
contener el mismo índice es decir registros que pueden repetirse.

Arrastre con el Cuando vea esta


mouse el índice marca al arrastrar
Credencial de la el índice suelte el
tabla ALUMNOS botón del mouse
sobre el índice para generar la
Credencial de la relación
tabla
CALIFICACIONES

CORPORATIVO CETEC - SICASA 29


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe la línea que indica la


relación entre las dos tablas por
medio del índice Credencial

Observe la línea que une las tablas.

Observe la forma de la punta del lado Observe la forma de la punta del lado
izquierdo señala que la tabla contiene derecho que une a la segunda tabla señala
un índice único que no puede repetirse que puede repetirse el índice en esa tabla

Cuando la tabla contenga esta línea de unión significa


que la relación se a definido de Uno a Uno

Además de observar la línea de unión entre las tablas para ver el tipo de relación que se genero, otra
forma de ver el tipo de relación es dar clic con el botón derecho sobre la línea de unión y seleccionar la
opción Modificar relación del menú contextual.

1) De un clic con el
botón derecho del
mouse sobre la línea
de unión y seleccione
Modificar relación del
menú contextual

CORPORATIVO CETEC - SICASA 30


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Observe el campo
índice de la tabla
CALIFICACIONES

Observe el campo índice de


la tabla ALUMNOS Observe la indicación del tipo de De un clic en el botón Cancelar
relación que se genero para cerrar la ventana

Observe el siguiente ejemplo de un sistema de una Biblioteca donde se explica con más detalle las
relaciones entre dos tablas.
Supongamos que tenemos dos tablas, en la primera se almacenan las Claves clasificadas de los libros
y en la segunda tabla se almacenan que Libros existen para los lectores.

Tabla de Clasificación Tabla de Libros que existen

Clave Clasificación Clave Título del libro Autor


del libro del libro
01 HISTORIA 01 Historia moderna Amalia Guerrero
contemporánea
02 FÍSICA 01 Historia del hombre Roset del Rio
03 MATEMATICAS 02 Física cuantica Ximena Alvarado
02 Física aplicada Brenda Bazian
03 Matemáticas 1 Karen Manachben
03 Matemáticas 2 Napoleón Bonilla
03 Matemáticas 3 Sócrates Ibarreola

Entre estas dos tablas debe de existir una relación, para que, cuando el lector busque un libro
determinado lo busque primero en la tabla de clasificación para ver si se maneja ese tipo de libro y si lo
encuentra que vaya a la segunda tabla y despliegue aquellos libros existentes; observe como se vería
el programa en ejecución.

Observe que este


valor lo buscaría
primero en la tabla
de Clasificación
para ver si se Si el tipo de libro es
maneja ese tipo localizado buscaría
de libro en la los libros en la tabla
biblioteca Libros y los
desplegaría en
pantalla

CORPORATIVO CETEC - SICASA 31


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

En consecuencia entre las dos tablas manejarían una relación de Uno a Varios ya que la primer tabla
(Clasificación) solo contendrá un índice único o principal, mientras que la segunda (Libros) podrá
contener claves repetidas.

Observe como se maneja internamente la relación:

Tabla Clasificación Tabla Libros


Clave Clasificación Clave Título del libro Autor
del libro del libro
01 Historia moderna Amalia Guerrero
01 HISTORIA contemporánea

01 Historia del hombre Roset del Rio


02 FÍSICA

02 Física cuantica Ximena Alvarado


03 MATEMÁTICAS

02 Física aplicada Brenda Bazian

03 Matemáticas 1 Karen Manachben


03 Matemáticas 2 Napoleón Bonilla
03 Matemáticas 3 Sócrates Ibarreola

Observe que en la primer tabla (Clasificación) la clave del libro (la cual seria el índice) solo se
encuentra una sola vez y no se repite, mientras que en la segunda tabla (Libros) la clave del libro si se
repite; por lo tanto la relación entre estas dos tablas seria de Uno a Varios.

Nota: Para que se genere una relación de Uno a Varios la primer tabla deberá contener un índice de tipo
Principal o Único mientras que la segunda tabla deberá contener un índice de tipo Normal.

 PRÁCTICA A DESARROLLAR POR EL ALUMNO

Realice la siguiente practica:

1. Cree una nueva Base de datos y grábela con el nombre de BIBLIOTECA.


2. Agregue dentro de la base de datos BIBLIOTECA las dos siguientes tablas.

Tabla CLASIFICACION
Nombre del campo Tipo Tamaño (ancho) indice Tipo (indice)
Clavedellibro Numérico 4 ascendente Principal
clasificacion Carácter 20

Tabla ALUMNOS
Nombre del campo Tipo Tamaño (ancho) indice Tipo (indice)
Clavedellibro Numérico 4 ascendente Normal
Titulodellibro Carácter 60
Autor Carácter 50

3. Genere la relación entre los campos Clavedellibro de las dos tablas

CORPORATIVO CETEC - SICASA 32


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Esta es la forma de cómo debe de verse al final de la práctica la base de datos BIBLIOTECA.

Para crear una relación Uno a Uno los índices deben ser:

a) Principal y Principal
b) Principal y Candidato
c) Candidato y Candidato

Para crear una relación de Uno a Varios los índices deben de ser:

a) Principal y Normal
b) Principal y Único
c) Candidato y Normal

Recuerde: Los tipos de índice que puede asignar son Principal, Candidato, Normal y Único.

Recuerde: Una Relación es la unión o vinculo entre tablas por medio de un campo, lo cual nos permite combinar la
información entre ambas tablas.

CORPORATIVO CETEC - SICASA 33


CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Cuestionario
Preguntas:
1. ¿Cuál es la función de una tabla?
2. ¿Qué representa el tipo de datos de un campo?
3. ¿Qué puede almacenar un dato o campo de tipo Carácter?
4. ¿Qué puede almacenar un dato o campo de tipo Moneda?
5. ¿Qué puede almacenar un dato o campo de tipo Numérico?
6. ¿Cuáles son las dos formas de agregar o insertar una tabla en la base de datos?
7. ¿Cuál es el comando que cierra una base de datos?
8. ¿Cuál es el comando que cierra el programa de Visual FoxPro?
9. ¿Qué comando abre la ventana de Diseñador de bases de datos?
10. ¿Qué opción del menú contextual permite realizar cambios en los campos de una tabla?
11. ¿Cómo se le conoce a una tabla que no pertenece a una base de datos?
12. ¿Qué opción del menú contextual permite anexar una tabla a la base de datos?
13. ¿Qué diferencia hay entre quitar y eliminar una tabla de la base de datos?
14. ¿Cuáles son los tipos de índice que se pueden asignar en una tabla?
15. ¿A Qué se le llama Relación entre tablas?
16. ¿Cuál es la diferencia entre un índice Principal y un índice Normal?
17. ¿Para crear una relación Uno a Uno que tipos de índices se deben manejar?
18. ¿Para crear una relación Uno a Varios que tipos de índices se deben manejar?

Respuestas:

CORPORATIVO CETEC - SICASA 34

También podría gustarte