23
Prof. CPC Cardoza Castro Luis INFORMÁTICA La presente guia trata sobre el uso y aplicación de un gestor de base de datos denominado Visual FoxPro. Comprende el estudio del Administrador de Proyectos, Base de datos, tablas, Vistas, consultas, Informes, Formularios, y principios fundamentales de Programación. También se desarrollarán conceptos sobre algunos tópicos de informática. OBJETIVOS Proporcionar el conocimiento necesario para el manejo de un gestor de Base de Datos (Visual FoxPro), desde la creación de tablas, hasta el conocimiento de los fundamentos de Programación. OBJETIVOS ESPECÍFICOS Conocer los fundamentos de Visual FoxPro. Aprender el manejo de tablas: creación y mantenimiento. Aprender a crear Índices, relacionar tablas dentro de una base de datos. Aprender a gestionar el Administrador de Proyectos. Aprender a gestionar Vistas y Consultas. Aprender a gestionar Informes, Formularios y Programas. Aprender el manejo de comandos para Programación, así como el desarrollo de Algoritmos. Conocer los principales Tópicos de Informática, consolidando dichos temas con trabajos de investigación y exposición en clase, con la participación activa de todos los alumnos. BIBLIOGRAFÍA BAZIAN, MENACHEM. Visual Foxpro 6.0. Editorial Prentice Hall, México BUSTAMANTE CESAR. Visual Foxpro 6.0. universidad Nacional de Ingeniería. Año 2000. CHORDA, RAMON M. Visual Foxpro 6: Guía práctica. Ra-Ma, Librería y Editorial Microinformática. Año 2000 LUNA VILLAVICENCIO, Rubén. Programación Visual Foxpro 6.0 : paso a paso. Editorial Macro E.I.R.L Guía de clases 1

Guia informática

Embed Size (px)

Citation preview

Page 1: Guia informática

Prof. CPC Cardoza Castro Luis

INFORMÁTICA

La presente guia trata sobre el uso y aplicación de un gestor de base de datos denominado Visual FoxPro. Comprende el estudio del Administrador de Proyectos, Base de datos, tablas, Vistas, consultas, Informes, Formularios, y principios fundamentales de Programación. También se desarrollarán conceptos sobre algunos tópicos de informática.

OBJETIVOS

Proporcionar el conocimiento necesario para el manejo de un gestor de Base de Datos (Visual FoxPro), desde la creación de tablas, hasta el conocimiento de los fundamentos de Programación.

OBJETIVOS ESPECÍFICOS Conocer los fundamentos de Visual FoxPro. Aprender el manejo de tablas: creación y mantenimiento. Aprender a crear Índices, relacionar tablas dentro de una base de datos. Aprender a gestionar el Administrador de Proyectos. Aprender a gestionar Vistas y Consultas. Aprender a gestionar Informes, Formularios y Programas. Aprender el manejo de comandos para Programación, así como el desarrollo de

Algoritmos. Conocer los principales Tópicos de Informática, consolidando dichos temas con

trabajos de investigación y exposición en clase, con la participación activa de todos los alumnos.

BIBLIOGRAFÍA

BAZIAN, MENACHEM. Visual Foxpro 6.0. Editorial Prentice Hall, México BUSTAMANTE CESAR. Visual Foxpro 6.0. universidad Nacional de Ingeniería.

Año 2000. CHORDA, RAMON M. Visual Foxpro 6: Guía práctica. Ra-Ma, Librería y Editorial

Microinformática. Año 2000 LUNA VILLAVICENCIO, Rubén. Programación Visual Foxpro 6.0 : paso a paso.

Editorial Macro E.I.R.L MICROSOFT CORPORATION. Microsoft Visual Foxpro 6.0 : Manual del

Programador. Mc Graw- Hill/InterAmericana de España S.A. Año 1998. INSTITUTO NACIONAL DE ESTADISTICA E INFORMATICA. Manual de Visual

Foxpro. 2000

Guía de clases 1

Page 2: Guia informática

Prof. CPC Cardoza Castro Luis

Introducción

El presente Manual está dirigido a aquellas personas que tienen conocimientos elementales sobre informática y computación, así como conceptos básicos de contabilidad, el objetivo es complementarlos con teoría y práctica que les permitan resolver todas aquellas situaciones que se presenten en su actividad cotidiana y estar preparados para afrontar los constantes cambios científicos y tecnológicos que hoy vivimos.

