SlideShare una empresa de Scribd logo
1 de 16
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
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
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
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
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
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
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
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
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
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
Prof. CPC Cardoza Castro Luis
Creación de Tablas usando el Visual Foxpro
Uno 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:CONTA
Nota: En el VFP podemos indicar los
comandos con las 4 primeras letras de
su nombre y también se ejecutarán.
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
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
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
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
Prof. CPC Cardoza Castro Luis
Autoevaluación
1. Cuales se consideran los sistemas predecesores a los sistemas de bases de datos.
A. Sistemas binarios
B. Sistemas operativos
C. Sistemas contables
D. Sistemas algoritmicos
E. Sistemas de ficheros
2. Los sistemas de bases de datos tienen sus raíces en:
A. El proyecto espacial Apolo
B. El primer censo de los EEUU.
C. La segunda guerra mundial
D. El proyecto de la bomba nuclear
E. 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 STRUC
B. FILE TO
C. CONSOLE
D. CREATE
E. 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

Más contenido relacionado

La actualidad más candente

Organización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un ComputadorOrganización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un ComputadorLuis Dugarte
 
El Microprocesador
El MicroprocesadorEl Microprocesador
El MicroprocesadorJomicast
 
Ensayo de la ofimatica
Ensayo de la ofimaticaEnsayo de la ofimatica
Ensayo de la ofimatica123856no
 
Partes internas y externas del computador
Partes internas y externas del computadorPartes internas y externas del computador
Partes internas y externas del computadorsenamaryi
 
Introducción a la Informática - Tema #1 - Informática Básica
Introducción a la Informática - Tema #1 - Informática BásicaIntroducción a la Informática - Tema #1 - Informática Básica
Introducción a la Informática - Tema #1 - Informática BásicaFramos11
 
Componentes basicos de un computador
Componentes basicos de un computadorComponentes basicos de un computador
Componentes basicos de un computadorcarocasanova
 
Presentación estructura de un computador
Presentación estructura de un computadorPresentación estructura de un computador
Presentación estructura de un computadorLuis Mavare
 
Presentacion de ofimatica
Presentacion de ofimaticaPresentacion de ofimatica
Presentacion de ofimaticagestorescpe
 
Presentación ofimatica
Presentación ofimaticaPresentación ofimatica
Presentación ofimaticaRoxana Cubilla
 
Desarrollo de la ofimática v1
Desarrollo de la ofimática v1Desarrollo de la ofimática v1
Desarrollo de la ofimática v1MARLEN526
 
Caracteristicas de los componentes internos y externos del pc
Caracteristicas de los componentes internos y externos del pcCaracteristicas de los componentes internos y externos del pc
Caracteristicas de los componentes internos y externos del pcJuanKamiloVergaraCor1
 
Mapa conceptual - Arquitectura de Computadoras
Mapa conceptual -  Arquitectura de ComputadorasMapa conceptual -  Arquitectura de Computadoras
Mapa conceptual - Arquitectura de ComputadorasLely
 
Herramientas ofimatica
Herramientas ofimaticaHerramientas ofimatica
Herramientas ofimaticadaninovillo7
 

La actualidad más candente (20)

Organización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un ComputadorOrganización del Computador - Análisis de la Estructura de un Computador
Organización del Computador - Análisis de la Estructura de un Computador
 
El Microprocesador
El MicroprocesadorEl Microprocesador
El Microprocesador
 
Ensayo de la ofimatica
Ensayo de la ofimaticaEnsayo de la ofimatica
Ensayo de la ofimatica
 
Partes internas y externas del computador
Partes internas y externas del computadorPartes internas y externas del computador
Partes internas y externas del computador
 
ENSAYO HERRAMIENTAS OFIMÁTICAS
ENSAYO HERRAMIENTAS OFIMÁTICASENSAYO HERRAMIENTAS OFIMÁTICAS
ENSAYO HERRAMIENTAS OFIMÁTICAS
 
Introducción a la Informática - Tema #1 - Informática Básica
Introducción a la Informática - Tema #1 - Informática BásicaIntroducción a la Informática - Tema #1 - Informática Básica
Introducción a la Informática - Tema #1 - Informática Básica
 
Taller de Sistemas Operativos
Taller de Sistemas Operativos Taller de Sistemas Operativos
Taller de Sistemas Operativos
 
Componentes basicos de un computador
Componentes basicos de un computadorComponentes basicos de un computador
Componentes basicos de un computador
 
Presentación estructura de un computador
Presentación estructura de un computadorPresentación estructura de un computador
Presentación estructura de un computador
 
IMPORTANCIA DE LA INFORMATICA
IMPORTANCIA DE LA INFORMATICAIMPORTANCIA DE LA INFORMATICA
IMPORTANCIA DE LA INFORMATICA
 
Presentacion de ofimatica
Presentacion de ofimaticaPresentacion de ofimatica
Presentacion de ofimatica
 
Planificación informática
Planificación informáticaPlanificación informática
Planificación informática
 
Presentación ofimatica
Presentación ofimaticaPresentación ofimatica
Presentación ofimatica
 
Presentacion de informatica 1
Presentacion de informatica 1Presentacion de informatica 1
Presentacion de informatica 1
 
