Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS:
• Entender y aprender el concepto de Base de Datos.
• Entender y aprender el concepto de Tablas.
Una base de datos es un archivo "contenedor" de tablas y otras cosas, con extensión DBC. por contenedor no
entendemos una caja donde entren físicamente las tablas, sino un contenedor virtual, es decir, un archivo donde
se las registra, de modo que puedan manejarse desde ahí con grandes ventajas.
Una tabla es el archivo contenedor de datos más común en VFP, cuyo nombre es cualquiera y cuya extensión es
DBF. Una tabla está formada por registros y los registros están formados por campos.
1. BASE DE DATOS
A. DEFINICIÓN
Es un conjunto de información, la cual ha sido
organizada y presentada para servir un
propósito específico. Es la organización
sistemática de grandes lotes de información.
Aunque también, lo podríamos definir como
un conjunto de tablas relacionadas entre sí, es
una colección integrada de datos almacenados
en distintos tipos de registros, de forma
accesible para múltiples aplicaciones. Los
registros de una misma aplicación se guardan
en una tabla.
Una base de datos también se puede entender
como una colección de datos estructurados
relacionados entre sí y que tienen un significado implícito; los cuales son recolectados y explotados por
los sistemas de información de una empresa o negocio en particular.
Una tabla puede tener muchos registros y cada registro puede tener muchos campos. Cabe señalar
que cada registro (grupo de campos) en una base de datos relacional tiene su propia clave principal
que es el único campo que hace que sea fácil identificar a un registro.
Las bases de datos relacionales utilizan un programa llamado interfaz estándar SQL o Structured
Query Language.
Tendremos una ventana, en la que se nos pedirá el nombre de la base de datos, la llamaremos con el
nombre de Bd_Sistema_Biblioteca y hacemos clic en Guardar.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS
Ahora estamos listos para empezar a trabajar y definir nuestras tablas. Una vez creada la Base de Datos
haremos clic en Modificar para entrar al Diseñador de Bases de Datos.
En esta ventana Visual FoxPro muestra una barra de herramientas; el Diseñador de bases de datos
muestra todas las tablas, vistas y relaciones contenidas en una base de datos activa.
Puede utilizar la barra de herramientas del Diseñador para el control de la Base de Datos.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS
Cada tabla se representa por una ventana redimensionable que muestra los campos de la tabla y los
índices, si existe alguno. El Diseñador de Bases de Datos muestra las relaciones persistentes con líneas
dibujadas entre las tablas, conectando los índices.
Puede cambiar la ubicación de las tablas y las vistas simplemente arrastrando o bien utilizando el
comando Organizar del menú Base de datos. Si lo que se desea es mostrar u ocultar objetos en la
ventana, puede utilizar el comando Propiedades del menú Base de datos.
2. TABLAS
A. DEFINICIÓN
Visual FoxPro registra y organiza los datos en tablas similares a las que elaboramos en Excel, por lo que
son el corazón o núcleo de la información que existe en una base de datos; sin ellas sería imposible que
funcionen correctamente.
Una tabla está formada por registros (filas) y los registros están formados por campos (columnas).
Todos los registros tienen los mismos campos. Si en una tabla se guardan datos de alumnos, cada
alumno tendrá su propio registro. En los campos de un registro particular se guardan los datos de un
alumno particular: en un campo la matricula, en otro el nombre, en otro el nombre, etc. La igualdad de
forma de los registros es cuanto a que todos tienen los mismos campos, es lo que constituye la
estructura de un registro genérico.
B. ELEMENTOS
i. CAMPOS
A cada columna se le llama campo. Los campos son una manera de organizar los datos por el tipo
de información que contienen.
Por ejemplo, en el campo "Nombre" siempre habrá celdas con nombres de personas, en el campo
"correo electrónico" las celdas tendrán direcciones de e-mail, etc.
ii. REGISTROS
Las filas en Visual FoxPro son denominadas registros. Cada registro corresponde a la información
completa de un elemento.
De este modo, cada celda en una fila es parte de la información del mismo registro. Por ejemplo,
si tenemos la tabla "clientes" cada fila tendrá los datos de un cliente específico: su nombre, correo
electrónico, dirección, teléfono, etc. (cada uno en una celda diferente).
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS
❖ Claves Primarias
✓ Código Cliente es la clave primaria de CLIENTES. A cada cliente se le asocia un código y a
cada código le corresponde un cliente.
✓ Número Factura es clave primaria de FACTURAS.
✓ Código Producto es clave primaria de PRODUCTOS.
❖ Claves Foráneas
✓ En FACTURAS, son claves foráneas Código Cliente y Código Producto. CLIENTES se
relaciona con FACTURAS a través del Código Cliente que figura en ambas tablas y con
PRODUCTOS mediante el Código Producto.
C. TIPOS DE DATOS
Cada vez que tengamos que crear una tabla que sirva para almacenar datos de una aplicación, debemos
poner a prueba nuestra capacidad para definir los tipos de datos que con mayor eficiencia puedan
almacenar cada dato que necesitemos guardar.
Entre los campos que nos dan la posibilidad de elegir tendríamos: Datos numéricos, Datos para guardar
cadenas de caracteres (alfanuméricos) y Datos para almacenar fechas y horas.
Así mismo es importante que, en el momento de definir un campo es la “Longitud", escribamos un
número coherente con la capacidad de almacenamiento que acabamos de elegir.
Visual FoxPro 9 tiene predefinidos los campos a utilizar, ya que disponemos de todos los tipos de
campos necesarios para desarrollar nuestras aplicaciones.
Aquí tenemos un detalle de los principales campos usados en VFP 9. a efectos de tener una idea más
pura de los tipos de campos describimos aquí todos los tipos de datos transcriptos en la ayuda de Visual
FoxPro.
Tipo de Dato Descripción Tamaño
Blob Dato binario de largo indeterminado. 4 bytes en una tabla. Limitado
Los valores Blob están en un archivo por la memoria disponible y/o
memo (.fpt). un límite de tamaño de un
archivo de 2GB.
Carácter Texto alfanumérico 1 byte por carácter hasta 254.
Por ejemplo, la dirección de un cliente.
Moneda Montos monetarios 8 bytes.
Por ejemplo, el precio de un artículo.
Fecha Datos cronológicos que consisten de un 8 bytes.
día, mes y año.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS
Escribiremos el nombre que será Tb_Libros, luego clic en Guardar y estaremos en condiciones de
empezar a definir los campos que serán de nuestra utilidad para el desarrollo de nuestra aplicación.
Esta es la parte más 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.
i. MOSTRAR
En este apartado está pensado para ver como aparecerán las propiedades del control al ejecutarse
en un formulario.
❖ Formato: Es lo mismo que la propiedad Format del control TextBox del mismo nombre que
permite especificar el tipo de información que el usuario puede incluir en el campo.
❖ Máscara de entrada: Equivale a la propiedad InputMask del control TextBox, la cual coloca en
el control correspondiente un formato preestablecido de entrada de datos, el cual no será
grabado en el campo, es a modo de ayuda para el usuario.
❖ Título: Valor que aparecerá por defecto en las propiedades del control asociado al campo en
el formulario correspondiente. En este caso, se mostrará en la propiedad Caption.
E. ÍNDICES
Cuando creamos una tabla, podemos ordenar los datos para acelerar la obtención de datos mediante
índices. Con los índices, puede procesar rápidamente los registros para mostrarlos, consultarlos o
imprimir. También puede seleccionar registros, controlar si se introducen valores duplicados en un
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS
campo y admitir relaciones entre tablas. Esto hace en bases de datos de millones de registros podamos
obtener informes en cuestión de segundos para emitirlos por pantalla o impresora.
Aquí están definidas como propiedades de tabla, pero en realidad afectan directamente a los registros.
Los conocidos en inglés como Triggers es un código que es ejecutado cuando se produce una inserción,
una modificación o borrado de un registro. Este código no cabe en la ventana, por la cual debemos
incluir aquí en nombre de la función que tendremos que definir en procedimientos almacenados, lugar
donde Visual FoxPro la buscara.