Lo importante no sólo es saber utilizar los sistemas y programas Administrativos Contables (Paquetes Contables) existentes en el mercado, sino saber diseñarlos, desarrollarlos, efectuar su instalación, documentación y su mantenimiento permanente. Si tienes los conocimientos de contabilidad, te será más fácil asimilar los conceptos computacionales y luego desarrollar aplicaciones y sistemas que impliquen considerar las reglas, procedimientos y los principios que rigen la Ciencia Contable. El presente material tiene por finalidad brindar, en forma global y sencilla, la teoría y práctica para entender los ciclos de vida de un sistema informático, detallando los temas correspondientes al Diseño de Sistemas y sus herramientas, Para la fase de desarrollo utilizaremos el Visual Foxpro, sin duda los casos y ejemplos planteados te permitirán tener una idea clara de los diferentes algoritmos que utilizarás cuando lo desarrolles utilizando otras herramientas informáticas.

Guía de clases 2

Page 3: Guia informática

Prof. CPC Cardoza Castro Luis

Conceptos Básicos

Computación

La teoría de la computación es una ciencia, en particular una rama de la matemática y de la computación que centra su interés en el estudio y definición formal de los cómputos. Se le llama cómputo a la obtención de una solución o resultado (generalmente en el sentido matemático/aritmético del término), a partir de ciertos datos o entradas utilizando para ello un proceso o algoritmo.

Las ciencias de la computación abarcan el estudio de las bases teóricas de la información y la computación y su aplicación en sistemas computacionales. Existen diversos campos dentro de la disciplina de las ciencias de la computación; algunos enfatizan los resultados específicos del cómputo (como los gráficos por computadora), mientras que otros (como la teoría de la complejidad computacional) se relacionan con propiedades de los algoritmos usados al realizar cómputos. Otros por su parte se enfocan en los problemas que requieren la implementación de cómputos. Por ejemplo, los estudios de la teoría de lenguajes de programación describen un cómputo, mientras que la programación de computadoras aplica lenguajes de programación específicos para desarrollar una solución a un problema computacional concreto.

Informática

El vocablo Informática es proveniente del francés informatique, acuñado por el ingeniero Philippe Dreyfus en 1962, es acrónimo de las palabras information y automatique. En lo que hoy conocemos como informática confluyen muchas de las técnicas y de las máquinas que el hombre ha desarrollado a lo largo de la historia para apoyar y potenciar sus capacidades de memoria, de pensamiento y de comunicación

La informática es la disciplina que estudia el tratamiento automático de la información utilizando dispositivos electrónicos y sistemas computacionales. También es definida como el procesamiento de la información en forma automática. Para esto los sistemas informáticos deben realizar las siguientes tres tareas básicas:

Entrada: Captación de la información digital. Proceso: Tratamiento de la información. Salida: Transmisión de resultados binarios

En la informática convergen los fundamentos de las ciencias de la computación, la programación y las metodologías para el desarrollo de software, la arquitectura de computadores, las redes de datos como Internet, la inteligencia artificial, así como determinados temas de electrónica. Se puede entender por informática a la unión sinérgica de todo este conjunto de disciplinas.

Guía de clases 3

Page 4: Guia informática

Prof. CPC Cardoza Castro Luis

Sistema

Un sistema (lat. systema) es un conjunto ordenado de elementos cuyas propiedades se interrelacionan e interactúan de forma armónica entre sí. Estos elementos se denominan módulos. A su vez cada módulo puede ser un subsistema, dependiendo si sus propiedades son abiertas o cerradas.

El concepto de sistema tiene dos usos muy diferenciados, que se refieren respectivamente a los sistemas conceptualmente ideados (sistemas ideales) y a los objetos percibidos encasillados dentro de lo real. Ambos puntos establecen un ciclo realimentado, pues un sistema conceptualmente ideado puede pasar a ser percibido y encasillado dentro de lo real; es el caso de los computadores, los autos, aviones, etc. que referencia a los grandes inventos del hombre en la historia.

Un sistema conceptual o sistema ideal es un conjunto organizado de definiciones, nombres, símbolos y otros instrumentos de pensamiento o comunicación. Ejemplos de sistemas conceptuales son las matemáticas, la lógica formal, o la notación musical.

