38
PROCEDIMIENTO PARA DISEÑAR UNA BASE DE DATOS Lo primero que debemos hacer cuando vamos a diseñar una base de datos es tener claro el objetivo de la misma, por otro lado hacer un análisis de cómo vamos a distribuir la información, estableciendo la relación entre estos. Es conveniente considerar los siguientes aspectos: Determinar que tan funcional será la base de datos. Establecer el número de tabla y la estructura de cada una. Definir la relación que tendrán las tablas entre sí. Para ilustrar con un ejemplo crearemos una base de datos, donde el objetivo de la base de datos es concentrar las estadísticas de un torneo local de futbol soccer. Vamos a determinar como vamos a organizar la información, de ese modo sabremos cuantas tablas contendrá la base de datos. Si pensamos de forma general en la información que debe contener diríamos que debe contener información referente a los EQUIPOS, JUGADORES Y ESTADISTICAS DE LOS EQUIPOS

Manual Visual FoxPro Procedimientos

Embed Size (px)

Citation preview

Page 1: Manual Visual FoxPro Procedimientos

PROCEDIMIENTO PARA DISEÑAR UNA BASE DE DATOS

Lo primero que debemos hacer cuando vamos a diseñar una base de datos es tener claro el objetivo de la misma, por otro lado hacer un análisis de cómo vamos a distribuir la información, estableciendo la relación entre estos. Es conveniente considerar los siguientes aspectos:

Determinar que tan funcional será la base de datos. Establecer el número de tabla y la estructura de cada una. Definir la relación que tendrán las tablas entre sí.

Para ilustrar con un ejemplo crearemos una base de datos, donde el objetivo de la base de datos es concentrar las estadísticas de un torneo local de futbol soccer.

Vamos a determinar como vamos a organizar la información, de ese modo sabremos cuantas tablas contendrá la base de datos. Si pensamos de forma general en la información que debe contener diríamos que debe contener información referente a los EQUIPOS, JUGADORES Y ESTADISTICAS DE LOS EQUIPOS Y LOS JUGADORES. Es muy importante que reconozcamos los datos que debe tener cada tabla.

CREAR UNA BASE DE DATOSPara crear una base de datos seguimos el siguiente procedimiento:

Seleccionamos el menú Archivo, opción Nuevo y aparece una ventana con el mismo nombre. Activamos el botón Base de datos y oprimimos el botón Nuevo Archivo,

Page 2: Manual Visual FoxPro Procedimientos

Posteriormente hay que asignar el nombre al archivo que vamos a crear, la recomendación es que sea un nombre corto, no utilizar caracteres especiales ni espacios, de preferencia darle un nombre que nos indique el contenido de la base de datos. Otra cosa que debemos considerar es seleccionar la carpeta donde guardaremos todos los archivos que vamos a crear con la base de datos. Aparece la siguiente pantalla:

Page 3: Manual Visual FoxPro Procedimientos

Una vez que le damos el nombre trabajaremos con el diseñador de base de datos. En el diseñador tenemos la Barra de herramientas Diseñador de bases de datos, ésta contiene íconos opciones de

acceso directo que podemos utilizar para elaborar las tablas.

Nueva tabla

Agregar tabla

Quitar tabla

Nueva vista remota

Nueva vista local

Modificar tabla

Examinar tabla

Page 4: Manual Visual FoxPro Procedimientos

AGREGAR UNA TABLA A LA BASE DE DATOSComo ya lo mencionamos anteriormente, antes de iniciar la creación de las tablas debemos tener muy claro cuál es el objetivo de la base de datos para definir la cantidad de tablas y el contenido general de cada una de ellas, de eso va a depender la relación que tendrán entre ellas.

Es posible agregar una tabla a una base de datos siempre y cuando ésta no forme parte de otra base de datos.

Empecemos por crear la tabla de los equipos, activamos el menú Archivo, Nuevo, de la siguiente pantalla seleccionamos el Tipo de Archivo Tabla, opción, Nuevo Archivo. También podemos seleccionar la opción de Agregar tabla de la Barra de herramientas Diseñador de Base de Datos.

Page 5: Manual Visual FoxPro Procedimientos

