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