Un sistema real es una entidad material formada por partes organizadas (o sus "componentes") que interactúan entre sí de manera que las propiedades del conjunto, sin contradecirlas, no pueden deducirse por completo de las propiedades de las partes. Tales propiedades se denominan propiedades emergentes.

Datos

El dato (del latín datum), es una representación simbólica (numérica, alfabética, etc.), atributo o característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero convenientemente tratado (procesado) se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático. En programación un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.

Información

Es un conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente o fenómeno. Si por ejemplo organizamos datos sobre un país, tales como: número de habitantes, densidad de población, nombre del presidente, etc. y escribimos por ejemplo, el capítulo de un libro, podemos decir que ese capítulo constituye información sobre ese país. Cuando tenemos que resolver un determinado problema o tenemos que tomar una decisión, empleamos diversas fuentes de información (como podría ser el capítulo mencionado de este libro imaginario), y construimos lo que en general se denomina conocimiento o información organizada que permite la resolución de problemas o la toma de decisiones.

Guía de clases 4

Page 5: Guia informática

Prof. CPC Cardoza Castro Luis

Sistemas de bases de datos

Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lógicas y ha sido diseñada para satisfacer los requerimientos de información de una empresa u organización. En una base de datos, además de los datos, también se almacena su descripción.

La base de datos es un gran almacén de datos que se define una sola vez y que se utiliza al mismo tiempo por muchos departamentos y usuarios. En lugar de trabajar con ficheros desconectados e información redundante, todos los datos se integran con una mínima cantidad de duplicidad. La base de datos no pertenece a un departamento, se comparte por toda la organización. Además, la base de datos no sólo contiene los datos de la organización, también almacena una descripción de dichos datos. Esta descripción es lo que se denomina metadatos, se almacena en el diccionario de datos o catálogo y es lo que permite que exista independencia de datos lógica-física.

Es importante puntualizar que los sistemas de bases de datos separan la definición de la estructura de los datos, de los programas de aplicación y almacenan esta definición en la base de datos. Si se añaden nuevas estructuras de datos o se modifican las ya existentes, los programas de aplicación no se ven afectados ya que no dependen directamente de aquello que se ha modificado.

Desde el punto de vista informático, una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulan ese conjunto de datos.

Desde el punto de vista más formal, podríamos definir una base de datos como un conjunto de datos estructurados, fiables y homogéneos, organizados independientemente en máquina, accesibles a tiempo real, compartibles por usuarios concurrentes que tienen necesidades de información diferente y no predecible en el tiempo.

En una computadora existen diferentes formas de almacenar información. Esto da lugar a distintos modelos de organización de la base de datos: jerárquico, red, relacional y orientada a objeto.

Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla.

Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos que son las tablas y como crearlas.

Las bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada.

Guía de clases 5

Page 6: Guia informática

Prof. CPC Cardoza Castro Luis

SISTEMA DE GESTIÓN DE LA BASE DE DATOS (SGBD)

El sistema de gestión de la base de datos (SGBD) es una aplicación que permite a los usuarios definir, crear y mantener la base de datos, y proporciona acceso controlado a la misma.

El SGBD es la aplicación que interacciona con los usuarios de los programas de aplicación y la base de datos. En general, un SGBD proporciona los siguientes servicios:

Permite la definición de la base de datos mediante el lenguaje de definición de datos. Este lenguaje permite especificar la estructura y el tipo de los datos, así como las restricciones sobre los datos. Todo esto se almacenará en la base de datos.

Permite la inserción, actualización, eliminación y consulta de datos mediante el lenguaje de manejo de datos. El hecho de disponer de un lenguaje para realizar consultas reduce el problema de los sistemas de ficheros, en los que el usuario tiene que trabajar con un conjunto fijo de consultas, o bien, dispone de un gran número de programas de aplicación costosos de gestionar.

Hay dos tipos de lenguajes de manejo de datos: los procedurales y los no procedurales. Estos dos tipos se distinguen por el modo en que acceden a los datos. Los lenguajes procedurales manipulan la base de datos registro a registro, mientras que los no procedurales operan sobre conjuntos de registros. En los lenguajes procedurales se especifica qué operaciones se deben realizar para obtener los datos resultado, mientras que en los lenguajes no procedurales se especifica qué datos deben obtenerse sin decir cómo hacerlo. El lenguaje no procedural más utilizado es el SQL (Structured Query Language) que, de hecho, es un estándar y es el lenguaje de los SGBD relacionales.