Se habilita el Diseñador de tabla. Aquí determinamos los campos que contendrá específicamente la tabla de equipos, definiendo el nombre del campo, el tipo de dato, el acho del campo (este dependerá del dato), en caso de ser numérico podemos definir decimales y por último determinar si el campo será un campo índice. Este campo índice es el que nos va a permitir relacionar las tablas, por otro lado, nos servirá para ordenar los registros de una tabla.

A continuación definiremos los campos en la siguiente pantalla:

Page 6: Manual Visual FoxPro Procedimientos

Listaremos los campos, tipo, ancho e índices.

Nombre Tipo Ancho Decimal Índicenum_equipo Numérico 2 0 Ascendente

Principalnombre_eq Carácter 25director_tec Carácter 30Auxiliar Carácter 30Sede Carácter 15Estadio Carácter 20

Nota: Los nombres de los campos no aceptan espacios, ni carácter especiales, excepto el guión bajo(_) y no acepta mayúsculas, aun y que esté activada la tecla Bloque Mayúsculas.

Page 7: Manual Visual FoxPro Procedimientos

En el diseñador de tabla completa los campos definidos anteriormente.

Para definir los campos índices, primero determinamos si va ser ascendente o descendente, posteriormente activamos la pestaña de Índices y ahí definimos si el campo es principal o normal.

CAPITULO DE INDICES

Page 8: Manual Visual FoxPro Procedimientos

Al final la tabla quedará así:

Le damos Aceptar, y nos pregunta:

Page 9: Manual Visual FoxPro Procedimientos

Si queremos pasar a capturar los registros seleccionamos la opción SI, en caso contrario nos muestra la tabla dentro del diseñador de la Base de Datos.

En caso de que necesitemos hacer modificaciones sobre la tabla, posicionamos el cursor sobre la tabla, presionamos el botón derecho, del menú seleccionamos Modificar

Esta opción nos permite volver al Diseñador de Tabla y ahí hacer las modificaciones pertinentes, ya sea agregar campos, cambiar los que ya existen o definir los campos índices. En este caso definiremos el campo índice num_equipo como un campo índice principal, como se muestra en la siguiente pantalla.

Page 10: Manual Visual FoxPro Procedimientos

ASIGNACIÓN DE ÍNDICES.Los campos índices se utilizan para ordenar los registros de una tabla ascendente o descendente, facilitando la búsqueda y el control de los datos, por otro lado son los que nos van a permitir relacionar dos tablas. Los índices se almacenan en forma independiente, creándose un archivo con extensión .idx o .cdx.

TIPOS DE INDICES

Índice principal: Un índice principal impide que un campo o una expresión específica se duplique, por otro lado mantiene la integridad referencial en una relación persistente, es decir, establece la forma en que se modifican, eliminan o insertan registros en una tabla que está relacionada permanentemente. Una tabla sólo puede tener un índice principal.

Índice candidato: Los índices candidatos son aquellos que pueden llegar a establecerse como principales ya que poseen valores duplicados o nulos. En una base de datos y en tablas libres puede tener varios índices candidatos por tabla.

Índice normal: Permite que puedan introducirse datos duplicados y determinan el orden en que se procesan los registros.

Índice único: Este tipo de índice es incorporado en Visual FoxPro 6.0 para compatibilidad con versiones anteriores. Su función es no permitir registros duplicados tomando como base el campo que se determinó como índice.

Los índices se pueden asignar durante la creación de las tablas o podemos crean las tablas y posteriormente modificar la estructura para definir los campos índices, por ejemplo para que el campo num_equipo de la tabla Equipos sea el índice principal realizamos el siguiente procedimiento:

Page 11: Manual Visual FoxPro Procedimientos

Posicionamos el cursor sobre la tabla, presionamos el botón derecho del ratón y seleccionamos la opción Modificar o presiona el botón Modificar tabla de la Barra de herramientas Diseñador de tablas – Equipos.dbf.

Activamos la ficha índices, hacemos clic sobre el campo num_equipo, desplegamos la lista de opciones de Tipo y seleccionamos la opción Principal, y presionamos el botón Aceptar.

Page 12: Manual Visual FoxPro Procedimientos

Nos pregunta si deseamos hacer definitivos los cambio, seleccionamos SI.

Siguiendo el mismo procedimiento para crear una tabla y agrega la tabla de JUGADORES Y ESTADÍSTICAS DE EQUIPOS

Page 13: Manual Visual FoxPro Procedimientos

Campos de la tabla JUGADORES

Nombre Tipo Ancho Decimal Índicenum_equipo Numérico 2 0 Ascendente

normalnombre_jugador Carácter 25num_camiseta Numérico 2 0posición Carácter 30fecha_nac Fecha 8

Campos de la tabla ESTADISTICAS

Nombre Tipo Ancho Decimal Índicenum_equipo Numérico 2 0 Ascendente

normalJue_jugado Numérico 2 0Jue_ganado Numérico 2 0Jue_perdido Numérico 2 0Jue_empatado Numérico 2 0Goles_favor Numérico 2 0Goles_contra Numérico 2 0Dif_goles Numérico 2 0Puntos Numérico 2 0Lugar Numérico 2 0

Sigue el procedimiento para agregar una tabla nueva, así se verá la tabla Jugadores en el diseñador de tabla:

Page 14: Manual Visual FoxPro Procedimientos

Una vez que terminamos de colocar los campos en la tabla, pasamos a definir el campo índice normal, dando in click en la pestaña Índices y verificar el tipo de índice en la siguiente pantalla:

Page 15: Manual Visual FoxPro Procedimientos

RELACIONAR TABLAS

Relacionar tablas significa vincular los índices de una tabla con los de otra, con el propósito de ligar la información de ambas tablas y manejarlas como si se tratará de una sola.

Cuando se establecen relaciones se asegura la integridad referencial entre las tablas que conforman una base de datos, es decir, se garantiza la confiabilidad de la información.

Para crear una relación entre dos tablas es necesario que éstas tengan campos e índices en común.

La tabla que se va a relacionar se denomina tabla secundaria y la que establece la relación se llama tabla primaria. La tabla primaria debe tener un índice Principal (clave primaria) como campo identificador, el

Page 16: Manual Visual FoxPro Procedimientos

cual debe coincidir con los índices de tipo Normal (clave externa) en la tabla secundaria.

Por ejemplo si tenemos la tabla de Equipo y Jugadores, para crear la relación entre ambas ejecuta los siguientes pasos:

Haz un clic en el índice principal num_equipo de la tabla Equipos, mantén presionado el botón izquierdo del mouse y arrastra hasta el índice num_equipo normal de la tabla Jugadores, suelta el botón y la relación se dibujará entre las tablas, como se muestra a continuación.

Page 17: Manual Visual FoxPro Procedimientos

Para eliminar una relación haz un clic sobre la línea que relaciona ambas tablas y pulsa la tecla Supr.

Tabla primaria

Índice principal

Tabla secundaria

Índice normal

Relación

Page 18: Manual Visual FoxPro Procedimientos
Page 19: Manual Visual FoxPro Procedimientos

FORMULARIOSUna forma práctica de crear un formulario es a través del asistente ya que nos va guindo para elaborar los formularios, los cuadros de dialogo solicitan la información necesaria para generar la estructura.

Despliega el menú Archivo y selecciona la opción Nuevo. En la ventana Nuevo selecciona el botón de opción Formulario

y pulsa el botón Asistente.

Aparecerá la ventana Selección de asistentes, para determinar si el formulario relacionará información de una o varias tablas. Haga clic en Asistente para formularios de uno a varios.

Page 20: Manual Visual FoxPro Procedimientos

Presiona el botón Aceptar para activar la primera ventana del asistente, donde se seleccionan los campos que harán parte del formulario

Cabe mencionar que la primera opción Asistente para formularios es para seleccionar una sola tabla y la opción Asistente para formularios de uno a varios es cuando podemos seleccionar 2 tablas de la base de datos que estén relacionadas.

Si no se encuentra abierta ninguna tabla o base de datos, presiona el botón Tres puntos ubicado al lado de la lista Base de datos y tablas:

Aparecerá la ventana Abrir. En Buscar en: ubica la unidad de disco y carpeta donde se encuentra tu archivo, selecciónalo con

Descripción de la opción seleccionada

Page 21: Manual Visual FoxPro Procedimientos

un clic sobre el archivo y presiona el botón Aceptar y aparecerá la tabla/base de datos en la lista Base de datos y tablas.

Paso 1. Seleccionar campos de la tabla primaria. Como seleccionamos la opción de un a varios, primero tenemos que seleccionar la tabla primera Equipos, de ahí en la lista Campos disponible: selecciona los campos que se incluirán en los formularios y agrégalos al cuadro Campos seleccionados: mediante el botón Agregar todos.

Presiona el botón Siguiente > para activar el Paso 2. Seleccionar campos de la tabla secundaria, seguimos el mismo procedimiento del paso anterior, seleccionamos los campos y presionar el botón Siguiente.

Page 22: Manual Visual FoxPro Procedimientos

Paso 3. Relacionar las tablas.

Verificamos que estén seleccionados los campos que correspondan a las tablas que vamos a utilizar.

Page 23: Manual Visual FoxPro Procedimientos

Paso 4. Elegir el estilo del formulario,

Vienen por default varios estilos, conforme vayamos seleccionando los estilos disponibles nos dan un ejemplo del diseño y formato. Tenemos la opción de seleccionar el tipo de botón, los de texto, con imagen o sin botones. Presionamos la opción siguiente.

Page 24: Manual Visual FoxPro Procedimientos

Paso 5. Ordenar los registros.

Si queremos que los registros estén ordenados, podemos seleccionar de los campos que tenemos disponibles e irlos agregando a la ventana de campos seleccionados, seleccionando el tipo de ordenamiento, ascendente o descendente, como se muestra en la siguiente figura.

Page 25: Manual Visual FoxPro Procedimientos

Por último pasamos al:

Paso 6. Finalizar.

Tenemos una ventana para editar el titulo que le daremos a la ventana del formulario y tenemos que seleccionar como queremos guardar nuestro archivo, presentando las siguientes opciones:

Guardar el formulario para su uso posterior. Guardar y ejecutar el formulario Guardar el formulario y modificarlos en el Diseñador de

formularios

Como se muestra en la siguiente figura, podemos seleccionar la opción de Vista previa, la cual nos da la posibilidad de visualizar el formulario final antes de guardarlo, como se muestra a continuación:

Page 26: Manual Visual FoxPro Procedimientos

Para continuar con la elaboración del formulario, presionamos el botón Volver al asistente. Para terminar presionamos el botón Finalizar.

Page 27: Manual Visual FoxPro Procedimientos

Hay que asignarle nombre al formulario y seleccionar la carpeta y unidad de disco donde se guardará, de preferencia todos los archivos deben quedar guardados en la misma carpeta para facilitar posteriormente su localización.

El formulario queda listo para iniciar la captura de registros, como se muestra a continuación.

Page 28: Manual Visual FoxPro Procedimientos

Una vez que ya tenemos capturados datos se habilitarán todos los botones, para capturar presionamos el botón Agregar, se desplegaran las siguientes opciones:

Agregar registro sólo a registro primario (tabla principal) Agregar registro sólo a registro secundario (cuadrícula) Agregar registro a ambos (un registro primario y uno secundario)

En el caso de registros nuevos tenemos que asignar el valor de la clave, recordando que si son campos principales no debemos duplicar su valor, de lo contrario nos marcará error.

Como en el siguiente ejemplo, seleccionamos la opción de: Agregar registro sólo a registro primario y tecleamos el valor 1, como se muestra en la siguiente figura:

Page 29: Manual Visual FoxPro Procedimientos

Al termina de capturar los datos presionamos el botón Guardar. Se sigue el mismo procedimiento para capturar el resto de los equipos.

Page 30: Manual Visual FoxPro Procedimientos

Cuando capturemos en la tabla secundaria seleccionamos la opción 2 y por default nos dará el valor del campo, hay que agregar registro por registro.

Page 31: Manual Visual FoxPro Procedimientos

INFORMES

Creación de un informe rápidoUn informe rápido permite seleccionar los campos que harán parte de éste para que Visual FoxPro 6.0 cree automáticamente su diseño.

Para generar un informe rápido a partir de los campos de la tabla Producto realice el procedimiento indicado a continuación:

En el menú Archivo escoja la opción Nuevo… para activar un cuadro de diálogo con el mismo nombre.

Seleccione el botón de opción Informe y pulse el botón Nuevo archivo.

El procedimiento es muy parecido al asistente para crear formularios, sigue los pasos y elabora como ejemplo varios informes.