Desarrollo de la ofimática v1
Desarrollo de la ofimática v1Desarrollo de la ofimática v1
Desarrollo de la ofimática v1
 
Caracteristicas de los componentes internos y externos del pc
Caracteristicas de los componentes internos y externos del pcCaracteristicas de los componentes internos y externos del pc
Caracteristicas de los componentes internos y externos del pc
 
Mapa conceptual - Arquitectura de Computadoras
Mapa conceptual -  Arquitectura de ComputadorasMapa conceptual -  Arquitectura de Computadoras
Mapa conceptual - Arquitectura de Computadoras
 
La importancia de la computadora
La importancia de la computadoraLa importancia de la computadora
La importancia de la computadora
 
Introduccion a la ofimatica
Introduccion a la ofimaticaIntroduccion a la ofimatica
Introduccion a la ofimatica
 
Herramientas ofimatica
Herramientas ofimaticaHerramientas ofimatica
Herramientas ofimatica
 

Similar a Visual FoxPro guía

Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfSirley43
 
Universidad Privada San Pedro
Universidad Privada San PedroUniversidad Privada San Pedro
Universidad Privada San Pedroguestef8e87
 
Estruc datos
Estruc datosEstruc datos
Estruc datosITECO
 
DefinicióN De Sistema InformáTico
DefinicióN De Sistema InformáTicoDefinicióN De Sistema InformáTico
DefinicióN De Sistema InformáTicoutpl
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1Airam Ramirez
 
Jose marcano analisis y diseño de sistemas
Jose marcano analisis y diseño de sistemasJose marcano analisis y diseño de sistemas
Jose marcano analisis y diseño de sistemasAmerigled Salgado
 
Importancia de las computadoras
Importancia de las computadorasImportancia de las computadoras
Importancia de las computadorasdelimar-diaz
 
Importancia de las computadoras
Importancia de las computadorasImportancia de las computadoras
Importancia de las computadorasdelimar-diaz
 
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.naviwz
 
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.naviwz
 
Unidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosUnidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosDarleneperalta
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datosRobert Rodriguez
 
Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Vanessa Toral Yépez
 
Klenni pino Analisis y diseño de sistemas..
Klenni pino Analisis y diseño de sistemas..Klenni pino Analisis y diseño de sistemas..
Klenni pino Analisis y diseño de sistemas..Klenni Pino
 
Base de datos antonio yeguez
Base de datos antonio yeguezBase de datos antonio yeguez
Base de datos antonio yeguezanto2707
 

Similar a Visual FoxPro guía (20)

Algoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdfAlgoritmos y estructuras de datos en Python - digital.pdf
Algoritmos y estructuras de datos en Python - digital.pdf
 
Universidad Privada San Pedro
Universidad Privada San PedroUniversidad Privada San Pedro
Universidad Privada San Pedro
 
Estruc datos
Estruc datosEstruc datos
Estruc datos
 
DefinicióN De Sistema InformáTico
DefinicióN De Sistema InformáTicoDefinicióN De Sistema InformáTico
DefinicióN De Sistema InformáTico
 
Marcelo merchan
Marcelo merchanMarcelo merchan
Marcelo merchan
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 
Jose marcano analisis y diseño de sistemas
Jose marcano analisis y diseño de sistemasJose marcano analisis y diseño de sistemas
Jose marcano analisis y diseño de sistemas
 
Importancia de las computadoras
Importancia de las computadorasImportancia de las computadoras
Importancia de las computadoras
 
Importancia de las computadoras
Importancia de las computadorasImportancia de las computadoras
Importancia de las computadoras
 
Computación facil
Computación facilComputación facil
Computación facil
 
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
 
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
 
Unidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosUnidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datos
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Ficha 01 sistema de informacion
Ficha 01 sistema de informacionFicha 01 sistema de informacion
Ficha 01 sistema de informacion
 
Ficha 01
Ficha 01Ficha 01
Ficha 01
 
Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.
 
Klenni pino Analisis y diseño de sistemas..
Klenni pino Analisis y diseño de sistemas..Klenni pino Analisis y diseño de sistemas..
Klenni pino Analisis y diseño de sistemas..
 
Base de datos antonio yeguez
Base de datos antonio yeguezBase de datos antonio yeguez
Base de datos antonio yeguez
 
Index
IndexIndex
Index
 

Último

Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 

Último (20)

Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 

Visual FoxPro guía

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. Prof. CPC Cardoza Castro Luis Creación de Tablas usando el Visual Foxpro Uno 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:CONTA Nota: En el VFP podemos indicar los comandos con las 4 primeras letras de su nombre y también se ejecutarán.
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. Prof. CPC Cardoza Castro Luis Autoevaluación 1. Cuales se consideran los sistemas predecesores a los sistemas de bases de datos. A. Sistemas binarios B. Sistemas operativos C. Sistemas contables D. Sistemas algoritmicos E. Sistemas de ficheros 2. Los sistemas de bases de datos tienen sus raíces en: A. El proyecto espacial Apolo B. El primer censo de los EEUU. C. La segunda guerra mundial D. El proyecto de la bomba nuclear E. 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 STRUC B. FILE TO C. CONSOLE D. CREATE E. 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