Proporciona un acceso controlado a la base de datos mediante: o un sistema de seguridad, de modo que los usuarios no autorizados no

puedan acceder a la base de datos;o un sistema de integridad que mantiene la integridad y la consistencia de

los datos;o un sistema de control de concurrencia que permite el acceso

compartido a la base de datos;o un sistema de control de recuperación que restablece la base de datos

después de que se produzca un fallo del hardware o del software;o un diccionario de datos o catálogo accesible por el usuario que contiene

la descripción de los datos de la base de datos. A diferencia de los sistemas de ficheros, el SGBD gestiona la estructura física

de los datos y su almacenamiento. Con esta funcionalidad, el SGBD se convierte en una herramienta de gran utilidad.

Las tablas almacenan información sobre un tema como pueden ser los clientes de una empresa, o los pedidos realizados por cada uno de ellos; las tablas se relacionan de forma que a partir de los datos de la tabla de clientes podamos obtener información sobre los pedidos de éstos.

Guía de clases 6

Page 7: Guia informática

Prof. CPC Cardoza Castro Luis

Tablas de datos.

Una tabla de datos es un objeto que se define y utiliza para almacenar los datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos.

Las tablas contienen campos que almacenan los diferentes datos como el código del cliente, nombre del cliente, dirección, etc. y al conjunto de campos para un mismo objeto de la tabla se le denomina registro o fila, así todos los campos de un cliente forman un registro, todos los datos de otro cliente forman otro registro,...

Si consideramos una posible base de datos con los datos de una empresa, una tabla de CLIENTES podría ser:

Campos: Código-Nombre-Apellidos- Dirección- Distrito

Registro 1: C001- Luis - Grande – Av Tacna 23 – Lima 1

Registro 2: C002 - Maria Rojas – Av Ica 341 – Lima 5

En el tiempo el término base de datos se asociaba a la colección de registros, cuando trabajemos con el gestor de base de datos Visual Foxpro debemos pensar que la base de datos es un conjunto de archivos y elementos que nos permiten gestionar las Tablas que son las que almacenan los registros.

La extensión de los archivos que contienen Tablas es DBF (Data Base File), si creas una Tabla de Clientes utilizando el VFP su nombre y extensión será CLIENTES.DBF, en el siguiente cuadro se muestra las extensiones que nos permiten identificar la aplicación con la cual se creo el archivo:

Nombre del Archivo; Software utilizado:

CLIENTES.XLS Microsoft Excel

CLIENTES.DOC Microsoft Word

CLIENTES.MDB Microsoft Access

CLIENTES.XLS Microsoft Excel

CLIENTES.TXT Block de Notas

CLIENTES.DBF Visual Fox Pro

Guía de clases 7

Page 8: Guia informática

Prof. CPC Cardoza Castro Luis

Visual FoxPro

Visual FoxPro proviene de FoxPro, que a su vez deriva de FoxBASE, creado por Fox Technologies en 1984; la cual fue adquirida por Microsoft en 1992.

Visual FoxPro 3.0, fue la primera versión “Visual”, redujo su compatibilidad a solo Mac y Windows (La última versión de FoxPro (2.6) corría en MS-DOS, MS Windows, Mac OS y UNIX), versiones posteriores fueron solo para Windows.

La versión 5.0 y siguientes se integra en Microsoft Visual Studio añadiéndosele el soporte de Microsoft Source Safe. Hasta entonces es visto típicamente por el público como meramente un Sistema de gestión de base de datos (SGBD), ignorando el hecho de que no solo incluye el entorno SGBD, sino un completo lenguaje de programación.

Visual FoxPro 6.0, publicado en 1999, no supone un cambio radical respecto de la anterior versión sino únicamente una mejora en sus diversas funcionalidades y una adaptación al mundo Internet y al mundo de los objetos.

Visual FoxPro 7.0, publicado en 2001, supuso su salida de Visual Studio, pues aunque en un principio se pensaba incluir a Fox en .NET, no era posible sin romper con la herencia de anteriores versiones. Esta versión incorporó por primera vez el IntelliSense, y se mejoró el manejo de arrays, acercándolo al de cursores.

A finales del 2002, algunos miembros de comunidades demostraron que Visual FoxPro puede correr en Linux usando el emulador de Windows Wine. En el 2003, esto llevo a quejas de Microsoft: se dijo que el desarrollo de código de FoxPro para rutinas en máquinas no-Windows viola el Acuerdo de Licencia de Usuario Final.

Los rumores de que Microsoft planea terminar el soporte para FoxPro han sido comunes desde su adquisición del producto, a pesar del hecho de que éste ha tenido el tiempo de vida de soporte más largo para un producto de Microsoft (hasta el 2014). VFP 9 fue lanzado el 17 de diciembre del 2004 y el equipo de Fox luego trabajó en un proyecto cuyo nombre clave fue Sedna, lamentablemente el proyecto no prosperó y fue cancelado por Microsoft.

Guía de clases 8

Page 9: Guia informática

Prof. CPC Cardoza Castro Luis

CONCEPTOS Y RESEÑA HISTORICA DE LAS BASES DE DATOS

En esta sección se exponen los conceptos de los sistemas de bases de datos, estudiando previamente a sus predecesores, los denominados, sistemas de ficheros, con ello conocerás los inconvenientes de este tipo de sistemas informáticos para almacenar y gestionar datos lo que motivó y dio origen a los sistemas de base de datos.

Los sistemas de bases de datos tienen sus raíces en el proyecto espacial Apolo, en los años sesenta, dado que no existían sistemas informáticos para gestionar los miles de datos que requería el proyecto en todas sus áreas (Producción, Personal, Recursos logísticos, Recursos tecnológicos, etc.), la primera empresa encargada del proyecto, NAA (North American Aviation), desarrolló un software denominado GUAM (General Update Access Method) bajo las premisas de que varias piezas pequeñas se unen para formar una pieza más grande, y así sucesivamente hasta que el producto final está ensamblado, nace así el concepto de estructura jerárquica, que tiene la forma de un árbol. Luego, IBM se unió a NAA para desarrollar GUAM en lo que ahora se conoce como IMS (Information Management System).

El término base de datos fue acuñado por primera vez en 1963, en un simposio celebrado en California. De forma sencilla podemos indicar que una base de datos no es más que un conjunto de información relacionada que se encuentra agrupada o estructurada. El archivo por sí mismo, no constituye una base de datos, sino más bien la forma en que está organizada la información es la que da origen a la base de datos. Las bases de datos manuales, pueden ser difíciles de gestionar y modificar. Por ejemplo, en una guía de teléfonos no es posible encontrar el número de un individuo si no sabemos su apellido, aunque conozcamos su domicilio, DNI ó fecha de nacimiento.

Guía de clases 9

Page 10: Guia informática

Prof. CPC Cardoza Castro Luis

Sistemas de ficheros

Son un conjunto de programas que prestan servicio a los usuarios finales. Cada programa informático define y maneja sus propios datos. Los sistemas de ficheros surgieron al tratar de informatizar el manejo de los archivadores manuales con objeto de proporcionar un acceso más eficiente a los datos. Se caracteriza por tener un modelo descentralizado en el que cada sección o departamento almacena y gestiona sus propios datos.

Cada departamento accede a sus propios ficheros mediante una serie de programas de aplicación escritos especialmente para ellos. Estos programas son totalmente independientes entre un departamento y otro, y se utilizan para introducir datos, efectuar el mantenimiento a los ficheros y generar los informes que cada departamento necesita. Es importante destacar que la estructura física de los ficheros de datos y de sus registros está definida dentro de los programas de aplicación.

En los siguientes ejemplos podemos apreciar como cada departamento estructura su propio sistema de ficheros.

Departamento de Producción: “Trabajadores”

Cod Nombre Apellido Dirección Distrito Teléfono Hor

E01 Luis Castro Laz Azores 24 Lima 1 4234565 8

E02 Adan Mejia Av.Cuba 115 Lima 12 4535320 8

E03 Angel Rojas Av.Panama 252 Lima 14 4337911 8

Departamento de Personal: “Trabajadores”

Cod Nombre Apellido CARGO Cod AFP Cat Básico

E01 Luis Castro Maquinista 123451 A 800

E02 Adan Mejia Remallador 345678 A 900

E03 Angel Rojas Mantenimiento 245678 B 700 Se puede ver claramente que hay una gran cantidad de datos repetidos en los

ficheros de estos departamentos, algo que siempre ocurre en los sistemas de ficheros.

Guía de clases 10

Page 11: Guia informática

Prof. CPC Cardoza Castro Luis

Creación de Tablas usando el Visual FoxproUno de los componentes mas importante en una base de datos, son las tablas, para crear tablas podemos utilizar diferentes sistemas gestores de base de datos, por su accesibilidad y bajo costo utilizaremos el Visual Foxpro (VFP) como sistema gestor de base de datos para crear y efectuar el mantenimiento a las Tablas.

Ejercicio 1: Se nos solicita crear una tabla de clientes que nos permita almacenar el código, nombre , ruc, teléfono, fecha de alta, el importe de la línea de crédito otorgado y si es un cliente Activo.

Solución:

1. Ingresarmos al Visual Foxpro e introducimos las órdenes siguiente:

En la ventana de Comandos del VFP digitamos la orden siguiente:

Nota: Cuando das “Enter” aparentemente no sucede nada, pero internamente todos los archivos (tablas u otros) que creemos se grabarán en la carpeta c:\Conta) (Tu puedes crear otra carpeta con el nombre que desees.) - Si al dar Enter sale un mensaje de error, es por que el VFP no encuentra la carpeta c:\Conta creada en tu disco duro.

2. Luego ingresamos la instrucción (comando) para crear la Tabla Clientes:

3. Deberás visualizar la ventana siguiente:

Guía de clases 11

Luego, presionar [Enter]

.También puedes digitar: SET DEFAULT TO C:\CONTANota: En el VFP podemos indicar los comandos con las 4 primeras letras de su nombre y también se ejecutarán.

Page 12: Guia informática

Prof. CPC Cardoza Castro Luis

o Aquí debemos ingresar los nombres de los campos (columnas), así mismo indicarle al VFP el tipo de datos que almacenará dicha columna (números, caracteres (textos) , fechas, Lógicos (verdadero o Falso): su ancho (cantidad de caracteres ó números) y si es un campo numérico la cantidad de decimales, para nuestro ejemplo la estructura de la tabla CLIENTES es la siguiente:

Para grabar la estructura de la tabla CLIENTES tienes que hacer clic en “Aceptar” o presionar CTRL + “W”, cuando lo hagas visualizas el mensaje siguiente:

Nota: Te recomiendo que utilices CTRL + W (Ambas a la vez, mantienes presionado la tecla CTRL y luego tecleas la W.

Como dseamos ingresar los datos de nuestro CLIENTES, contestamos que “Si” a la pregunta del Visual Foxpro, luego en la pantalla siguiente ingresamos los datos que te indico en la pantalla siguiente:

Guía de clases 12

Page 13: Guia informática

Prof. CPC Cardoza Castro Luis

Para grabar los datos ingresados en la tabla CLIENTES presionas CTRL + “W”.Con estos pasos ya creaste la tabla de Clientes y el VFP vuelve a la ventana de comandos esperando que ingreses cualquier instrucción adicional que desees.

4. Para listar los archivos creados, digitamos la instrucción DIR:

El resultado será la pantalla siguiente:

Aquí observamos que sólo existe la tabla CLIENTES creada y que contiene 3 registros (3 Clientes) y la fecha de su última actualización fué el 09 de febrero del 2007.

5. Si deseamos usar la Tabla de CLIENTES y poder ver los datos de los clientes o realizar alguna otra actividad, digitamos la orden USE CLIEINTES

No olvides presionar ENTER luego de digitar la orden.

Con esta instrucción le indicamos al Visual Foxpro que coloque en la memoria de la computadora la tabla CLIENTES, para poder efectuar su mantenimiento (Adición, consulta, modificación o eliminación de registros) o simplemente visualizar sus registros. El comando que nos permite visualizar y modificar los registros es BROWSE.

Guía de clases 13

Page 14: Guia informática

Prof. CPC Cardoza Castro Luis

El resultado será la ventana siguiente:

o Si realizas cambios y deseas conservarlos los grabas presionando CTRL + W.o Si deseas salir sin hacer cambios presionas la tecla ESC

Presiona ESC, para retornar a la ventana de comandos.

Ejercicio:

1) Se te solicita crear una Tabla de Proveedores, con la estructura y datos siguientes:

Nota:o Si deseas ingresar mas registros, estando en la venta del browse, tienes

que presionar CTRL + Y ó CTRL + N (versión en castellano) o El Comando APPEND también te permite adicionar registros.

Guía de clases 14

Page 15: Guia informática

Prof. CPC Cardoza Castro Luis

Resumen

Los predecesores de los sistemas de bases de datos son los sistemas de ficheros. Un sistema de ficheros está formado por un conjunto de programas que dan servicio a los usuarios finales. Cada programa define y gestiona sus propios datos. Aunque los sistemas de ficheros supusieron un gran avance sobre los sistemas manuales, tienen inconvenientes bastante importantes, como la redundancia de datos y la dependencia entre programas y datos.

Los sistemas de bases de datos surgieron con el objetivo de resolver los problemas que planteaban los sistemas de ficheros. Una base de datos es un conjunto de datos relacionados que recogen las necesidades de información de una empresa u organización. Estos datos se comparten por todos los usuarios. El SGBD es un conjunto de programas que permiten a los usuarios definir, crear y mantener la base de datos, además de proporcionar un acceso controlado a dicha base de datos.

La base de datos contiene tanto los datos como su definición. Todos los accesos a la base de datos se realizan a través del SGBD. El SGBD proporciona un lenguaje de definición de datos que permite a los usuarios definir la base de datos, y un lenguaje de manejo de datos que permite a los usuarios la inserción, actualización, eliminación y consulta de datos de la base de datos.

El SGBD proporciona un acceso controlado a la base de datos. Proporciona seguridad, integridad, concurrencia y controla la recuperación ante fallos. Además, proporciona un mecanismo de vistas que permite mostrar a los usuarios sólo aquellos datos que les interesan.

Las personas involucradas en el entorno de una base de datos son: el administrador de la base de datos, los diseñadores de la base de datos, los programadores de aplicaciones y los usuarios finales.

Las raíces de los SGBD se encuentran en los sistemas de ficheros. Los sistemas jerárquico y de red representan la primera generación de los SGBD, surgida hacia los años sesenta. El modelo relacional, propuesto por Codd en 1970, representa la segunda generación de los SGBD. Este modelo es el más extendido en la actualidad. La tercera generación de los SGBD se encuentra representada por el modelo relacional extendido y el modelo orientado a objetos.

Los sistemas de bases de datos presentan una serie de ventajas tanto por el hecho de compartir los datos, como por la existencia del SGBD. Algunas de estas ventajas son el control de la redundancia, la consistencia de datos, la mejora en los aspectos de seguridad y la integridad. Algunos de sus inconvenientes son su elevada complejidad, su coste y su vulnerabilidad ante fallos.

Guía de clases 15

Page 16: Guia informática

Prof. CPC Cardoza Castro Luis

Autoevaluación1. Cuales se consideran los sistemas predecesores a los sistemas de bases de datos.

A. Sistemas binariosB. Sistemas operativosC. Sistemas contablesD. Sistemas algoritmicosE. Sistemas de ficheros

2. Los sistemas de bases de datos tienen sus raíces en:

A. El proyecto espacial ApoloB. El primer censo de los EEUU.C. La segunda guerra mundialD. El proyecto de la bomba nuclearE. NA

3. Las bases de datos relacionales están constituidas por una o más:

A. Consultas que contienen la información ordenada de una forma organizada.B. Formularios que contienen la información ordenada de una forma organizada.C. Reportes que contienen la información ordenada de una forma organizada.D. Índices que contienen la información ordenada de una forma organizada.E. Paginas que contienen la información ordenada de una forma organizada.F. Tablas que contienen la información ordenada de una forma organizada.

4. El Comando que permite crear una Tabla usando el Visual FoxPro es:

A. MODI STRUCB. FILE TOC. CONSOLED. CREATEE. COPY FILE

5. El comando que permite abrir una Tabla del Visual Foxpro es

A. CLOSE <Nombre de la Tabla>B. USER <Nombre de la Tabla>C. USA <Nombre de la Tabla>D. USE <Nombre de la Tabla>E. NA

6. Se te solicita crear una Tabla de Proveedores, con la estructura y datos siguientes:

Nota:o Si deseas ingresar mas registros, estando en la venta del browse, tienes

que presionar CTRL + Y ó CTRL + N (versión en castellano) o El Comando APPEND también te permite adicionar registros.

-Fin-

Guía de clases 16