Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 2
Capitulo 2
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.
PRÁCTICA
En esta práctica crearemos una Base de datos la cual almacenara dos tablas.
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
4) Grabe la
base de datos
con el nombre 5) De un clic en
de EJEMPLO Guardar
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.
1) Vuelva a
seleccionar la
opción Nuevo
del menú
Archivo
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
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
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.
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
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.
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
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
PRÁCTICA
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
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
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
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
Recuerde: El comando utilizado para cerrar una base de datos es CLOSE DATABASE.
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
Recuerde: La opción del menú contextual que permite realizar cambios a los campos de una tabla es MODIFICAR.
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
Observe que la
ventana para editar
los campos se
muestra diferente ya
que no es una tabla
que pertenece a una
base de datos
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
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
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
Recuerde: Una tabla que no se encuentra dentro de una base de datos se le conoce como Tabla Libre.
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.
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).
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.
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
Si aun tiene la
tabla de
PROFESORES
quítela de la
base de datos
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.
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)
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.
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
13) De un clic en
Aceptar
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.
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
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
Observe el campo
índice de la tabla
CALIFICACIONES
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.
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.
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 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.
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
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.
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: