Sie sind auf Seite 1von 6

GUIA DE FOXBASE INTRODUCCION. QU ES UN ARCHIVO?

Es un conjunto de registros que contienen informacin relativa a un conjunto de individuos u objetos y se almacenan como una unidad en los dispositivos de almacenamiento secundario de la computadora (disquetes disco duro). QU ES UNA BASE DE DATOS? Es una almacn de datos formalmente definido y exactamente controlado para ser usado en muchas aplicaciones diferentes. Hay dos enfoques para el almacenamiento de datos en un sistema basado en computadora. El primero consiste en guardar los datos en archivos individuales, cada uno de ellos nico para una aplicacin particular. El segundo enfoque involucra la construccin de una Base de Datos. Para comprender mejor cada uno, se comparan a travs de la siguiente tabla: SISTEMA DE PROCESAMIENTO DE ARCHIVOS SISTEMA DE PROCESAMIENTO DE BASE DE DATOS Datos separados y aislados. Puesto que cada archivo almacena informacin especfica y se procesa de manera independiente. Si se requiere relacionar dos archivos los analistas y programadores debern decidir cul es la relacin, qu partes de cada archivo son necesarias y coordinar el procesamiento para que se presenten los datos correctos. Y si fueran ms de dos archivos? Datos integrados. Aqu existe lo que se denomina Sistema Manejador de Base de Datos (DBMS) y los datos se almacenan en un medio sencillo llamado Base de Datos. Un programa de aplicacin puede ordenar al DBMS que acceda los datos del cliente, los datos de ventas o ambos. Es decir, el programador de la aplicacin slo especfica cmo debern combinarse los datos y el DBMS realiza las operaciones necesarias para conseguirlo. Duplicacin de los datos. Ocurre cuando la informacin est almacenada en archivos independientes no relacionados. Menos duplicacin de los datos, debido a que cada grupo de datos se almacena en un solo lugar (clientes, ventas, ...) resultan menos comunes los problemas de integridad de los datos; hay menor oportunidad de discrepancia entre las mltiples copias de los mismos elementos de datos. Dependencia del programa de aplicacin. Esto ocurre porque el formato fsico de los archivos y registros son parte del cdigo de aplicacin; por lo tanto cuando se requiere hacer un cambio en los formatos de archivo, tambin deben modificarse los programas de aplicacin. Independencia programa/datos. Los formatos de los registros se almacenan en la misma Base de Datos junto con los datos y son accedidos por el DBMS y no por los programas de aplicacin. Archivos incompatibles. Cada lenguaje tiene un formato especfico para sus archivos. As los archivos de Cobol no pueden combinarse o compararse con facilidad con los archivos en C, por ejemplo. Fcil representacin de la vista de datos del usuario. Permite que los usuarios construyan su vista personal de los datos sin preocuparse por la forma en que estn fiscamente guardados los datos. EN QUE CONSISTE EL MODELO DE BASE DE DATOS RELACIONAL? Es una forma particular de estructurar y procesar una Base de Datos. Para ello se basa en el Modelo Entidad Relacin; el cual se emplea para interpretar, especificar y documentar los requerimientos para sistemas de procesamiento de Base de Datos y se desarrolla a partir de un anlisis de requerimientos de los usuarios. Estos requerimientos se expresan en Tablas Entidades que requieren ser Normalizadas para garantizar que cada tabla entidad tenga informacin de un slo tema.

CULES SON LOS TIPOS DE RELACIONES VALIDOS? Partiendo de que el modelo de Base de Datos Relacional utiliza el Modelo Entidad Relacin, se explican, a continuacin, los tipos de relaciones que se pueden establecer entre archivos: RELACION 1:1: Este tipo de relacin implica que una entidad se relaciona de manera nica con otra entidad. Ejemplo: si tenemos la entidad EMPLEADO y EXTENSION TELEFONICA, la relacin entre estas dos es 1:1 puesto que a un empleado le corresponde slo una extensin telefnica. RELACION 1:N: Implica que una entidad puede relacionarse de manera nica con varias ocurrencias de otra entidad. Ejemplo: supongamos dos entidades DEPARTAMENTO y EMPLEADO, establecemos que un departamento puede tener varios empleados; pero un empleado slo puede pertenecer a un departamento por lo tanto la relacin es de 1 a muchos. El orden en este tipo de relacin es importante. La diferencia entre las relaciones 1:N y N:1 sucede debido a la diversa naturaleza de la entidad primaria que siempre aparece en la parte superior. RELACION N:M: En este caso varias ocurrencias de una entidad se relacionan con varias ocurrencias de otra entidad. Ejemplo: Entidades VUELO y PASAJERO; un vuelo puede llevar muchos pasajeros y un pasajero puede tener muchos vuelos en su itinerario. QU ES EL FOXBASE? Es un lenguaje de programacin gestor de Base de Datos. Se considera de alto nivel porque sus instrucciones son escritas con palabras similares a los lenguajes humanos en general Ingls -, lo que facilita la escritura y fcil comprensin del programador. CREACION DE LA BASE DE DATOS Y MANEJO. Antes de iniciar el trabajo con algunas rdenes de Foxbase; establezca su directorio de trabajo. Para ello siga estas instrucciones: a.- Cree, en su disquete, un subdirectorio con las iniciales de su nombre: A:\> MD ABCD () b.- Ubquese en el nuevo directorio: A:\> CD ABCD (). c.- Cargue el Foxbase : C:\> fox (). d.- Desde el punto indicativo de Foxbase, establezca la ruta por defecto: Set defa to A: e.- Establezca la ruta para buscar rdenes del Foxbase: Path C:\foxbase. Una vez establecido el ambiente de trabajo, se describirn una serie de rdenes que se ejecutarn desde el punto indicativo del Foxbase. Creando tablas: CREATE: Esta orden crea un nuevo archivo de Base de Datos y define su estructura. Sintaxis: CREATE nombre-archivo. Cuando se ejecuta esta orden se crear un archivo de base de datos con ese nombre; la extensin del nombre del archivo (.DBF) se aade automticamente. A continuacin proceda a crear las siguientes tablas:

CLIENTE.DBF FACTURA.DBF TRANSAC.DBF

Nrofact Nomcli Codcli Cedula Fecha Monto Telef Montof Referen Abonof

C(6) C(30) C(6) C(12) D(8) N(12.2) C(12) N(12.2) C(16) N(12.2)

Una vez que usted haya escrito la orden CREATE desde el punto indicativo y establecido la estructura del archivo; el foxbase le preguntar si desea agregar registros, responda Y(es) y agregue informacin. Repita el proceso para cada archivo. Creando Indices: Un archivo ndice es una ordenacin virtual de la base de datos asociada, ya que ninguno de los registros en la base de datos asociada est ordenado. As como el ndice de un libro es una seccin separada que indica dnde est localizada la informacin, un archivo ndice del Foxbase es un archivo aparte que contiene informacin sobre la localizacin de registros individuales en la base de datos asociada. Para ello el archivo ndice consiste en al menos un campo de la base de datos asociada, acompaado del nmero de registro que corresponde a ste campo en la base de datos. La orden que permite crear un archivo ndice es: INDEX ON Sintaxis: INDEX ON nombre-campo TO nombre-arch-indice Proceda, ahora, a indexar el archivo cliente.DBF, creado anteriormente, ejecutando la siguiente secuencia de ordenes: USE CLIENTE INDEX ON CODCLI TO ICLICOD En primer lugar, se activ (puso en uso) el archivo que se quiere indexar (cliente) y luego se ejecut la orden de indexacin sobre ese archivo. El campo por el cual se index es cdigo de cliente y el nombre del archivo ndice creado es iclicod. Ntese que el nombre del archivo ndice procura establecer a qu archivo pertenece y por cul campo se index. Para observar los cambios producidos escriba LIST y observe la disposicin de los registros del archivo. Abriendo Archivos: Como se mencion previamente, la orden que permite abrir un archivo y ponerlo en uso, es USE. Sintaxis: USE nombre-archivo INDEX lista-arch-indice Observe que si un archivo de base de datos ya posee ndice, sta orden permite que se abran tambin los ndices asociados a dicho archivo. Ejemplo: supongamos que el archivo de cliente tambin se encuentra indexado por nombre de cliente; la orden use correspondiente sera: USE CLIENTE INDEX ICLICOD, ICLINOM.

Abriendo Indices: En muchos casos usted crear y trabajar con ms de un archivo ndice para un archivo de base de datos. Pero slo puede trabajar con un archivo ndice cada vez. Si se listan ms de un archivo ndice con SET INDEX, todos ellos sern abiertos, pero slo el primero ser el activo. La orden SET INDEX convierte un archivo inactivo en activo. Sintaxis: SET INDEX TO nombre-arch-indice. Editando Archivos: APPEND: Esta orden aade registros a la base de datos. Cuando se ejecuta sta orden, se visualiza un registro en blanco y el Foxbase entra en modo de edicin a toda pantalla.

Sintaxis: APPEND [BLANK] La opcin Blank es alternativa y si se usa, se aade un registro en blanco al final de la base de datos pero no se entra en modo de edicin. Con el archivo de clientes activo, ejecute la orden APPEND y agregue un registro cualquiera a ste archivo. BROWSE: Esta orden visualiza un archivo de base de datos en la pantalla. Sintaxis: BROWSE [FIELDS lista-campos] Si el archivo de base de datos es demasiado grande para caber en la pantalla, BROWSE slo visualizar los campos que quepan. Se pueden ver ms campos desplazndose hacia la derecha o la izquierda manteniendo pulsado CONTROL y pulsando las teclas direccionales de flecha izquierda y derecha. Los contenidos de cualquier campo pueden ser editados mientras se permanezca en el modo BROWSE. Para salvar los cambios que se hayan realizado, pulse CONTROL-END; para salir , pulse CONTROL-ESC. La opcin FIELDS visualizar slo los campos contenidos en lista-campos. Ejecute la orden Browse sobre el archivo activo. EDIT: Permite la edicin a toda pantalla de un registro del archivo de base de datos. Sintaxis: EDIT [RECORD n] Si no especifica un nmero de registro mediante RECORD, se editar el registro actual, identificado por la posicin actual del puntero de registros. Pruebe editar un registro cualquiera de su archivo activo. Eliminando Registros: La orden DELETE marca registros especficos para ser borrados. Si DELETE se usa sin nmero de registro, el que se marca es el registro actual. Sintaxis: DELETE [nmero-registros][alcance][FOR/WHILE condicin]. La orden PACK elimina los registros que han sido marcados para ser borrados por la orden DELETE. Sintaxis: PACK. La orden ZAP borra todos los registros de la base de datos activa. La orden ZAP es equivalente a la orden DELETE ALL seguida de una orden PACK. Sintaxis: ZAP. Listando Registros: La orden LIST proporciona una lista de los contenidos de la base de datos. Sintaxis: LIST [OFF][alcance][lista-campos][FOR condicion][TO PRINT] La opcin OFF evitar que se muestren los nmeros de los registros. La opcin alcance se usa para cuantificar los registros a ser listados. Si el alcance est ausente se asume ALL (todos). La opcin FOR especifica una condicin que se debe alcanzar para que un registro se liste. Si se usa la opcin TO PRINT, el listado se imprimir en la impresora. Ejemplo: LIST FOR codcli = 256; LIST codcli, nomcli Pruebe los diferentes formatos de la orden LIST sobre los archivos creados anteriormente. Listando Estructuras: La orden LIST STRU es la que permite realizar esta funcin. Sintaxis: LIST STRUCTURE [TO PRINT]

Esta orden lista la estructura de un archivo de base de datos en uso, incluyendo el nombre, el nmero de registros, todos los nombres de los campos y la fecha de la ltima actualizacin. Si se usa la opcin TO PRINT, el listado saldr por la impresora. Filtrando Registros: COPY FILE: Esta orden crea una copia idntica de un archivo. Se puede proporcionar la extensin en ambos. Sintaxis: COPY FILE nombre-arch-fuente TO nombre-arch-destino Ejemplo: COPY FILE informe.frm TO test.frm COPY STRU: sintaxis: COPY STRUCTURE TO nombre-archivo [FIELDS lista-campos]. Copia la estructura de un archivo de base de datos activo en un nombre-archivo. Especificando FIELDS con lista-campos, slo se copiarn estos campos en la estructura. APPEND FROM: Se utiliza para copiar registros de un archivo de base de datos a otro. Sintaxis: APPEND FROM nombre-archivo [FOR condicin] Esta orden copia registros del nombre-archivo y los aade al archivo de base de datos activo. La opcin FOR especifica una condicin que se debe alcanzar para que se copie cualquier registro.

SET FILTER: Visualiza slo aquellos registros de un archivo de base de datos que cumplan una condicin especfica. Sintaxis: SET FILTER TO condicin Ejemplo: Para visualizar slo aquellos registros que contengan el nombre Culver City en el campo ciudad durante una orden Display o List, introduzca: SET FILTER TO Culver City $ CIUDAD

Relacionando Archivos: Uno de los principales procesos que se realizan en una base de datos relacional es establecer las relaciones entre los diferentes archivos que conforman dicha base de datos. El foxbase incluye una orden que permite ejecutar tal proceso: SET RELATION TO. Esta orden enlaza dos archivos a travs de un campo comn. Un campo comn es un campo que est presente en ambos archivos con el mismo nombre, la misma longitud y tipo y el mismo contenido. Sintaxis: SET RELATION TO expresin clave INTO alias. La expresin clave es el campo comn presente en ambos archivos. El alias es el nombre del archivo que se va a enlazar con el archivo activo. Un requerimiento importante de esta orden es que el archivo que se va a enlazar ha de estar indexado por el campo comn. Para observar el uso de sta orden ejecute el siguiente grupo de instrucciones:

CLOSE ALL SELECT 1 USE CLIENTE INDEX ON CODCLI TO ICLICOD

SELECT 2 USE FACTURA INDEX ON CODCLI TO IFACCLI SET RELATION TO CODCLI INTO CLIENTE Aparentemente no ocurri nada, pero el Foxbase ya ha enlazado los dos archivos para comprobarlo ejecute las siguientes ordenes: GO 3 DISPLAY Observe la informacin del registro 3 del archivo factura. Para saber quin es ese cliente, ejecute: SELECT 1 DISPLAY Observe que el puntero del archivo cliente, se encuentra ubicado en el cliente cuyo cdigo corresponde al de la factura almacenada en el registro 3.

Creando Reportes: La orden adecuada para ello es CREATE REPORT. Sintaxis: CREATE REPORT. Crea un archivo de informe para producir informes. Una vez que el archivo de informe ha sido trazado con esta orden, el mismo puede ser visualizado o impreso con la orden REPORT FORM.

Manejo de la Ayuda: Sintaxis : HELP [Comando]

Muestra la ayuda correspondiente al comando deseado. Ejemplo: Help CREATE ( ayuda del comando CREATE )

QUIT : Esta orden cierra todos los archivos abiertos y sale del Foxbase al Entorno del Sistema Operativo.

Das könnte Ihnen auch gefallen