Anda di halaman 1dari 118

UNIVERSIDAD AUTNOMA BENITO JUREZ

DE OAXACA
FACULTAD DE CONTADURA Y ADMINISTRACIN
LICENCIATURA EN ADMINISTRACIN
MATERIA: INFORMTICA II

TEMA:
USO DE HERRAMIENTAS ALTERNATIVAS PARA LA CREACIN Y MANEJO DE BASES DE DATOS:
CDIGO ASCII, PROCESADOR DE TEXTOS, HOJAS DE CLCULO
NOMBRE DE LOS INTEGRANTES:

Antonio Alcal Iver Fernando.

Aparicio Hernndez Jos.

Arango Medina Alberto Alejandro.

Bolaos Galindo Juana Emilia.

Cirilo Jos Rosa Lili

Gaspar Snchez Erika Jackeline.

Len Bravo BetzairaMishel.

Mendoza Vsquez Mara Susana

Ramos Varela Jasive Concepcin.

OAXACA DE JUREZ OAX. 15 DE ABRIL DEL 2015

INTRODUCCIN

El presente trabajo tiene como fin mostrarnos paso a paso como usar distintas herramientas que nos
ofrece Microsoft Excel, principalmente en la creacin de base de datos.
El material contenido en esta antologa fue recabado de distintas pginas web, con el fin de apoyarnos
para hacer un mejor uso de este tan importante programa.
Este trabajo es fundamental para conocer ms sobre el uso de herramientas de alternativas para la
creacin y manejo de bases de datos: cdigo ASCII, procesador de textos, hojas de clculo y para el
mejoramiento de un estudio perfecto en la informtica.

USO DE HERRAMIENTAS ALTERNATIVAS PARA LA CREACIN Y MANEJO DE BASES DE DATOS:


CDIGO ASCII, PROCESADOR DE TEXTOS, HOJAS DE CLCULO.

Una Base de Datos es una coleccin de archivos, datos, informacin; ordenada, organizada, y
relacionada, con la finalidad de permitir el manejo de la informacin para su procesamiento. Cada uno
de los archivos representan una coleccin de registros y cada registro est compuesto de una coleccin
de campos.

Cada uno de los campos de cada registro permite llevar informacin de alguna

caracterstica o atributo de alguna entidad del mundo real.

Una base de datos es una coleccin de informacin organizada de forma que un programa de ordenador
pueda seleccionar rpidamente los fragmentos de datos que necesite. Una base de datos es un sistema
de archivos electrnico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza
nica de informacin; un registro es un sistema completo de campos; y un archivo es una coleccin de
registros. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista de registros,
cada uno de los cuales consiste en tres campos: nombre, direccin, y nmero de telfono.

(https://www.masadelante.com/faqs/base-de-datos, 2015)
Una base de datos es el conjunto de datos informativos organizados en un mismo contexto para su uso y
vinculacin.

(http://www.definicionabc.com/tecnologia/base-de-datos.php, 2015)
Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin
de forma organizada para que luego podamos encontrar y utilizar fcilmente. A continuacin te
presentamos una gua que te explicar el concepto y caractersticas de las bases de datos.

(Perez Valdez, 2007)

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de
manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios
deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente est
relacionado con el de red ya que se debe poder compartir esta informacin. De all el trmino base.
"Sistema de informacin" es el trmino general utilizado para la estructura global que incluye todos los
mecanismos para compartir datos que se han instalado.
(http://es.kioskea.net/contents/66-introduccion-bases-de-datos)

Al paso de los aos, la importancia de la utilizacin de base de datos en diversas organizaciones, va en


aumento. Teniendo gran demanda para el desarrollo de proyectos que beneficien a la sociedad. Esto
implica el uso de diversas herramientas para el modelado y diseo de base de datos. Este tipo de
herramienta es prctica; ya que usan un entorno visual para el diseo.
Existen tres clases de usuarios relacionados con una Base de Datos:
1) El programador de aplicaciones, quien crea programas de aplicacin que utilizan la base de
datos.
2) El usuario final, quien accesa la Base de Datos por medio de un lenguaje de consulta o de
programas de aplicacin.
3) El administrador de la Base de Datos (DBA: Data Base Administrator), quien se encarga del
control general del Sistema de Base de Datos.

Diseo de las bases de datos


El primer paso para crear una base de datos, es planificar el tipo de informacin que se quiere almacenar
en la misma, teniendo en cuenta dos aspectos: la informacin disponible y la informacin que
necesitamos.
La planificacin de la estructura de la base de datos, en particular de las tablas, es vital para la gestin
efectiva de la misma. El diseo de la estructura de una tabla consiste en una descripcin de cada uno de
los campos que componen el registro y los valores o datos que contendr cada uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido,
domicilio. La definicin de un campo requiere: el nombre del campo, el tipo de campo, el ancho del
campo, etc
.
Los registros constituyen la informacin que va contenida en los campos de la tabla, por ejemplo: el
nombre del paciente, el apellido del paciente y la direccin de este. Generalmente los diferente tipos de
campos que se pueden almacenar son los siguientes: Texto (caracteres), Numrico (nmeros), Fecha /
Hora, Lgico (informaciones lgicas si/no, verdadero/falso, etc., imgenes.
En resumen, el principal aspecto a tener en cuenta durante el diseo de una tabla es determinar
claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y
su longitud.

Cdigo ASCII:
ASCII es

una

sigla

para"American

Standard

CodeforInformationInterchange" (Cdigo

Standard

Norteamericano para Intercambio de Informacin). Este cdigo fue propuesto por Robert W. Bemer,
buscando crear cdigos para caracteres alfa-numricos (letras, smbolos, nmeros y acentos). De esta
forma sera posible que las computadoras de diferentes fabricantes lograran entender los mismos
cdigos.
El ASCII es un cdigo numrico que representa los caracteres, usando una escala decimal del 0 al 127.
Esos nmeros decimales son convertidos por la computadora en nmeros binarios para ser
posteriormente procesados. Por lo tanto, cada una de las letras que escribas va a corresponder a uno de
estos cdigos
(http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-el-codigo-ASCII.php, 2012)
.

Fue creado en 1963 por el Comit Estadounidense de Estndares o "ASA", este organismo cambi su
nombre en 1969 por "Instituto Estadounidense de Estndares Nacionales" o "ANSI" como se lo conoce
desde entonces.
Este cdigo naci a partir de reordenar y expandir el conjunto de smbolos y caracteres ya utilizados en
aquel momento en telegrafa por la compaa Bell.

En un primer momento slo inclua letras maysculas y nmeros, pero en 1967 se agregaron las letras
minsculas y algunos caracteres de control, formando as lo que se conoce como US-ASCII, es decir los
caracteres del 0 al 127.
As con este conjunto de solo 128 caracteres fue publicado en 1967 como estndar, conteniendo todos lo
necesario para escribir en idioma ingls.

En 1981, la empresa IBM desarroll una extensin de 8 bits del cdigo ASCII, llamada "pgina de cdigo
437", en esta versin se reemplazaron algunos caracteres de control obsoletos, por caracteres grficos.
Adems se incorporaron 128 caracteres nuevos, con smbolos, signos, grficos adicionales y letras
latinas, necesarias para la escrituras de textos en otros idiomas, como por ejemplo el espaol. As fue
como se sumaron los caracteres que van del ASCII 128 al 255.
IBM incluy soporte a esta pgina de cdigo en el hardware de su modelo 5150, conocido como "IBMPC", considerada la primera computadora personal.
El sistema operativo de este modelo, el "MS-DOS" tambin utilizaba el cdigo ASCII extendido.
La gran mayora de los sistemas informticos de la actualidad utilizan el cdigo ASCII para representar
caracteres y textos.

(Silberschatz & F. Korth)


(http://www.elcodigoascii.com.ar/)

Los caracteres de control ASCII

El cdigo ASCII reserva los primeros 32 cdigos (numerados del 0 al 31 en decimal) para caracteres de
control: cdigos no pensados originalmente para representar informacin imprimible, sino para controlar
dispositivos (como impresoras) que usaban ASCII. Por ejemplo, el carcter 10 representa la funcin
"nueva lnea" (line feed), que hace que una impresora avance el papel, y el carcter 27 representa la
tecla "escape" que a menudo se encuentra en la esquina superior izquierda de los teclados comunes. El
cdigo 127 (los siete bits a uno), otro carcter especial, equivale a "suprimir" ("delete"). Aunque esta
funcin se asemeja a otros caracteres de control, los diseadores de ASCII idearon este cdigo para
poder "borrar" una seccin de papel perforado (un medio de almacenamiento popular hasta la dcada de
1980) mediante la perforacin de todos los agujeros posibles de una posicin de carcter concreta,
reemplazando cualquier informacin previa. Dado que el cdigo 0 era ignorado, fue posible dejar huecos
(regiones de agujeros) y ms tarde hacer correcciones. Muchos de los caracteres de control ASCII
servan para marcar paquetes de datos, o para controlar protocolos de transmisin de datos (por ejemplo
ENQuiry, con el significado: hay alguna estacin por ah?, ACKnowledge: recibido o ", Start Of Header:
inicio de cabecera, Start of TeXt: inicio de texto, End of TeXt: final de texto, etc.). ESCape y SUBstitute
permitan a un protocolo de comunicaciones, por ejemplo, marcar datos binarios para que contuviesen
cdigos con el mismo cdigo que el carcter de protocolo, y que el receptor pudiese interpretarlos como
datos en lugar de como caracteres propios del protocolo. Los diseadores del cdigo ASCII idearon los
caracteres de separacin para su uso en sistemas de cintas magnticas. Dos de los caracteres de
control de dispositivos, comnmente llamados XON y XOFF generalmente ejercan funciones de
caracteres de control de flujo para controlar el flujo a hacia un dispositivo lento (como una impresora)
desde un dispositivo rpido (como un ordenador), de forma que los datos no saturasen la capacidad de
recepcin del dispositivo lento y se perdiesen. Los primeros usuarios de ASCII adoptaron algunos de los
cdigos de control para representar "metainformacin" como final-de-lnea, principio/final de un elemento
de datos, etc. Estas asignaciones a menudo entraban en conflicto, as que parte del esfuerzo de convertir
datos de un formato a otro comporta hacer las conversiones correctas de metainformacin. Por ejemplo,
el carcter que representa el final-de-lnea en ficheros de texto vara con elsistema operativo. Cuando se
copian archivos de un sistema a otro, el sistema de conversin debe reconocer estos caracteres como
marcas de final-de-lnea y actuar en consecuencia. Actualmente los usuarios de ASCII usan menos los
caracteres de control, (con algunas excepciones como "retorno de carro" o "nueva lnea"). Los lenguajes
modernos de etiquetas, los protocolos modernos de comunicacin, el paso de dispositivos basados en
texto a basados en grficos, el declive de las tele impresoras, las tarjetas perforadas y los papeles
continuos han dejado obsoleta la mayora de caracteres de control.

Binario
0000

Decimal
0

Hex
00

Abreviatura
NUL

Repr

AT
^@

Nombre/Significado
Carcter Nulo

0000
0000

01

SOH

^A

Inicio de Encabezado

0001
0000

02

STX

^B

Inicio de Texto

0010
0000 0011
0000

3
4

03
04

ETX
EOT

^C
^D

Fin de Texto
Fin de Transmisin

0100
0000

05

ENQ

^E

Consulta

0101
0000 0110
0000 0111
0000

6
7
8

06
07
08

ACK
BEL
BS

^F
^G
^H

Acuse de recibo
Timbre
Retroceso

1000
0000

09

HT

^I

Tabulacin horizontal

1001
0000

10

0A

LF

^J

Salto de lnea

1010
0000 1011
0000 1100
0000 1101
0000 1110
0000 1111
0001

11
12
13
14
15
16

0B
0C
0D
0E
0F
10

VT
FF
CR
SO
SI
DEL

^K
^L
^M
^N
^O
^P

Tabulacin Vertical
De avance
Retorno de carro
Maysculas fuera
En maysculas
Enlace de datos /

0000
0001

17

11

DC1

^Q

Escape
Dispositivo de control

0001
0001

18

12

DC2

^R

1 oft. XON
Dispositivo de control

0010
0001 0011

19

13

DC3

^S

2
Dispositivo de control

0001

20

14

DC4

^T

3 oft. XOFF
Dispositivo de control

0100
0001

21

15

NAK

^U

4
Confirmacin

0101
0001 0110
0001 0111

22
23

16
17

SYN
ETB

^V
^W

negativa
Sncrono en espera
Fin de Transmisin

0001

24

18

CAN

^X

del Bloque
Cancelar

1000
0001

25

19

EM

^Y

Finalizacin

1001
0001

26

1A

SUB

^Z

Medio
Substituto

del

1010
0001 1011
0001 1100
0001 1101
0001 1110

27
28
29
30

1B
1C
1D
1E

ESC
FS
GS
RS

^[ or ESC
^\
^]
^^

Escape
Separador de fichero
Separador de grupo
Separador
de

0001 1111
0111 1111

31
127

1F
7F

US
DEL

^_
^?,

registro
Separador de unidad
Eliminar

Delete

Backspace

Caracteres imprimibles ASCII

El carcter 'espacio', designa al espacio entre palabras, y se produce normalmente por la barra
espaciadora de un teclado. Los cdigos del 33 al 126 se conocen como caracteres imprimibles, y
representan letras, dgitos, signos de puntuacin y varios smbolos. El ASCII de siete bits proporciona
siete caracteres "nacionales" y, si la combinacin concreta de hardware y software lo permite, puede
utilizar combinaciones de teclas para simular otros caracteres internacionales: en estos casos un backs
pace puede preceder a un acento abierto o grave (en los estndares britnico y estadounidense, pero
slo en estos estndares, se llama tambin "opening single quotation Mark"), una tilde o una "marca de
respiracin".

32espacio
33!
34"
35#
36$
37%
38&
39'
40(
41)
42*
43+
44,
4546.
47/
480
491

65A
66B
67C
68D
69E
70F
71G
72H
73I
74J
75K
76L
77M
78N
79O
80P
81Q
82R

96`
97a
98b
99c
100d
101e
102f
103g
104h
105i
106j
107k
108l
109m
110n
111o
112p
113q

502
513
524
535
546
557
568
579
58:
59;
60<
61=

83S
84T
85U
86V
87W

114r
115s
116t
117u
118v

88X
89Y
90Z
91[
92\
93]
94^

119w
120x
121y
122z
123{
124|
125}

PROCESADOR DE TEXTOS

El procesamiento de textos no naci de la tecnologa informtica. Se desarroll de las necesidades de


escritores, aunque ms adelante se combinara con el campo de las computadoras. La historia del
procesamiento de textos es la historia de la automatizacin gradual de los aspectos fsicos de la escritura
y la edicin, y el refinamiento de la tecnologa para ponerla a disposicin los usuarios individuales y
corporativos.
Un Procesador de Texto es una aplicacin de software utilizada para la creacin de cualquier documento
imprimible, basado principalmente en textos tales como cartas, artculos, informes, libros, revistas, etc.
Otorga la capacidad de crear, almacenar e imprimir un documento permitiendo escribir, editar, insertar
grficos, dar formato y guardar el documento fcilmente.
El Procesador de Texto se define como el programa que permite redactar, editar, dar formato, imprimir y
compartir documentos. Con su aprendizaje se pretende que el estudiante sea capaz de decidir en qu
circunstancias es apropiado utilizar este programa para elaborar documentos que cumplan ciertas
especificaciones. El estudiante competente en esta herramienta debe conocer, identificar, manipular y
aplicar con destreza las funciones bsicas y avanzadas que ofrece.
Los programas de procesador de textos son la aplicacin ms utilizada para automatizar la oficina y casi
todos los organismos electorales los usan en su trabajo diario.

A finales del siglo XX, los procesadores de textos que se comenzaron a utilizar en las computadoras
personales, remplazaron a las mquinas de escribir, excepto en los lugares que carecen de
infraestructura para el suministro elctrico.
El procesador de textos permite que el usuario cree y manipule un documento; lo despliega en la
pantalla, dando la opcin de guardarlo, recuperarlo o imprimirlo de manera electrnica.
A diferencia de las mquinas de escribir, los procesadores de texto permiten cambiar y corregir el texto
de los documentos, as como intercambiar texto entre distintos documentos sin necesidad de volver a
teclearlos. Tambin se pueden incorporar fcilmente ilustraciones al texto como diagramas, grficos,
cifras, fotografas y caracteres especiales. Adems, las actividades de edicin son sencillas de
realizar, como corregir errores de escritura, mover, borrar, copiar o insertar texto.
Estas caractersticas hacen que el procesador de textos sea una herramienta muy poderosa para
automatizar la oficina, porque disminuye el tiempo necesario para preparar un nuevo documento o para
retomar uno antiguo.
Los documentos tambin se pueden imprimir de forma sencilla cuando la computadora est conectada a
una impresora o a una conexin de red.
Caractersticas del procesador de textos
Todos los programas de procesador de textos incluyen un grupo de caractersticas bsicas:

La funcin insertar coloca texto o imgenes nuevas en cualquier lugar del documento.

La funcin copiar duplica la seccin indicada del documento.

La funcin borrar elimina caracteres, palabras, lneas, pginas o imgenes.

La funcin pegar inserta material que fue removido o copiado de otras partes de un
documento.

La funcin de formato se usa para el diseo del documento, especificando la pgina, el


margen, el tamao del margen y aplicando caractersticas de diseo especficas, como el tipo
de fuente, el color, las negritas, itlicas, subrayado y lo que va remarcado.

La funcin de buscar y restituir localiza caracteres, palabras o frases especficas dentro del
documento y las substituye por otras.

La funcin de columna y tabla permite crear, manipular y dar formato a las columnas y
tablas.

La funcin para fusionar correo genera cartas y documentos predeterminados y los


almacena en una tabla o base de datos.

La funcin para administrar archivos almacena, accede, mueve y elimina los archivos de la
computadora.

La funcin de impresin genera una copia en papel de un archivo almacenado


electrnicamente en la computadora.

Adems de estas caractersticas bsicas, la mayora de los procesadores de textos son capaces de
revisar la ortografa, insertar un encabezado, pies de pgina, notas al pie, de crear tablas de contenidos,
ndices y referencias cruzadas.
La mayor parte de los procesadores de textos tambin ofrecen un grupo de herramientas que ayudan a
crear ilustraciones. Las ilustraciones se pueden importar desde distintos programas para insertarlas en
un documento.
Debido a que los programas de procesador de textos permiten que los documentos se guarden como
archivos de cmputo, se pueden almacenar varias versiones de un mismo documento para compararlas.
As mismo, para los documentos que necesitan compartirse y ser editados por varias personas, se
tiene una funcin que permite que varios usuarios inserten cambios y comentarios.
La lista de caractersticas ofrecidas por los procesadores de texto contina creciendo conforme se
actualizan los existentes y se introducen nuevos programas.

Los Procesadores de Texto se caracterizan por tener funciones de manipulacin que permiten la
generacin automtica de:
Envo batch (por lotes) de cartas utilizando una carta como plantilla y una base de datos de
nombres y direcciones (la funcin se conoce como mail merge).
Tabla de Contenidos con ttulos y sus pginas.
Tabla de Figuras con ttulos y la pgina correspondiente.
ndice de palabras claves y su nmero de pgina.
Numeracin de las notas en el pie de pgina.
Numeracin de pginas.
Referencia Cruzada con la seccin y la pgina que le corresponde.
Existen Procesadores de Texto que tienen la capacidad de verificar la ortografa y la gramtica del
documento.

Otra caracterstica importante de los Procesadores de Texto es el de permitirle al usuario el aplicar estilos
(formateo de ttulos, subttulos, prrafos, etc,) al documento. Esta caracterstica ahorra tiempo cuando se
confecciona un documento.
Ejemplos de Procesadores de Texto son Microsoft Word, WordPerfect, Lotus WordPro, y Open Office
Writer.

CARACTERSTICAS Y TIPOS DEL PROCESADOR DE TEXTOS

MICROSOFT WORD: De todos los procesadores de texto conocidos hasta el momento, el del
paquete Microsoft Office se ha convertido en poco menos que un estndar de referencia casi
obligada, dado el elevado porcentaje de usuarios que lo han instalado en su ordenador y lo
utilizan.

LOTUS WORD PRO: Una de las alternativas ms populares a Microsoft Word es este
procesador de textos, incluido en el paquete de software de escritorio de Lotus. Para gustos se
pintan colores, pero lo cierto es que los usuarios que se decanten por este producto no estarn
haciendo una mala eleccin.

WORD PERFECT: No poda faltar el tercero en discordia, que en su da lleg a ser el ms


popular de su gnero entre los usuarios, hasta mediados de los noventa. El procesador de textos
de la suite de Corel presenta un despliegue de innovadoras caractersticas que demuestran el
inters por parte de sus promotores en volver a hacer de este programa un producto puntero
capaz de competir en el mercado con Microsoft Word.

WORD PAD: Instalado por defecto en todas las versiones de los sistemas operativos de
Windows, se le podra considerar el "hermano pequeo" de Microsoft Word. Es la opcin ideal
para aquellos usuarios que necesitan de forma espordica un procesador con el que dar cierto
estilo esttico a sus escritos, sin buscar un acabado de apariencia profesional ni excesivas
florituras ornamentales.

BLOCK DE NOTAS: Tambin presente por defecto en todas las instalaciones del sistema de Windows,
independientemente de la versin , este programa se muestra como la opcin ideal para usuarios austeros. Al
tratarse de una aplicacin de posibilidades reducidas, no tendrn que familiarizarse con un complejo entorno
lleno de funciones que nunca van a utilizar.

PARA MACINTOSH: Los promotores de procesadores de texto no han discriminado a los


usuarios de Mac Os, ni mucho menos: la propia Microsoft se encarga de portar todas las
versiones de Word a los ordenadores de la manzana.

Procesa

Ventajas

dor

Desventaj

Uso

Caractersticas

Bloc de notas

as
Esta

Decora tu

Su funcionalidad es muy sencilla. Algunas caractersticas

u ordenador porttil es

aplicacin

USB

son:

un ordenador porttil

es un

Liberar R

Insercin de hora y fecha actual pulsando F5, en formato

que puede fcilmente

compleme

AM

DD/MM/AA".

llevar a todas partes, y

nto -o si lo

Bloque

Insercin de hora y fecha actual automtica si el documen

es capaz de realizar

prefieres,

tu carpet

comienza por ".LOG".

todas las funciones de

sustituto-

a con el

Ajuste de lnea. Es el equivalente en Windows del editor

un ordenador. Bloc de

ideal para

block de

DOS edit.

notas, que por lo

el Bloc de

notas

La extensin predeterminada de este editor es *.txt.

general pesa alrededo

Notas de

Haz que

r de 2,2 a alrededor de

Windows,

tu

18 libras, viene en

que a

computa

diferentes tamaos y

veces

dora

caractersticas

puede

hable

variadas posible.

resultar

Haz un

demasiad

archivo

o bsico.

que
habr el
cmd
automtic

amente
Word
Pad

WordPad es un

no posee

WordPad

Se caracteriza por permite darle formato a un texto, sopor

sencillo programa de

herramient

no tiene

formato RTF. En viejas versiones tambin grababa en form

procesamiento de

as

manejo

documentos Word 6.0. Tambin soporta otros formatos co

texto que viene

sofisticada

de tablas,

Unicode, formato de texto MS-DOS, etc. Soportaba el form

incluido en la lista de

s, si sirve

ni

(slo lectura) producido por Write, pero fue eliminado. Aun

accesorios gratuitos

para hacer

correcci

funcione como lo es WS Word, porque no posee herramie

en Windows. Un

lo ms

n de

sofisticadas, si sirve para hacer lo ms esencial.

procesador de texto

esencial

errores

sirve para el

ortogrfic

tratamiento de textos.

os, pero

Es un sistema basado

si posee

en el ordenador para:

reconoci

Escribir Formatear

miento

textos

de voz y

Ventajas de

TSF.

almacenamiento y

Tambin

localizacin, de copiar

permite

bloques de texto

abrir

bsqueda de palabras.

documen
tos de
Word (a
veces
con
problema
s en sus
formatos)
pero no
permite
guardarlo
s. En el
Windows
vista,
WordPad
ya no
admite la

posibilida
d de leer
archivos
en
formato
Word
debido a
los
problema
s de
formatos
y al
rendimie
nto
incorrect
Microsof

La principal ventaja de

La

o.
Crear

Permite cambiar la fuente, tamao, color, estilo (negrita,

t Word

utilizar Microsoft Word,

principal

diferente

subrayado) y alineacin del texto (izquierda, centrar, dere

es que est muy

ventaja de

s tipos de

justificar).

extendido en toda

utilizar

documen

Latinoamrica; sus

Microsoft

tos como

documentos

Word, es

por

(generalmente .DOC)

que est

ej. Cartas

pueden ser ledos en

muy

,oficios ,

casi cualquier

extendido

memos, t

- Tiene opciones de autocorreccin, a cambia la palabra

computadora,

en toda

esis,

automticamente por "anteriormente".

trpticos,

- - Se crean listas con incisos numricos (numeracin y le

etc.

pequeas

Especialmente en
computadoras del
trabajo.
Latinoam
Adems es un editor

rica; sus

de texto muy completo

document

y fcil de utilizar.

os
(generalm
ente

.DOC)
pueden
ser ledos
en casi
cualquier
computad
ora,
especialm
ente en
computad
oras del
trabajo.
Adems
es un
editor de
texto muy
completo
y fcil de
Open

1.- Es gratis

utilizar.
1.- Ocupa

Tiene el

Formatos soportados

Office

2.- Es compatible con

ms RAM

mismo

Plataformas

MS Office (todas las

que el MS

uso que

versiones)

Office

el

3.- Exportar tus

XP... tal

Microsoft

documentos a PDF

vez y bajo

office

con un slo clic sin

ciertas

necesidad de instalar

condicione

nada ms.

s un poco

4.- Es muy estable y

ms que

usa menos espacio en

el 2003.

disco duro.

(Pero

5.- Opcin de instalar

gasta

slo los diccionarios

menos

que necesitas.

que el

6.- Tiene un editor de

2007)

ecuaciones completo.

2.- La

7.- Tiene ms plantillas

compatibili

OpenOffice.org est disponible para varios sistemas oper


incluyendo Windows, Linux, Mac
OS, BSD, OpenVMS, OS/2, IRIX, Solaris y OpenSolaris.

Diccionarios ortogrficos

Extensiones

de trabajo para todos

dad de

sus tipos de archivo

tablas con

(texto, hojas de

archivos

clculo,

de texto

presentaciones.

no est

8.- Incluye instalador

resuelta a

de Java.

100%, as

9.- Tiene mejor manejo

que es

de unidades en los

posible

grficos de las hojas

que se

de texto y tablas de

muevan

datos, sea no te

tus textos

genera columnas muy

o tablas

altas o casi invisibles,

cuando

por ejemplo.

abres de

10.- los archivos

una

generados por OOo

compu

generalmente son ms

con MSO

pequeos, por tanto

a una con

tambin ocupas

OOo y

menos espacio de

viceversa.

disco duro.

3.- Llevar
tus
archivos
guardados
por
defecto
con OOo
a donde
no est
instalado..
. el MSO
no los
abre; pero
siempre
puedes
guardar

en
.doc.,
.xls, .ppt,
etctera.

Cuadro comparativo de procesadores de texto

Otras consideraciones

Los procesadores de texto combinados con las impresoras de alta calidad permiten generar documentos
que alguna vez slo fueron producidos por imprentas profesionales. En la actualidad, un creciente
nmero de personal que no cuenta con habilidades especficas puede generar documentos de calidad en
sus hogares.
Los procesadores de textos tienen muchas aplicaciones en la administracin electoral. Prcticamente
cualquier aplicacin que involucre la produccin de material escrito puede beneficiarse con el uso del
procesador de textos. La mayora de las publicaciones y correspondencia electoral puede producirse
internamente, como libros, folletos, formatos, cartas y peridicos.
Adems, existen muchos libros, revistas y sitios red dedicados a asistir en la correcta eleccin de un
programa de procesador de textos adecuado. Generalmente, los programas de procesador de textos
estn incluidos dentro de los equipos de cmputo, ya sea como parte del acuerdo de compra, como parte
del gobierno o por cuotas aportadas por el organismo electoral para automatizar sus oficinas.
Los procesadores de texto fueron las primeras aplicaciones que se incorporaron a los ordenadores. Los
programadores tenan que comunicarse con las mquinas de una forma complicada, mediante tarjetas
perforadas y cdigos difciles, por lo que disearon una aplicacin que permitiera hacerlo de una forma
ms sencilla, mediante la escritura de comandos en forma de texto. Es as como nacen los primeros
editores de texto, y su evolucin es muy rpida.

(http://www.madrid.org/cs/StaticFiles/Emprendedores/GuiaEmprendedor/tema7/F45_7.5_PROC
ESADOR_TEXTO.pdf)

HOJAS DE CLCULO
En 1971 se cre el concepto de una hoja de clculo electrnica en el artculo BudgetingModels and
SystemSimulation de Richard Mattessich. Pardo y Landau merecen parte del crdito de este tipo de
programas, y de hecho intentaron patentar (patente en EE.UU. nmero 4.398.249 1 ) algunos de los
algoritmos en 1970. La patente no fue concedida por la oficina de patentes por ser una invencin
puramente matemtica. Pardo y Landau ganaron un caso en la corte estableciendo que "algo no deja de
ser patentable solamente porque el punto de la novedad es un algoritmo". Este caso ayud al comienzo
de las patentes de software.
Dan Bricklin es el inventor aceptado de las hojas de clculo. Bricklin cont la
historia de un profesor de la universidad que hizo una tabla de clculos en una
pizarra. Cuando el profesor encontr un error, tuvo que borrar y reescribir
una gran cantidad de pasos de forma muy tediosa, impulsando a Bricklin a pensar
que

podra

replicar

el

proceso

en

un

computador,

usando

el

paradigmatablero/hoja de clculo para ver los resultados de las frmulas


que intervienen en el proceso.
Su idea se convirti en VisiCalc, la primera hoja de clculo, y la "aplicacin
fundamental" que hizo que el PC (ordenador u computador personal) dejase de ser slo un hobby para
entusiastas del computador para convertirse tambin en una herramienta en los negocios y en las
empresas.
Una hoja de clculo es una herramienta muy til para las personas que trabajan con nmeros y que
necesitan realizar clculos con ellos. Ella permite trabajar con una gran cantidad de nmeros y lleva
incorporada una serie de funciones capaces de realizar clculos matemticos, estadsticos, tcnicos y

financieros. La hoja de clculo es una herramienta muy importante para la toma de decisiones, sobre
todo, porque nos permite ver el efecto que los cambios en las variables ocasionan en el resultado
buscado.
La estructura principal que utiliza este software para almacenar y organizar la informacin es un rea de
trabajo en forma de matriz, como si fuera una hoja de papel cuadriculado, formada por un nmero
determinado de filas y columnas, es lo que se llama hoja de clculo.

(http://es.wikipedia.org/wiki/Hoja_de_c
%C3%A1lculo)

(http://www.uhu.es/zulema.nacimiento/excel/Apuntes/Acrobat/Microsoft%20PowerPoint%20%20La%20hoja%20de%20calculo%20EXCEL_Pdf.pdf)
CARACTERISTICAS DE LA HOJA DE CALCULO

Hoja de clculo.- Introducir, analizar y calcular datos.

Grficos.- Representan los datos de manera grfica.

Base de datos.- Administran grandes cantidades de informacin. Trabajan en la hoja de clculo


haciendo funciones de base de datos (ordenacin, clasificacin, etc.).

Macros.- Se automatizan tareas repetitivas y se personaliza la hoja de clculo.


Formato y grficos avanzados.- Se crean informes impresos o por pantalla, Se pueden formatear datos,
intercalar grficos y seleccionar los atributos de impresora.

FUNCIONAMIENTO Y TIPOS DE SEPARADORES DE DATOS


Las funciones de Excel utilizan un carcter separador de argumentos para poder distinguir entre cada
uno de ellos.
Diferencia entre separadores de listas
Esta diferencia se debe a las configuraciones regionales de Windows que es donde est especificado el
separador de listas que se utiliza en todas las aplicaciones instaladas. Para ver las configuraciones que
tengo en mi Equipo debo ir al Panel de Control y dentro de la seccin Reloj, idioma y regin seleccionar
la opcin Cambiar formato de fecha, hora o nmero.

Se observa

que

el

Formato
seleccionado para mi es Espaol (Mxico) y al pulsar el botn Configuracin adicional podrs ver que el
carcter utilizado para el separador de listas es la coma (,).
Excel toma esta configuracin de Windows para separar los argumentos de las funciones.
Otras diferencias en smbolos

Ya que Excel es una aplicacin donde utilizamos muchos nmeros, las configuraciones regionales del
equipo tambin harn que tengamos diferencias en cuanto al carcter utilizado como smbolo decimal y
el smbolo de separacin de miles.

Estos dos tipos de separadores los podemos modificar dentro de Excel si as lo deseamos. Para hacer
este cambio debes ir a la ficha Archivo y hacer clic en Opciones, posteriormente seleccionar Avanzadas y
dentro de la seccin Opciones de Edicin observars la opcin Usar separadores del sistema.

Si la caja de verificacin est marcada, entonces Excel utilizar las opciones de Windows.
Tomado de: (Ortiz, 2007)
Los separadores nos son de gran ayuda para la importacin de datos en Excel, de un archivo de texto
con la posibilidad de actualizar dichos datos o para alguna otra funcin.
Excel te ofrece una variedad de opciones para introducir datos en las celdas, incluso datos
personalizados que puedes crear reglas para ti mismo. Existen varios tipos de separadores como lo
pueden ser:

La tabulacin
Punto y coma
Coma
Espacio
Otros (Los que t decidas)
LAS COMAS

Excel tiene la capacidad de utilizar las comas para delimitar las columnas en una hoja de clculo, y de
colocar cada elemento de la lista en su propia celda. Adems de hacer que la informacin sobre la lista
sea ms sencilla de digerir, esto tambin te permite manipular los datos cambiando el orden de
clasificacin y creando grficos.

(http://www.ehowenespanol.com/comas-delimitar-columnas-excel-como_109893/)
El texto separado por comas es llamado en realidad CSV o "Valores separados por comas". Este formato
de archivo se utiliza a menudo para intercambiar datos entre aplicaciones y computadoras. CSV es
usado cuando se transfieren datos entre los equipos cuyos tamaos de palabra interna, necesidades de
formato y estilos de estructuras son diferentes. La versin del formato de archivo CSV de Microsoft Excel
se ha convertido en el estndar de la industria, incluso en plataformas no-Microsoft.

(http://www.ehowenespanol.com/convertir-datos-excel-texto-separado-comas-como_18576/)
EN LA IMPORTACIN DE DATOS LOS SEPARADORES SE USAN AS.
En la segunda pantalla del asistente podemos elegir los separadores de los datos.

Por defecto viene marcado el separador de Tabulacin. En la imagen podemos ver que en el archivo
original los datos estaban separados con tabulaciones, por eso los ha estructurado en dos columnas.
Podemos marcar o desmarcar los separadores segn las caractersticas del archivo original a importar.
Cuando utilizamos el Separador de Espacio en blanco, es conveniente activar Considerar
separadores consecutivos como uno solo, para que no incluya ms columnas de las debidas por un
error tipogrfico o el uso de excesivos espacios para darle una cierta esttica.

(http://www.aulaclic.es/excel2010/t_15_2.htm, 2010)

TAMBIN EXISTEN OTROS TIPOS DE SEPARADORES COMO LO SON:


Separadores de decimales y de miles. Aunque en algunos pases es al revs, en Espaa el separador de
miles es el punto (.) y el separador decimal, la coma (,). Por ejemplo, vamos a mostrar el nmero
24.215.908,617 con el formato 24 245 908|617, sustituyendo los puntos de los miles por espacios y la
coma decimal por una barra vertical.
Seleccionamos toda la hoja (o el rango de celdas donde vayamos a hacer la prueba) y ponemos formato
numrico con tres decimales y separador de miles.

Para cambiarlo:
Accedemos a Archivo + Opciones + Avanzadas; desmarcamos Usar separadores del sistema; en
Separador de decimales, ponemos la barra vertical (|); en Separador de miles, dejamos un espacio
con la barra espaciadora y terminamos pulsando Aceptar.

Ahora, para escribir un nmero con decimales, debemos recordar que la coma hay que sustituirla por la
barra vertical. Por tanto, para poner el nmero anterior en A1, hay que escribir: 24215908|617. Excel
separar automticamente los miles con espacios y nos devolver 24 215 908|617. Este nmero es una
cifra normal; por tanto, podemos realizar operaciones matemticas normalmente. Por ejemplo, si
queremos dividirlo por251, escribiremos en otra celda: =A1/251. El resultado ser 96 477|724.
Tomado de: (Mozo, 2011)
Los separadores tambin nos sirven para la conversin de texto en tablas.
Convertir texto en una tabla
Inserte caracteres separadores , como comas o tabulaciones, para indicar dnde desea dividir el texto en
columnas. Utilice marcas de prrafo para especificar dnde desea que comience una nueva fila.

Por ejemplo, en una lista con dos palabras en una lnea, inserte una coma o una tabulacin detrs de la
primera palabra para crear una tabla de dos columnas.
Seleccione el texto que desee convertir.
En el grupo Tablas de la ficha Insertar, haga clic en Tabla y, a continuacin, en Convertir texto en
tabla.

En el cuadro de dilogo Convertir texto en tabla, bajo Separar texto en, haga clic en la opcin del
carcter separador usado en el texto.
En el cuadro Nmero de columnas, elija el nmero de columnas deseado.
Si no aparece el nmero de columnas esperado, puede que falte algn carcter separador en una o
varias lneas del texto.
Seleccione cualquier otra opcin que desee.
Convertir una tabla en texto
Seleccione las filas o la tabla que desee convertir en prrafos.
En Herramientas de tabla, en el grupo Datos de la ficha Diseo, haga clic en Convertir en texto.
En Separar texto en, haga clic en la opcin del carcter separador que desee usar en lugar de los
lmites de las columnas.
Las filas se separan con marcas de prrafo.

(http://office.microsoft.com/es-mx/word-help/convertir-texto-en-una-tabla-o-viceversaHA010034311.aspx, 2015)
OTRA OPCIN QUE NOS DAN LOS SEPARADORES ES SEPARAR PALABRAS DE VARIAS CELDAS.
Si tienes una lista de datos que necesitas dividir ser suficiente con seleccionar todos los datos:

Hars clic sobre el comando Texto en columnas, solo que ahora en la primera pantalla del asistente
Excel sugerir la opcin Delimitados, pero eso no cambiar en mucho las cosas as que slo haz clic en
el botn Siguiente para ir al paso 2 en donde debers asegurarte que la opcin Espacio est
seleccionada como Separador:

Al dar clic en Siguiente se presentar la ltima pantalla del proceso y solamente debers seleccionar la
celda Destino a partir de la cual debern colocarse los datos. Al hacer clic en el botn Finalizar obtuve los
resultados esperados:

(Ortiz, http://exceltotal.com/dividir-texto-en-columnas/, 2011)

Otra funcin de los separadores es ayudarnos para ingresar fechas veamos cmo.
A veces tenemos que entrar manualmente una larga lista de fechas en Excel. Para que Excel reconozca
las entradas como fechas, tenemos que usar los separadores de fechas aceptados por Excel ("/", "-" o "."
dependiendo de las definiciones del sistema).
Cmo hacemos para escribir fechas sin usar separadores, lo que nos permite agilizar el trabajo.
Usando formato personalizado
En el men de formato de celdas elegimos la opcin Personalizada. En la ventanilla Tipo anotamos lo
siguiente:

El smbolo "\" lo usamos para forzar a Excel a exhibir "/" como separador en el formato.

Como pueden ver, en la barra de frmulas aparece el nmero tal como lo entramos, 21102006, pero
Excel lo exhibe en la celda de acuerdo al formato personalizado.
La ventaja de este mtodo es que no hay necesidad de agregar una columna auxiliar a nuestro modelo.
La desventaja es que no podemos ordenar nuestra lista en orden creciente (o decreciente) de acuerdo a
la fecha, ya que Excel no convierte nuestras entradas en fechas, como en el mtodo anterior.

(http://jldexcelsp.blogspot.mx/2006/11/ingresar-fechas-en-excel-sin.html)
ESTRUCTURA LINEAL DE BASE DE DATOS
Las computadoras fueron diseadas o ideadas como una herramienta mediante la cual podemos realizar
operaciones de alta complejidad sobre ellas en un lapso de mnimo tiempo.
Pero la mayora de las aplicaciones de este fantstico invento del hombre, son las de almacenamiento y
acceso de grandes cantidades de informacin.
La informacin que se procesa en la computadora central es un conjunto de datos, que pueden ser
simples o estructurados. Los datos simples son aquellos que ocupan slo una localidad de memoria,
mientras que los estructurados son un conjunto de casillas de memoria a las cuales hacemos referencia
mediante un identificador nico.
Debido a que por lo general tenemos que tratar con conjuntos de datos y no con datos simples (enteros,
reales, booleanos, etc.) que por s solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar
con estructuras de datos adecuadas a cada necesidad, permitiendo que existan operaciones que puedan
acceder a la manipulacin de los datos que puedan existir en las estructuras
CONCEPTOS

Datos: Representa una abstraccin de la realidad en el sentido de que ciertas propiedades y


caractersticas de un objeto real se seleccionan.
Por ejemplo Edad = 19.
Por otro lado se puede ver como una caracterstica de una entidad, tratable por software, la cual puede
ser procesada, a fin de obtener resultados o informacin til.
Tipo de datos: Tipificacin que caracteriza esencialmente el conjunto de valores al que pertenece una
constante o sobre el que puede tomar valores una variable o expresin o cuyos elementos pueden ser
generados por una funcin.
Valor: Es el conjunto de posibles expresiones (operadores y/o operando) relacionado a un dato.
Por lo anterior se tiene una primera aproximacin a la definicin de Estructura de Datos, esto es un
elemento de representacin de datos que est compuesta de identificador, atributo y valor a lo anterior
podemos agregar que es un conjunto de datos homogneos que se tratan como una sola entidad. Por lo
tanto se puede obtener una definicin de Estructura de Datos, en donde, se tiene que es una coleccin
de variables (datos) posiblemente de distintos tipos de datos interrelacionadas entre s, que en su
conjunto y con operadores disponibles permiten organizar e interrelacionar.
Las estructuras de datos pueden ser divididas en dos grandes tipos, que son:
ESTRUCTURAS DE DATOS ESTTICAS.
Son aquellas en las que se asigna una cantidad fija de memoria cuando se declara la variable. En
grandes ocasiones se necesitan colecciones de datos que crezcan y reduzcan su tamao en memoria a
medida que el programa

SIMPLES
BOOLEAN
CHAR
INTERGER
REAL
ESTRUCTURAS DE DATOS DINMICAS.

COMPUESTAS
ARREGLOS
CONJUNTOS
STRINGS
ARCHIVOS

Son aquellas cuya ocupacin en memoria puede aumentar o disminuir en tiempo de ejecucin.

Esto se logra implementando las estructuras dinmicas.


Lineal
Pila
Cola
Lista

No lineal
Arboles
Grafos

Importancia y utilidad de las estructuras de datos.


La programacin estructurada significa escribir un programa de acuerdo a las siguientes reglas.
1. - El programa tiene un diseo modular
2. - Los mdulos son diseados de un modo descendente

3. - Cada mdulo se codifica utilizando las tres estructuras de control bsicas:


a) Secuencia
b) Seleccin
c) Repeticin
La programacin de estructurada se refiere a un conjunto de tcnicas que aumentan considerablemente
la productividad del programa reduciendo en elevado grado el tiempo requerido para escribir, verificar,
depurar y mantener los programas. Utiliza un nmero limitado de estructuras de control que minimizan la
complejidad de los programas y por consiguiente reducen los errores y hacen los programas en general
ms eficientes
2) Formacin de Estructuras de Datos
Los lenguajes de programacin modernos poseen distintos y poderosas herramientas de estructuras de
datos, se define una estructura de dato como un conjunto de celdas de memoria que presentan una
organizacin particular, la cual posibilita el almacenamiento de informacin y una efectiva recuperacin.
El elemento celda es la unidad bsica para construir estructuras, se caracteriza como una caja capaz de
almacenar un valor de algn tipo de dato ya sea elemental o compuesto. Las estructuras de datos se
crean dando nombre a ciertas agrupaciones de celdas.
Una estructura de datos es una unidad compuesta de celdas y procedimientos especficos que mantiene
durante la ejecucin de un programa de datos relevantes para la aplicacin, esta unidad no slo tiene por
misin guardar datos, sino tambin entregar servicios de actualizacin, recuperacin de informacin y
mantenimiento de la organizacin.
Dentro de una estructura de datos encontramos tres componentes bsicos para su operacin estas son:
Las celdas de informacin, un mtodo de organizacin y algoritmos de servicio.
El mtodo de una organizacin de estructura de datos, es el medio para relacionar las celdas que la
componen. Entre estas tenemos las ya vistas: Arreglo, registro y punteros. Una estructura de datos en
particular podra poseer una mezcla de estos medios por ejemplo: usar arreglos.
La construccin de una estructura de datos nace de la necesidad de implementar los modelos de datos
especficamente los tipos de datos TDA y los de tipo de objeto. Los distintos objetos que las aplicaciones
requieren son derivados de estas plantillas las que deben ser representadas con el uso de estructuras y
algoritmos para resolver las problemticas computacionales con eficacia y alto rendimiento. La idea

bsica de formar una estructura de datos no solo apunta a entregar un conjunto de celdas necesaria para
almacenar la informacin relevante sino que adems de suministrar los mecanismos necesarios de
consulta y actualizacin de los datos mantenidos en la organizacin.
La organizacin de una estructura de datos: no es un proceso sencillo ni al azar la disposicin de los
datos de una aplicacin y los algoritmos asociados para su acceso estn internamente ligadas a la
abstraccin que se requiere representar y a la complejidad de la Implementacin. Un tipo de datos o un
objeto puede ser aplicado de distintas formas y con variados recursos computacionales sin que se pierda
por este hecho la conducta de la abstraccin. Este es un hito significativo e importante dentro de la
metodologa propuesta, puesto que conforma la independencia de las definiciones de alto nivel de la
Implementacin.
ESTRUCTURA DE DATOS DINMICAS
Son aquellas cuya ocupacin en memoria puede aumentar o disminuir en tiempo de ejecucin.
Variables de tipo puntero (Su Definicin en PASCAL).
Asignacin esttica y dinmica de memoria:
Una variable tiene asignacin esttica de memoria cuando su tamao se define en el momento de la
compilacin. (Ejemplo: A:INTEGER;) Una variable tiene asignacin dinmica de memoria cuando se
define en la compilacin, pero no ocupa memoria (no existe realmente) hasta la ejecucin. (Ejemplo:
X:INTEGER;).
Operaciones con punteros.
PUNTERO: Es una variable que almacena una direccin de memoria. Las variables dinmicas se definen
y se accede a ellas a travs de las variables de tipo puntero.
IMPLEMENTACIN
TYPE
Puntero = ^Integer;
VAR
P, Q: PUNTERO;
BEGIN
NEW (P);
NEW: Este procedimiento asigna al puntero P, a travs del parmetro, una direccin de memoria libre. En
esta direccin es donde se almacena la variable dinmica.

DISPOSE (P);
DISPOSE: Este procedimiento libera al puntero P, a travs del parmetro, una direccin de memoria
libre. En esta direccin es donde se almacenaba la variable dinmica.
Es una coleccin de datos referentes a una organizacin estructurada segn un modelo de datos de
forma que refleja las relaciones y restricciones existentes entre los objetos del mundo real, y consigue
independencia, integridad y seguridad de los datos.
Lo que debemos tener claro es la diferencia entre Base de Datos y SGBD. La base de datos es el
almacenamiento donde residen los datos. El SGBD es el encargado de manipular la informacin
contenida en ese almacenamiento mediante operaciones de lectura/escritura sobre la misma.
Adems las bases de datos no slo contendrn las tablas (ficheros) de datos, sino que tambin
almacenar formularios (interfaces para edicin de datos), consultas sobre los datos, e informes. El
SGBD se encargar de manipular esos datos, controlar la integridad y seguridad de los datos, reconstruir
y reestructurar la base de datos cuando sea necesario.
Las operaciones bsicas para dichas estructuras son:

crear la secuencia vaca


aadir un elemento a la secuencia
borrar un elemento a la secuencia
consultar un elemento de la secuencia
comprobar si la secuencia est vaca

La diferencia entre las tres estructuras que se estudiarn vendr dada por la posicin del elemento a
aadir, borrar y consultar:
Pilas: las tres operaciones actan sobre el final de la secuencia
Colas: se aade por el final y se borra y consulta por el principio
Listas: las tres operaciones se realizan sobre una posicin privilegiada de la secuencia,
la cual puede desplazarse

Se presenta el TAD de las pilas de elementos arbitrarios. Tras especificarlo, se muestra su


implementacin en vector (posteriormente se ver su implementacin con memoria dinmica) y se
discuten sus ventajas y desventajas. Una pila es un subtipo de las listas donde el acceso est restringido
a un solo extremos de la lista, en este caso al tope de la misma. Las operaciones bsicas sobre una pila
son: crearla, destruirla, agregar un nuevo elemento, suprimir un elemento, consultar el elemento del tope
y verificar si est vaca. Sobre la base de estas operaciones se especifica el TAD Pila Esta especificacin

incluye operaciones que pueden ser extendidas en la implementacin para soportar otras operaciones
tiles de acuerdo a las aplicaciones que la puedan utilizar.
Despus se muestran las colas siguiendo un proceso idntico al del subtema anterior. Se presenta y
discute la implementacin en vector circular (tambin posteriormente se ver su implementacin en
memoria dinmica). Cola Una cola es otro subtipo de las listas donde el acceso est restringido a los
extremos de la lista, es decir al inicio y al fin de la misma. en la cola las operaciones bsicas son:
creacin, destruccin ,insercin al final de un nuevo elemento, eliminacin del inicio de un elemento,
consultar qu elemento est al inicio y cual al final, y verificar si la cola est vaca. Segn estas
operaciones se especifica el TAD Cola.
Respecto a las listas, dado que hay muchas versiones diferentes se escoge una como base.
Concretamente las listas con punto de inters, donde existe un elemento que sirve de referencia a las
operaciones de insercin, supresin y consulta. Estas listas tienen el inters aadido de que son
equivalentes a la nocin de secuencia que los estudiantes conocen de Programacin. Se da una
especificacin formal de estas listas y se discuten las diferentes implementaciones. Tras considerar una
implementacin secuencial, que resulta ineficiente en general, se detalla la representacin encadenada,
mucho ms eficiente (coste constante en todas las operaciones), usando vectores. En la representacin
encadenada se ve la utilidad de introducir un elemento fantasma, que evita casos especiales en los
algoritmos y simplifica el cdigo. La lista es el tipo ms general de estructura lineal donde las inserciones
y eliminaciones se hacen en cualquier punto de la lista, por ello se debe especificar donde se requiere
que se haga la operacin. Sus operaciones bsicas son: creacin, destruccin, insercin, eliminacin,
consulta y verificacin de lista
Las estructuras lineales son importantes porque aparecen con mucha frecuencia en situaciones de la
vida
Ejemplos: Una cola de clientes de un banco, las instrucciones de un programa, los caracteres de una
cadena o las pginas de un libro.
Caractersticas: existe un nico elemento, llamado primero, existe un nico elemento, llamado ltimo,
cada elemento, excepto el primero, tiene un nico predecesor y cada elemento, excepto el ltimo, tiene
un nico sucesor
Operaciones: crear la estructura vaca, insertar un elemento, borrar un elemento y obtener un elemento

Para definir claramente el comportamiento de la estructura es necesario determinar en qu posicin se


inserta un elemento nuevo y qu elemento se borra o se obtiene Principales estructuras lineales: pilas,
colas y secuencias.
Sus componentes estn dispersos por la memoria.
Al no ocupar posiciones contiguas es necesario establecer un mecanismo para acceder al siguiente
elemento de la estructura.
Es necesario saber cul es el primer elemento de la estructura. Cada elemento de la estructura es un
nodo.
Cada nodo contiene la informacin y, por lo menos, un puntero indicando cual es el siguiente elemento
de la estructura.
Las estructuras lineales de datos se caracterizan porque sus elementos estn en secuencia,
relacionados en forma lineal, uno luego del otro. Cada elemento de la estructura puede estar conformado
por uno o varios subelementos o campos que pueden pertenecer a cualquier tipo de dato, pero que
normalmente son tipos bsicos. Una estructura lineal de datos o lista est conformada por uno o varios
elementos que tienen una relacin de adyacencia ordenada donde existe un primer elemento, seguido de
un segundo elemento y as sucesivamente hasta llegar al ltimo. El tipo de dato puede ser cualquiera,
pero debe ser el mismo tipo para todos. El valor contenido en los elementos puede ser el mismo o
diferente. En estas estructuras se realizan operaciones de agregar y/o eliminar elementos a la lista segn
un criterio particular. Sobre la base de la forma y el lugar de la realizacin de estas operaciones en la
misma, las listas se clasifican en listas de acceso restringido y listas de acceso no restringido
Esta estructura equivale a dos colas colocadas una en un sentido y la otra en sentido contrario, por ello
las operaciones de insercin y eliminacin se pueden realizar por ambos extremos. Dos casos
especiales se pueden tener, el dipolo de entrada restringida donde slo se puede insertar por un extremo
y eliminar por ambos, y el dipolo de salida restringida, donde se puede insertar por ambos extremos y
slo se puede suprimir por un extremo. Se llamar a estos extremos como izquierdos (izq.) y derecho
(der). Sus operaciones bsicas son: creacin, destruccin, verificacin de dipolo vaco, insercin de un
nuevo elemento por la izquierda, insercin por la derecha, eliminacin por la izquierda, eliminacin por la
derecha, consulta del elemento que est ms a la izquierda y del que est ms a la derecha.
Estrictamente hablando, una base de datos es una coleccin de informacin relacionada con un asunto,
tema o actividad especficos. Por ejemplo, la gua de telfonos es una base de datos, as como su
agenda o el catlogo de tarjetas de una biblioteca. En Microsoft Access, es posible almacenar
informacin, pero se pueden hacer muchas ms cosas. Por ejemplo, si mantiene una lista con todo el
personal de la Universidad de Alicante, puede:

Imprimir una lista de todos aquellos empleados que cumplan una determinada condicin.
Ordenar los empleados por el centro o departamento al que pertenecen.
Crear un sencillo formulario de introduccin de registros para que, cualquiera pueda utilizarlo sin
ningn tipo de problema.
Access es un potente sistema de administracin de bases de datos relacionales. Las bases de datos de
Access son documentos combinados donde se divide la informacin por parcelas de objetos
especializados. Lo primero que hay que hacer es crear un archivo para la base de datos. Dicho archivo
contiene todo lo que se cree para la base de datos, no slo los datos sino tambin los formularios
personalizados y los ndices.

Tablas:
El ncleo de cualquier base de datos son sus tablas. Toda los datos que vayamos introduciendo en la
base de datos se irn almacenando en la tabla o tablas correspondientes. Normalmente, se crea una
tabla para cada tipo de datos de los que se compone la base de datos, as por ejemplo tendramos
tablas para personal, centros, registros, en la que nos interesa tener almacenada informacin diversa
relacionada con estos conceptos como puede ser nombre, extensin telefnica, aos de antigedad,
email para personal; direccin postal, nombre del director, telfono para centro; fecha de
entrada/salida, cargo para los registros; etc.
La apariencia fsica de una tabla en Access es como una hoja de clculo, donde la informacin podemos
verla distribuida en filas, columnas y celdas. Las filas o Registros almacenan toda la informacin
perteneciente a un elemento de la tabla (por ejemplo, un centro). Las columnas o Campos contienen la
informacin relativa a un determinado tipo de informacin dentro de la tabla, por tanto, toda la
informacin almacenada en un campo va a ser del mismo tipo (por ejemplo un campo puede ser el precio
de un recibo, donde almacenar datos de tipo monetario). En la interseccin de los campos y las filas se
encuentran las celdas.
Los archivos de bases de datos pueden tener muchas tablas y aunque se crean como elementos
independientes, pueden crearse relaciones entre distintas tablas para recuperar datos de ellas mediante
una consulta, formulario o informe.
Formularios:
Para facilitar su almacenamiento, todos los datos que se introducen en una base de datos acaban
estando en una tabla. Es posible introducir informacin directamente en una tabla, aunque ello resulte un
poco incmodo. Lo normal es crear un formulario especial en pantalla mediante el que se introducen los
datos de una manera sencilla y cmoda. La apariencia fsica de un formulario es parecido a una hoja en

la que se rellenan a mano los espacios en blanco, como por ejemplo una solicitud de empleo. Access
vincula los formularios a las tablas y almacena en estas ltimas la informacin que introduzca en los
primeros.

Informes:
Mientras que los formularios estn pensados para su utilizacin en pantalla, los informes se han
diseado para imprimirse. Son colecciones de datos con un formato especfico organizadas siguiendo
sus especificaciones. Los informes se utilizan primordialmente para presentar, resumir e imprimir los
datos en la forma que resulte ms apropiada para cada proyecto. Se pueden crear informes que
incorporen clculos basados en los datos de las tablas para mostrar resultados totales o promedios, o
bien para generar e imprimir catlogos, listas de nombres y direcciones o etiquetas postales.
Los informes pueden crearse en cualquier momento, no es necesario planificarlos antes de crear la base
de datos.
Consultas:
Las consultas se utilizan para localizar y recuperar los datos especficos que cumple unas determinadas
condiciones especificadas por el usuario. Las consultas permiten, adems actualizar varios registros al
mismo tiempo, as como realizar operaciones de muy diversa ndole con los datos almacenados en las
tablas.
Macros:
Son la forma que brinda Access para la automatizacin de la programacin,.. Con ella el usuario puede
utilizar funciones predefinidas sin tener que hacerlas l mismo. Existe una gran variedad de estas
funciones y la combinacin de las mismas aumenta el poder de las macros. Las macros y mdulos se
utilizan para la creacin de funciones especficas y la personalizacin de un sistema.

Mdulos:
Cuando un usuario ha alcanzado cierto dominio sobre el manejo de una base de datos, probablemente
desea crear funciones de mayor complejidad. Para ello Access proporciona opciones de programacin,
los mdulos, que son rutinas de programacin creadas por el usuario y que pueden ser llamados para
efectuar una accin especfica.
Controles:
Los elementos en un formulario o informe que presentan e imprimen los datos se llaman controles.

Con un control se pueden presentar datos en un campo, resultados de un clculo, palabras para el ttulo,
o bien, grficas, dibujos u otros objetos, e incluso otro formulario e informe. Un control se puede colocar
dentro de un formulario o informe.
Como resumen podemos decir que la parte principal son las tablas que contienen los datos; de stas se
obtienen las consultas. De las consultas y/o tablas se crean los formularios y los informes. En cuanto a
las macros y mdulos, sirven de apoyo para realizar funciones ms especializadas.
Cmo planificar la base de datos:
Antes de crear una base de datos, debera hacerse las siguientes preguntas:
Qu datos debe almacenar y cul es la mejor forma de hacerlo?
Cmo introduzco los datos relativos a mi empresa o mi aficin? Esto indica los formularios que
va a necesitar.
De qu entidades nos interesa tener almacenada informacin. Esto indica las tablas que va a
necesitar.
Qu entidades estn relacionadas con otras dentro de nuestra base de datos-. Nos indica las
relaciones entre tablas a la hora de realizar las consultas a la base de datos para obtener slo la
informacin que nos interese.
Qu informacin de mi empresa o aficin deseo mostrar?. Esto indica los tipos de informes que
va a necesitar.
Normalizar la base de datos:
Cuando la organizacin de las tablas es deficiente, se dice que no est normalizada. Hay ciertas
reglas que indican cmo se deben almacenar las tablas en una base de datos relacional. A estas
reglas se las denomina de normalizacin de datos. Las reglas ms importantes de normalizacin
son:
Evitar informacin repetida: Supongamos que desea tener almacenado los registros de entrada y
de salida que le llegan, y adems desea incluir la persona que lo enva. Si utilizara una sola
tabla, tendra que repetir el nombre del empleado cada vez que le llega un registro de la misma
persona. Adems un cambio en el nombre de un registro supondra buscar en todas las
transacciones el nombre de la persona a cambiar. Si cree que existe la posibilidad de que en el
futuro termine repitiendo datos en la tabla, piense ahora cmo puede dividir la informacin que
se repetir en la misma.
Evitar repeticin de datos: En ningn caso debemos tener dos valores iguales en una tabla,
todos los registros de una tabla deben ser siempre distintos en por lo menos un campo. No

obstante cabe tener presente que todos los campos entre dos registros de una misma tabla no
tienen que ser necesariamente distintos.
Limitaciones de una base de datos en Access.
Cuando se disee una base de datos en Access se debern tener en cuenta las siguientes
Limitaciones:
Una tabla podr contener un mximo de 255 campos.
Una tabla podr contener un mximo de 32 ndices.
Un ndice de campo mltiple puede tener hasta 10 columnas. La suma de las longitudes de las
columnas no puede exceder de 255 bytes.
Un registro de una tabla, excluyendo campos memo y objetos OLE, no puede exceder de 2
Kbyte aproximadamente.
Un campo Memo puede almacenar hasta 1 Gbyte de informacin, pero slo sern visualizables
desde formulario u hoja de datos un campo memo con longitud superior a 32 Kbytes.
Un objeto OLE puede ser de hasta 1 Gbyte de tamao.
No existe un lmite sobre el nmero de registros de una tabla, pero una base de Datos en Access
no puede ocupar ms de 1 Gbyte, por lo que para bases de datos ms extensas habr que crear
varias y efectuar vinculacin entre ella
Tipos de Datos en Microsoft Access
Hemos visto que para almacenar los datos de nuestra organizacin utilizaremos las tablas. Una tabla
estar compuesta por una serie de campos que contendrn un tipo determinado de valores con una
longitud, y estos pueden ser:
Texto: Este tipo de campo se usa cuando el campo va a contener caracteres de una extensin
ms o menos fijas (apellidos, nombre, direcciones, poblaciones, cualquier tipo de descripcin)
y tambin se utilizan cuando se mezclan letras y nmeros tal que en NIF, CIF, Su longitud
predeterminada es de 50 caracteres. Almacena cualquier carcter pudiendo ser de hasta 255
caracteres o con la longitud establecida en la propiedad Tamao del Campo.
Propiedades de un campo texto:
Tamao del Campo: Valor numrico que especifica la longitud del campo. No se permitir la
introduccin de mayor nmero de caracteres para ese campo.
Formato: Permite especificar la forma en que se presentarn los datos. Es posible crear formatos
de Texto y Memo personalizados mediante los siguientes smbolos.

Smbolo Descripcin
@ Se necesita un carcter de texto (ya sea un carcter o un espacio).

& No se necesita un carcter de texto.


< Convertir todos los caracteres a minsculas.
> Convertir todos los caracteres a maysculas.
Como ejemplos podramos citar:
Valor Datos Muestra
@@@-@@-@@@@ 465043799 465-04-3799
@@@@@@@@@ 465043799 465043799
>davolio DAVOLIO
< JAVIER javier
Juan juan
@;"Desconocido" Valor Null Desconocido
Cadena de longitud cero Desconocido
Cualquier texto El mismo texto introducido
Mscara de Entrada: Obliga a que los datos introducidos en un campo se ajusten a un formato
determinado. Puede definir una mscara de entrada mediante los siguientes caracteres:
Carcter Descripcin
0 Dgito (0 a 9, entrada obligatoria, signos ms [+] y menos [] no permitidos).
9 Dgito o espacio (entrada no obligatoria, signos ms y menos no permitidos).
# Dgito o espacio (entrada no obligatoria; los espacios se muestran en blanco en el modo Edicin, pero
se eliminan cuando se guardan los datos; signos ms y menos estn permitidos).
L Letra (A a Z, entrada obligatoria).
? Letra (A a Z, entrada opcional).
A Letra o dgito (entrada obligatoria).
a Letra o dgito (entrada opcional).
& Cualquier carcter o un espacio (entrada obligatoria).
C Cualquier carcter o un espacio (entrada opcional).
.,:;-/
Marcador de posicin decimal y separadores de miles, hora y fecha (el carcter depende del valor del
cuadro de dilogo Propiedades de Configuracin regional en el Panel de control de Windows).
> Hace que todos los caracteres se conviertan a maysculas. 7
! Hace que la mscara de entrada se muestre de derecha a izquierda.
! Hace que la mscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda
a derecha. Los caracteres introducidos en la mscara siempre se rellenan de izquierda a derecha. Puede
incluir el signo de exclamacin en cualquier lugar de la mscara de entrada.

\ Hace que el carcter siguiente se muestre como un carcter literal (por ejemplo, \A se muestra slo
como A).
El establecimiento de la propiedad Mscara De Entrada a la palabra "Contrasea"
Crea un control de entrada de contrasea. Cualquier carcter introducido en el control se almacena como
el carcter pero se muestra como un asterisco (*). Se utilizar la mscara de entrada de Contrasea para
impedir que se muestren los caracteres escritos en la pantalla.
Como ejemplos podemos citar:
Mscara de entrada

Valores de ejemplo

(000) 000-0000

(206) 555-0248

(999) 999-9999

(206) 555-0248
( ) 555-0248

(000) AAA-AAAA

(206) 555-TELE

#999 20
2000
>L????L?000L0

GREENGR339M3

MAY R 452B7
>L0L 0L0

T2F 8M4

00000-9999

9811598115-3007

>L<??????????????

Mara

Brendan
SSN 000-00-0000

SSN 555-55-5555

>LL00000-0000

DB51392-0493

Ttulo: Especifica el nombre que se utilizar en Formularios e Informes para ese campo.

Valor Predeterminado: Valor que tomar el campo por omisin al agregar un nuevo
registro a la tabla.

Regla de Validacin: Determina las condiciones que debe cumplir el dato que se
pretende introducir en el campo para ser aceptado. Podramos decir que un valor est
entre un determinado rango de valores, o que sea mayor que el valor de otro campo,,
es decir se evaluar una expresin que si su resultado es cierto, el campo introducido
tendr un valor correcto.

Texto de Validacin: Texto que se mostrar si no se pasa la Regla de Validacin


especificada en la propiedad anterior.

Requerido: Indica que es obligatorio introducir un dato en el campo.

Permitir Longitud cero: Permite que se guarden cadenas de longitud 0 en el campo, es


decir, permite valores .

Indexado: Determina si este campo ser un ndice de la tabla (para acelerar las
bsquedas).

Memo: Este tipo se utiliza cuando no se sabe la longitud que tendr el campo, es decir,
notas al efecto, comentarios, observaciones, Tendr una longitud mxima de 65535
caracteres. Las propiedades inherentes a este tipo de dato son Formato, Ttulo, Valor

Predeterminado, Regla de Validacin, Texto de Validacin, Requerido y Permitir Longitud cero, y


la explicacin de stas coincide con las explicadas para el campo Texto.
Numrico: Este tipo est pensado para incluir aquellos nmeros con los que se vayan a efectuar
clculos (cantidades). Por ejemplo el Cdigo Postal se suele especificar como Texto ya que
sobre l no se efectan clculos. Permite la representacin de dgitos del 0 al 9 y combinacin
de ellos. Con l podramos representar informacin tal que ingresos, gastos, sueldos, edades,
Propiedades de un campo Numrico:
Tamao del Campo: Nmero mximo de datos que puede almacenar en un campo.
Configuracin
Byte
Entero
Entero Largo

Descripcin
Almacena nmeros entre 0 y 255 (sin fracciones).
Almacena nmeros entre 32768 y 32767 (sinfracciones).
Almacena nmeros entre 2147483648 y 2147483648 (sin
Fracciones).

Simple

Nmero

de

coma

flotante

de

bytes

que

contiene

valores

que van desde 3,4 x 1038 hasta 3,4x1038.


Doble

Nmero de coma flotante de 8 bytes que contiene valores que abarcan entre

1797x10308 y 1797x10308.
ID de rplica

Identificador nico global de 16 bytes (GUID).

Formato: Establece forma en que los datos sern presentados. No se cambia la manera en que se
almacenan los datos, pero s se influye en la manera de visualizarlos.
Configuracin Descripcin
Numrico General Es el valor predeterminado (sin puntos ni smbolos de monedas; los lugares decimales
mostrados dependen de la precisin de los datos. Presenta el nmero tal y como se introdujo.
Moneda Usa el separador de millares y la moneda (el tipo de moneda depende de la configuracin de
Windows/Configuracin Regional). Por defecto los Lugares Decimales son 2, y podr ser modificado.

Fijo Presenta por lo menos un dgito. La configuracin de la propiedad lugares decimales es 2, siendo
posible alterarla.
Estndar Utiliza el separador de miles, siendo los lugares decimales predeterminados, 2. Porcentaje
Multiplica el valor por 100 agregando un signo de porcentaje.
Los lugares decimales por defecto son 2. Cientfico Usa la notacin cientfica estndar, es decir, si se
introdujese 1000, se visualizara 1,00E+03.

Tambin se pueden crear formatos numricos de usuario usando estos cdigos:


Carcter Indicacin
Separador Decimal
Separador de Millares
0 Marcador de dgitos. Muestra el dgito o el 0.
# Marcador de Dgitos. Muestra el dgito o nada.
$ Muestra el carcter literal $.
% Valor se multiplica por 100 y se agrega smbolo de porcentaje.
E- o e- Notacin cientfica con exponentes negativos.
E+ o e+ Notacin cientfica con exponentes positivos
Lugares Decimales: Para los tipos de datos numrico y moneda, podemos especificar el nmero de
lugares decimales visualizados por Access. Predeterminadamente Access controla estos lugares
Automticamente, pero permite especificar una precisin de 0 a 15.
Mscara de Entrada: Obliga a que los datos introducidos en un campo se ajusten a un formato
determinado. Los caracteres utilizables coinciden con los especificados para mscaras de entrada para
tipo de datos texto. Las propiedades Ttulo, Regla de Validacin, Texto de Validacin, Requerido e
Indexado ya fueron explicadas anteriormente para el tipo de dato texto, y su aplicacin es exacta en este
tipo de dato
Fecha/Hora: Almacena fechas y horas en diferentes formatos (fechas de nacimiento, de compra, hora
de compra, , hora salida, hora llegada, ). Las nicas propiedades que varan en funcin del tipo de
dato respecto de los anteriores son:
Formato: Los diferentes formatos son

Configuracin Descripcin
Fecha General Valor Predeterminado:
En EEUU: mm/dd/aahh:mm:ss AM/PM
En UK: dd/mm/aahh:mm:ss
Fecha Larga Mircoles, 15 de diciembre de 1999
Fecha Mediana 15-Dic-99
Fecha corta 15/12/99
Hora Larga 5:30:20 PM
Hora media 5:30 PM
Hora Corta 17:30
Moneda: Se utiliza para cantidades numricas que son monetarias, es decir, campos tales que importe,
precio, totales a pagar, Tiene las mismas propiedades que los campos
Numricos.
Auto numrico: El tipo de datos Auto numrico es un tipo especial de datos, ya que Access incrementa
su valor de manera automtica cada vez que se aade un nuevo registro a la tabla. Las propiedades de
este tipo son Tamao del Campo, Formato, Ttulo, Indexado que son comunes a las explicadas para los
otros tipos, pero la importante aqu es la propiedad.
Nuevos Valores (que podr ser Incrementalmente si los valores se van aadiendo en secuencia 1 a 1, o
Aleatoriamente, el cual para cada nuevo registro le otorgar un valor aleatorio al campo de este tipo).
S/No: Son campos lgicos que slo pueden representar 2 estados: S/No, Activado o Desactivado,
Verdadero o Falso. Los formatos podrn ser S/No, Activado/Desactivado, Verdadero/Falso. El resto de
propiedades se tratan al igual que los anteriores.
Objeto OLE: Este tipo de datos se emplea para la vinculacin, incrustacin de objetos en tablas,
formularios e informes. Sus nicas propiedades son Ttulo y Requerido. Para insertar un objeto, desde
campo de formulario u hoja de datos, botn derecho e Insertar Objeto.
Hipervnculo: Est relacionado con la inclusin de vnculos sobre archivos y direcciones de pginas
web, as como a direcciones de correo electrnico, servidores FTP, gopher, es decir, acceso a cualquier
URL.
Asistente para Bsquedas: Crea un campo que permite elegir un valor de otra tabla o de una lista de
valores mediante un cuadro combinado. Al elegir esta opcin se inicia el asistente para bsquedas, que
permite la creacin de campos de bsqueda.
Construccin de EXPRESIONES en Access.
Como hemos visto en los tipos de datos que soporta Access existen ciertas propiedades tal que la Regla
de Validacin que se han de cumplir para que el dato sea correcto. Adems de estas reglas de validacin
a la hora de efectuar un filtro sobre un formulario o un criterio sobre una consulta deberemos especificar
una EXPRESIN que deber ser validada para obtener los resultados.

Para poder construir expresiones disponemos de una serie de operadores que a continuacin pasamos
a describir
Para poder construir expresiones disponemos de una serie de operadores que a continuacin pasamos a
describir:
Operadores Aritmticos:
+ : Suma
- : Resta
* : Multiplicacin
/ : Divisin
\ : Divisin entera.
^: Elevado a
mod : Resto de un nmero

(Zuiga, 2014)
Operadores de Comparacin:
< : Menor que
> : Mayor que
<= : Menor o igual que
>= : Mayor o igual que
= : Igual
EN(IN): Determina si un valor es igual a los valores de una lista.
Ejemplo: regla validacin para campo IVA > in (7,16,28).
ENTRE (BETWEEN): Determina si su valor est comprendido entre rango de valores.

Ejemplo: regla validacin para campo edad > ENTRE (18 y 26). La edad tendr que estar comprendida
entre 18 y 26.
COMO (LIKE): Comprueba que un campo texto o memo coincide con un modelo determinado. Con este
operador se podrn utilizar los siguientes comodines:
* : Sustituye cualquier patrn de caracteres. Ejemplo: Car*, C*. Se buscaran los que empezasen por
Car o por C, respectivamente. Se utiliza para definir caracteres iniciales, finales, o cadenas incluidas en
otras que no coinciden con ninguno de los caracteres del modelo.
? : Sustituye carcter por cualquiera. Ejemplo: C?a. Se buscarn cadenas que contengan como
primera letra la C, como tercera la a, y la segunda podr ser cualquiera.
# : Este comodnespecficaa que podr ser cualquier nmero.
ES NULO (IsNull): Se validar si campo contienen valor NULO. Un campo tiene valor nulo cuando no
se ha especificado ningn valor para l. En caso contrario aun siendo de longitud 0 ya no es valor nulo
Operadores LGICOS:
Y (AND): Utilizado para unir varias expresiones simples. Se debern cumplir todas para que se valide
la regla o criterio especificado.
Ejemplo: edad >= 16 Y sexo=M. Se deber cumplir que la edad sea mayor de 16 y el sexo sea M. Si no
se cumpliera cualquiera de las dos, no se validar la expresin.
O (OR): Utilizado para unir varias expresiones simples. La expresin conjunta se validar siempre que
se cumpla alguna de ellas. Con el ejemplo anterior edad>= 16 O sexo=M, con que se cumpla una de
las dos la expresin se evaluar como cierta.
NEGADO (NOT): Se evala a cierto si no se verifica la expresin simple que contiene.
Expresiones Simples:

Edad >= 26
Fechaingreso entre 16-10-1999 y 21-11-1999
Sexo=M
Pagado=S
Expresiones compuestas:
Edad>16 y pagado=S
(Edad>16 y pagado=S) O fechaingreso in (12-10-1999,16-11-1999) negado(edad>=16 y pagado=S)
Conforma vayamos explicando las reglas de validacin y diferentes criterios de filtro o consulta iremos
viendo ms ejemplos.
Deteccin de Relaciones en una base de datos.
Existen varias formas de relaciones entre tablas segn participen los registros de cada una de ellas en la
relacin. Este curso, al ser de iniciacin, no va a tocar las relaciones tericamente ni va a especificar los
diferentes tipos que nos podemos encontrar; slo se pretende hacer ver al alumno la necesidad de crear
bases de datos sin redundancia de informacin y en la que la informacin sea correcta. Partimos de la
base de que el alumno requiere almacenar informacin sobre algo especfico y que lo plasmar
inicialmente en una nica tabla.
Ejemplo:
En la secretara de nuestro centro queremos tener una base de datos que contenga la informacin
referente a los alumnos matriculados, de los que se quiere saber sus datos personales (NIF, apellidos,
nombre, nmero de cuenta bancaria), las asignaturas en las que se ha matriculado y departamento al
que stas pertenecen (pueden ser de otros departamentos debido a los crditos de libre configuracin) ,
as como los crditos que otorga la asignatura al plan de estudios del alumno, y la nota que ste ha
obtenido.
Operaciones Bsicas en Estructuras Lineales

1.

Recorrido: Procesa c/elemento de la estructura.

2.

Bsqueda: Recupera la posicin de un elemento especfico.

3.

Insercin: Adiciona un nuevo elemento a la estructura.

4.

Borrado: Elimina un elemento de la estructura.

5.

Ordenacin: Ordena los elementos de la estructura de acuerdo a los valores que contiene.

6.

Mezcla: Combina 2 estructuras en una sola.

Una estructura lineal de datos o lista est conformada por ninguno, uno o varios elementos
que tienen una relacin de adyacencia ordenada donde existe un primer elemento, seguido de un
segundo elemento y as sucesivamente hasta llegar al ltimo.
*El tipo de dato de los elementos puede ser cualquiera, pero debe ser el mismo tipo para todos. El valor
contenido en los elementos puede ser el mismo o diferente. En estas estructuras se realizan
operaciones de agregar y/o eliminar elementos a la lista segn un criterio particular.
Las estructuras lineales de datos se caracterizan porque sus elementos estn en secuencia,
relacionados en forma lineal, uno luego del otro.
Fuentes
Teora de base de datos, disponible en:

(http://si.ua.es/es/documentos/documentacion/office/access/teoria-de-bases-de-datos.pdf)
Manual

de

estructura

de

datos,

AREA

INFORMATICA

INACAP,

disponible

en:

(http://www.angelfire.com/my/jimena/estructuras/Manua_Estructuras_V1_0.pdf)

CARACTERSTICAS DE LAS TABLAS DESARROLLADAS CON UN PROCESADOR DE TEXTOS.

Importar o exportar archivos de texto


Hay dos formas de importar datos de un archivo de texto con Microsoft Excel: puede abrir el archivo de
texto en Excel o puede importarlo como un rango de datos externos (rango de datos externos: rango de
datos que se incorpora a una hoja de clculo pero que se origina fuera de Excel, como en una base de
datos o un archivo de texto. En Excel, puede dar formato a los datos o utilizarlos en clculos como hara
con otros datos.). Para exportar datos de Excel a un archivo de texto, use el comando Guardar como.
Son dos los formatos de archivo de texto que se usan habitualmente:
Archivos de texto delimitado (.txt), en los que el carcter de tabulacin (el cdigo de carcter ASCII
009) separa normalmente cada campo de texto.
Archivos de texto de valores separados por comas (.csv), en los que el carcter de coma (,) separa
normalmente cada campo de texto.

Puede cambiar el carcter separador que se utiliza tanto en los archivos de texto delimitados como
en los .csv. Esto puede ser necesario para asegurarse de que la operacin de importacin o de
exportacin se realizar de la manera deseada.

Notas
Puede importar o exportar hasta 1.048.576 filas y 16.384 columnas.

Importar un archivo de texto abrindolo en Excel


Un archivo de texto creado con otro programa se puede abrir como un libro de Excel con el comando
Abrir. Al abrir un archivo de texto en Excel, no cambia su formato: puede verlo en la barra de ttulo de
Excel, donde el nombre del archivo conserva la extensin del nombre del archivo de texto (por ejemplo,
.txt o .csv).
1. Haga clic en la pestaa Archivo y, a continuacin, haga clic en Abrir.
Aparece el cuadro de dilogo Abrir.
2. En la lista, seleccione Archivos de texto.
3. Busque el archivo de texto que desee abrir y haga doble clic en l.
Si el archivo es un archivo de texto (.txt), Excel inicia el Asistente para importacin de texto. Haga clic en
Ayuda en cualquier pgina del Asistente para importacin de texto para obtener ms informacin sobre
el uso del asistente. Cuando termine de realizar los pasos del Asistente, haga clic en Finalizar para
completar la operacin de importacin.
Si el archivo es un archivo .csv, Excel abre automticamente el archivo de texto y muestra los datos en un
libro nuevo.
Nota

Cuando Excel abre un archivo .csv, usa la configuracin de formato de datos predeterminada

actual para interpretar el modo en que debe importar cada columna de datos. Puede usar el Asistente
para importacin de texto si desea disponer de mayor flexibilidad para convertir las columnas a los
distintos formatos de datos. Por ejemplo, es posible que el formato de una columna de datos del
archivo .csv sea MDA, pero el formato de datos predeterminado de Excel sea AMD, o puede que desee
convertir en texto una columna de nmeros precedida de ceros para conservar dichos ceros. Para forzar
a Excel que ejecute el Asistente para importacin de texto, puede cambiar la extensin .csv del nombre
del archivo a .txt antes de abrirlo, o bien puede importar un archivo de texto conectndose a l.

Importar un archivo de texto conectndose a l


Puede importar datos de un archivo de texto en una hoja de clculo existente como un rango de datos
externos.
1. Haga clic en la celda en la que desea colocar los datos del archivo de texto.
2. En la ficha Datos, en el grupo Obtener datos externos, haga clic en Desde texto.

3. Busque el archivo de texto que desee importar y haga doble clic en l.


Siga las instrucciones del Asistente para importacin de texto. Haga clic en Ayuda en cualquier pgina del
Asistente para importacin de texto para obtener ms informacin sobre el uso del asistente.

Cuando termine de realizar los pasos del Asistente, haga clic en Finalizar para completar la operacin de
importacin.
4. En el cuadro de dilogo Importar datos, haga lo siguiente:
Si lo desea, haga clic en Propiedades para establecer las opciones de actualizacin, formato y diseo de
los datos importados.
En Dnde desea situar los datos?, realice uno de estos procedimientos:
Para devolver los datos en la ubicacin seleccionada, haga clic en Hoja de clculo existente.
Para devolver los datos en la esquina superior izquierda de una nueva hoja de clculo, haga clic en Hoja de
clculo nueva.

5. Haga clic en Aceptar.


Excel coloca el rango de datos externos en la ubicacin especificada.
Si Excel no convierte una columna de datos al formato que desea, puede convertir los datos despus de
importarlos. Para obtener ms informacin, vea los temas sobre cmo convertir nmeros almacenados
como texto en nmeros y cmo convertir fechas almacenadas como texto en fechas.
Exportar datos a un archivo de texto guardndolo
Puede convertir una hoja de clculo de Excel en un archivo de texto con el comando Guardar como.
1. Haga clic en la pestaa Archivo y, a continuacin, haga clic en Guardar como.
Se abrir el cuadro de dilogo Guardar como.
2. En el cuadro Guardar como tipo, elija el formato de archivo de texto para la hoja de clculo.
Por ejemplo, haga clic en Texto (delimitado por tabulaciones) o CSV (delimitado por comas).
NOTA

Cada formato admite conjuntos de caractersticas diferentes. Para obtener ms informacin

sobre los conjuntos de caractersticas admitidos por los diferentes formatos de archivo de texto, vea el
tema sobre los formatos de archivo admitidos en Excel.
3. Busque la ubicacin en la que desee guardar el nuevo archivo de texto y, a continuacin, haga clic en
Guardar.
4. Aparecer un cuadro de dilogo en el que se informa de que solo la hoja de clculo actual se va a
guardar en el nuevo archivo. Si est seguro de que la hoja de clculo actual es la que desea guardar
como archivo de texto, haga clic en Aceptar. Puede guardar otras hojas de clculo como archivos de
texto distintos repitiendo este procedimiento para cada hoja.
5. Aparecer un segundo cuadro de dilogo en el que se indica que la hoja de clculo puede contener
caractersticas no compatibles con los formatos de archivo de texto. Si solo est interesado en guardar
los datos de la hoja de clculo en el nuevo archivo de texto, haga clic en S. Si no est seguro y desea
obtener ms informacin sobre las caractersticas de Excel incompatibles con los formatos de archivo de
texto, haga clic en Ayuda para obtener informacin.
Para obtener ms informacin sobre cmo guardar archivos con otros formatos, vea el tema sobre cmo
guardar un libro con otro formato de archivo.

Cambiar el delimitador que se usa en un archivo de texto


Si usa el Asistente para importar texto para importar un archivo de texto, puede cambiar el delimitador
usado por un archivo de texto delimitado de un carcter de tabulacin a cualquier otro carcter en el
paso 2 del Asistente para importar texto. En este paso, puede cambiar tambin el modo en que se tratan
los delimitadores consecutivos, como las comillas consecutivas.
Para obtener ms informacin sobre el uso del Asistente para importacin de texto, vea Importar un
archivo de texto abrindolo en Excel.
Cambiar el separador de todos los archivos de texto .csv
1. En Microsoft Windows, haga clic en el botn Inicio y, a continuacin, haga clic en Panel de control.
2. Abra el cuadro de dilogo para cambiar la configuracin regional y de idioma.
3. Escriba un nuevo separador en el cuadro Separador de listas.
4. Haga dos veces clic en Aceptar.
Nota

Una vez cambiado el carcter separador de listas del equipo, todos los programas usarn el

nuevo carcter como separador de listas. Puede volver a cambiar al carcter predeterminado mediante el
mismo procedimiento
(:http://office.microsoft.com/es-es/excel-help/importar-o-exportar-archivos-de-texto-HP010342598.aspx)
Descripcin general de las tablas de Excel
Para facilitar la administracin y el anlisis de un grupo de datos relacionados, puede convertir un rango
(rango: dos o ms celdas de una hoja. Las celdas de un rango pueden ser adyacentes o no adyacentes.)
de celdas en una tabla de Excel de Microsoft Office (anteriormente conocida como lista de Excel). Una
tabla generalmente contiene datos relacionados en una serie de filas y columnas de hoja de clculo (hoja
de clculo: documento principal que se utiliza en Excel para almacenar y trabajar con datos. Consta de
celdas que se organizan en filas y columnas. Una hoja de clculo se almacena siempre en un libro.) que
tienen formato de tabla. Al usar las caractersticas de tabla, puede administrar los datos en las filas y
columnas de la tabla de manera independiente de los datos de las otras filas y columnas de la hoja de
clculo.

Nota Las tablas de Excel no deben confundirse con las tablas de datos (tabla de datos: rango de celdas
que muestra los resultados de sustituir diferentes valores en una o ms frmulas. Existen dos tipos de
tablas de datos: tablas de una entrada y tablas de dos entradas.), que forman parte de un conjunto de
comandos de anlisis Y s. Para obtener ms informacin acerca de las tablas de datos, vea el tema
sobre cmo calcular varios resultados con una tabla de datos.
En este artculo

Obtener informacin sobre los elementos de una tabla de Excel

Administrar datos en una tabla de Excel

Obtener informacin sobre los elementos de una tabla de Excel


Una tabla puede incluir los siguientes elementos:
Fila de encabezado De forma predeterminada, una tabla tiene una fila de encabezado. Cada columna
de la tabla tiene filtrado habilitado en la fila de encabezado para poder filtrar u ordenar los datos de la
tabla rpidamente

Filas con bandas De manera predeterminada, se ha aplicado sombreado o bandas a las filas de
una tabla para distinguir mejor los datos.

Columnas calculadas Al especificar una frmula en una celda en una columna de tabla, puede
crear una columna calculada, en cuyo caso se aplica instantneamente la frmula a las otras
celdas de esa columna de la tabla.

Fila de totales Puede agregar una fila de totales a la tabla que proporciona acceso a funciones de
resumen (como PROMEDIO, CONTAR o SUMAR). Aparece una lista desplegable (cuadro de lista
desplegable: control de un men, una barra de herramientas o un cuadro de dilogo que muestra una
lista de opciones cuando se hace clic en la flecha que aparece junto al cuadro de lista.) en cada celda de
la fila de totales para permitir el clculo rpido de los totales

Controlador de tamao Un controlador de tamao situado en la esquina inferior derecha de la


tabla permite arrastrar la tabla hasta que se obtenga el tamao deseado.

Administrar datos en una tabla de Excel


Puede usar una tabla para administrar los datos, pero si desea administrar grupos de datos, puede
insertar ms de una tabla en la misma hoja de clculo.
Si tiene permisos de acceso y creacin en un sitio de Microsoft Windows SharePoint Services, puede
usarlos para compartir una tabla con otros usuarios. Al exportar los datos de la tabla a una lista de
SharePoint, otras personas pueden ver, editar y actualizar los datos de la tabla en la lista de SharePoint.
Puede crear una conexin en un sentido con la lista de SharePoint de manera que pueda actualizar los
datos de la tabla en la hoja de clculo para incorporar los cambios realizados en los datos de la lista de
SharePoint. Ya no podr actualizar la lista de SharePoint con los cambios que realice en los datos de la
tabla en Excel. Despus de exportar los datos de la tabla a una lista de SharePoint, podr abrir la lista de
SharePoint en Excel como de slo lectura; slo podr realizar cambios en los datos en el sitio de
SharePoint.

Nota Dado que la funcionalidad de tablas no se admite en libros compartidos (libro compartido: libro
configurado para permitir que varios usuarios de una red lo vean y realicen cambios al mismo tiempo.
Cada usuario que guarda el libro ve los cambios realizados por los dems usuarios.), no se puede crear
una tabla en un libro compartido.

Caractersticas de tablas que se pueden usar para administrar datos de tabla


Ordenar y filtrar A la fila de encabezado de una tabla se agregan automticamente listas
desplegables (cuadro de lista desplegable: control de un men, una barra de herramientas o un
cuadro de dilogo que muestra una lista de opciones cuando se hace clic en la flecha que
aparece junto al cuadro de lista.) de filtros. Puede ordenar las tablas en orden ascendente o
descendente o por colores, o puede crear un criterio de ordenacin personalizado. Puede filtrar
las tablas para que slo muestren los datos que satisfacen los criterios que especifique, o puede
filtrar por colores. Para obtener ms informacin sobre cmo filtrar u ordenar datos, vea Filtrar
datos u Ordenar datos.
Aplicar formato a los datos de la tabla Puede dar formato rpidamente a los datos de la tabla si
aplica un estilo de tabla predefinido o personalizado. Tambin puede elegir opciones de estilos
de tabla para mostrar una tabla con o sin encabezado o una fila de totales, para aplicar bandas a
filas o columnas para facilitar la lectura de una tabla o para distinguir entre la primera o la ltima
columna y otras columnas de la tabla. Para obtener ms informacin sobre cmo dar formato a
los datos de tabla, vea el tema sobre cmo dar formato a una tabla de Excel.
Insertar y eliminar filas y columnas de la tabla Existen varios modos de agregar filas y columnas
a una tabla. Puede agregar una fila en blanco al final de la tabla, incluir filas o columnas
adyacentes a la hoja en la tabla, o insertar filas y columnas de tabla en el lugar que desee.
Puede eliminar filas y columnas cuando sea necesario. Tambin puede quitar rpidamente filas
que contengan datos duplicados de una tabla. Para obtener ms informacin sobre cmo
agregar o eliminar filas y columnas de una tabla, vea Agregar o quitar filas y columnas de tablas
de Excel.
Usar una columna calculada Para usar una frmula que se adapte a cada fila de una tabla, puede
crear una columna calculada. La columna se ampla automticamente para incluir filas
adicionales de modo que la frmula se extienda inmediatamente a dichas filas. Para obtener ms
informacin sobre cmo crear una columna calculada, vea Crear, modificar o quitar una columna
calculada de una tabla de Excel.

Mostrar y calcular totales de datos de una tabla Puede hallar el total rpidamente de los datos
de una tabla mostrando una fila de totales al final de la tabla y utilizando las funciones incluidas
en las listas desplegables para cada una de las celdas de la fila de totales. Para obtener ms
informacin sobre cmo mostrar y calcular totales de datos en una tabla, vea Total de datos de
una tabla de Excel.
Usar referencias estructuradas En lugar de usar referencias de celdas, como A1 y R1C1, puede
utilizar referencias estructuradas que remiten a nombres de tabla en una frmula.
Garantizar la integridad de los datos En las tablas que no estn vinculadas a listas de
SharePoint, puede utilizar las caractersticas de validacin de datos integradas de Excel. Por
ejemplo, puede elegir admitir nicamente nmeros o fechas en una columna de una tabla. Para
obtener ms informacin sobre cmo garantizar la integridad de los datos, vea Evitar la entrada
de datos no vlidos en una hoja de clculo.
Exportar a una lista de SharePoint Puede exportar una tabla a una lista de SharePoint para que
otras personas puedan ver, modificar y actualizar los datos de la tabla.

(Microsoft, 2015)

HOJAS DE CLCULO
Los procesadores de textos permiten, entre otras cosas, la inclusin de tablas en los documentos que
manejan. No obstante, estas tablas contienen informacin esttica; si en las tablas se incluye un valor
que depende de otros (por ejemplo, la suma o la media de los elementos de una columna) dicho valor
debe ser calculado por quien escribe y se convierte en informacin textual como otra cualquiera. Si el
clculo ha sido errneo, el procesador de textos no lo detectar. Si la informacin de las tablas se
modifica, de modo que alguno de los valores cambie, los resultados que dependan de ese valor
tampoco se actualizarn de manera automtica; de este modo, el mantener un documento que
evoluciona puede convertirse en una tarea muy compleja y susceptible de introducir errores. Tngase en
cuenta que pueden existir multitud de informes que se generen semanal o mensualmente, y habra que
estar constantemente actualizando los datos y volviendo a realizar manualmente todos los clculos.

Ms an, existen ocasiones en las que un documento nace precisamente con la vocacin de que su
usuario introduzca datos y el documento realice los clculos; por ejemplo, un documento que calcule el
precio final de un equipo informtico, basndose en los componentes que un usuario elige. Con un
procesador de textos, como mucho se escribira un documento con las instrucciones pertinentes y la
informacin numrica sobre diversos coeficientes, descuentos, precios... Sin embargo, sera mucho ms
cmodo para quien utiliza el documento que no fuese necesario esto, sino evitar que viese todos estos
detalles y solicitarle simplemente la informacin imprescindible.
Las hojas de clculo nacen para abordar esta problemtica. Los programas de hoja de clculo manejan
documentos que, de forma anloga a los procesadores de textos, son en realidad ficheros con un
formato determinado; estos documentos se llaman tambin hojas de clculo. Un documento de hoja de
clculo puede verse bsicamente como una tabla, pero en ella el contenido de una celda puede no ser
un simple texto o nmero (como ocurre con las tablas en los procesadores de textos) sino que puede ser
una frmula, de modo que el contenido de esa celda depende del de otras celdas.
Libros y hojas: Con frecuencia, el documento de hoja de clculo responde en realidad al concepto de
libro, de modo que contiene varias hojas (cada una de las cuales es Una tabla como las descritas).
Las frmulas que hay en una hoja pueden hacer referencia
a valores de celdas que estn en otra hoja dentro del mismo libro.

Visualizacin
Partes de la pantalla
La ventana principal de Microsoft Excel tiene, como es habitual, unas zonas
Caractersticas:
Barra de ttulo, barras de herramientas, barra de mens, barra de estado. Son las
Tpicas en cualquier aplicacin Windows.
rea de documento. Es donde se ve realmente la tabla cuyo contenido se va a
Editar. Cuenta con barras de desplazamiento, pero la barra horizontal est
comprimida para dejar sitio a otros elementos.

Cabeceras de fila y columna. Independientemente de las cabeceras que escribamos para las filas y
columnas de la tabla, existen unas cabeceras
externas, identificables porque aparecen de color gris y con forma de botones.
Solapas. Al lado de la barra de desplazamiento horizontal (parte inferior) hay unos trapecios, unas
solapas que permiten activar las diversas hojas del documento. Tambin hay pequeos botones que
permiten ir cambiando de hoja
Por orden, ir a la primera y la ltima, etc. y que son tiles si el libro que se est manejando tiene muchas
hojas.
Edicin
Manejo de los archivos
El manejo de los archivos (abrir, cerrar, guardar) es similar al de otras aplicaciones
Windows; por ejemplo, se puede recurrir a los conocimientos que se tengan sobre manejo de archivos en
Word.
En el caso de Excel 2000, tambin valen las consideraciones hechas respecto a Word y las ventanas
MDI.
Lneas de actuacin al utilizar una hoja de clculo
Al trabajar con Excel se pueden sealar ciertas ideas bsicas que conviene tener presentes.
En principio, el usuario debe centrarse en el contenido de su documento, es decir, en la informacin; el
aspecto que finalmente tendr esa informacin se resuelve posteriormente.
Hay que tener claro qu informacin es arbitraria (los datos en s mismos) y qu informacin se
calcula a partir de esta. No se debe introducir como arbitraria informacin que no lo sea (por ejemplo,
anotar un total de una columna con el nmero). Las celdas que se calculan a partir de otras, deben
expresarse como dependientes, por medio de frmulas.

En el caso de una hoja de clculo, la impresin puede ser un poco menos obvia que en un

procesador de textos. La tabla que se maneja puede tener muchas filas o columnas, y no caber en una
pgina; al trabajar con la hoja de clculo no se est trabajando sobre papel, no es tan WYSIWYG como
los procesadores de textos (muchas hojas de clculo ni siquiera se pretende que acaben siendo
impresas). Al imprimir tablas grandes, saldrn en varias pginas.
Si la hoja se pretende imprimir, conviene recurrir con ms frecuencia a la presentacin preliminar.

informtica - Microsoft Excel (I)


Versin 1.0
Agustn Cernuda del Ro,

FUNCIONES GENERALES DE FUNCIONAMIENTO DE UN SISTEMA GESTOR O MANEJADOR DE


BASES DE DATOS
LOS SISTEMAS DE GESTIN DE BASES DE DATOS:
El concepto de Sistema Gestor de Bases de Datos (SGBD) puede definirse de la siguiente forma:
Sistema Gestor de Bases de Datos (SGBD). Un softwareque proporciona servicios para la creacin, el
almacenamiento, el procesamiento y la consulta de la informacin almacenada en base de datos de
forma segura y eficiente. Un SGBD acta como un intermediario entre las aplicaciones y los datos.
Es decir, vamos a considerar aqu un SGDB como un software que proporciona funcionalidad aadida al
sistema de ficheros para facilitar la gestin de datos.
Los SGBD pueden residir (y normalmente as lo hacen para mejorar el rendimiento) en una mquina
diferente a la que ejecuta las aplicaciones. De hecho, las aplicaciones modernas se programan de forma

que se puede utilizar esta caracterstica de distribucin fsica, aunque a la hora de instalar la aplicacin
no se utilice y se ubique todo el software en la misma mquina. Esto ha dado lugar a diferentes
configuraciones de la arquitectura de las aplicaciones, todas ellas conocidas como arquitecturas multicapa. La Figura 1 muestra arquitecturas tpicas de dos, tres y cuatro capas, con ejemplos concretos de
protocolos y piezas software, suponiendo que se utiliza Java como plataforma de desarrollo.
La divisin en capas generalmente se estructura en tres partes: presentacin, lgica y datos. En las
arquitecturas de dos capas (2C), la capa de presentacin tiene la interfaz de usuario y todo el cdigo
para el procesamiento de los datos. La parte que se separa es la gestin de los datos que proporciona
un SGBD. La interfaz entre las dos capas suele hacerse a travs de una interfaz de programacin de
aplicaciones, por ejemplo, JDBC1 en el caso de Java. Para ello, en el lado de la aplicacin se cuenta con
un manejador (driver) que se encarga de gestionar las comunicaciones. Estas normalmente se hacen va
TCP/IP, de acuerdo al protocolo propio de cada SGBD. En las aplicaciones de tres capas (3C) aparece
una capa intermedia que suele denominarse de lgica o lgica del negocio. La idea es que en esa
capa estn las aplicaciones, y stas se pueda acceder mediante algn cliente ligero. El ejemplo tpico de
uno de estos clientes son los navegadores Web. As, el navegador es la interfaz (la presentacin), y en el
servidor Web est el cdigo de acceso a la base de datos (lgicamente, entre el cliente y el servidor se
utiliza HTTP como protocolo). De este modo se evita que en la mquina del usuario sea necesario
instalar nada ms que el navegador. En Java, estas aplicaciones 2C utilizan tecnologa de servidor Web
como JSP. Un elemento adicional de separacin puede darse en la capa intermedia, en el caso de que
se utilice un servidor de aplicaciones.

LOS SGBD NOS ABSTRAEN DE LA REPRESENTACIN DE LOS DATOS:


Los SGBD pueden considerarse como intermediarios entre las aplicaciones y la representacin de los
datos. As, los desarrolladores ven los datos desde una perspectiva de ms alto nivel. Esa perspectiva es
la del modelo de bases de datos utilizado. De esta forma, el desarrollo de aplicaciones separa dos
aspectos:

El diseo de la(s) bases de datos, que finaliza con una base de datos creada en un SGBD terminado
y diseada de acuerdo a un modelo.
El diseo y desarrollo de las aplicaciones, que se hace utilizando el diseo de la base de datos.
Ambos tipos de actividades no se hacen en secuencia, sino de forma simultnea, pero en la mayora de
las aplicaciones actuales se utiliza un SGBD de un tipo u otro. As, el desarrollo de las aplicaciones en
general requiere menos esfuerzo, ya que los desarrolladores no tienen que preocuparse de disear una
gestin de datos eficiente, dado que el SGBD se supone que se encarga de eso. Los desarrolladores

slo tratan con el SGBD mediante lenguajes normalizados (y a veces estandarizados) de alto nivel que
ocultan muchos detalles de almacenamiento y permiten al programador centrarse en definir qu datos
quiere obtener o guardar, y no en los detalles de cmo estos datos estn almacenados y cmo se puede
acceder de forma eficiente a ellos.
En otras palabras, es una funcin esencial de los SGBD en proporcionar independencia de los datos y
las aplicaciones. As, se puede disear la base de datos incluso antes que las aplicaciones, y ese
diseo permitir que se desarrollen mltiples aplicaciones posteriormente.
PODEMOS VER LAS BASES DE DATOS EN TRES NIVELES:
Los SGBD ocultan la representacin interna de los datos ofreciendo un conjunto de funciones de ms
alto nivel. No obstante, en ocasiones es necesario descender un poco en los detalles de
almacenamiento. Por ejemplo, esto a veces hace falta cuando se necesita ajustar el rendimiento de las
consultas al mximo. En otros casos, una base de datos puede guardar informacin de cientos de
entidades. Esto sucede por ejemplo en algunos sistemas de gestin empresarial. Pero muchas
aplicaciones no requieren manipular o consultar todas las tablas, sino que a veces slo necesitan
algunos datos de unas pocas entidades.

Los diferentes niveles de abstraccin a menudo se denominan niveles:

El nivel fsico permite ver (algunos) detalles de la representacin de la informacin en ficheros. Este
nivel slo es de inters para los desarrolladores que se encargan de afinar el rendimiento de las
consultas y actualizaciones. Requiere conocimientos tcnicos muy especficos del SGBD concreto
que se est utilizando, y no estn normalizados ni estandarizados.
El nivel lgico es el que se utiliza en el desarrollo (a excepcin de las tareas que acabamos de
mencionar), y considera la base de datos como un conjunto de informaciones y sus relaciones. Lo
que se maneja es el qu informacin se almacena y no cmo est almacenada. Este nivel lgico
suele ajustarse a un determinado modelo de bases de datos, y en ocasiones estos modelos tienen
un cierto nivel de estandarizacin. Por ejemplo, los SGBD que implementan el modelo relacional
son a nivel lgico prcticamente iguales, y cuentan con lenguajes de consulta como SQL que han
sido estandarizados.

El nivel de vistas permite que se oculte a nivel lgico una parte de la base de datos, y que slo
veamos algunas informaciones determinadas. Una vista es un subconjunto de la informacin de
una base de datos que se ha definido para abstraer una parte concreta de una base de datos. Las
vistas se utilizan para simplificar su uso por parte de desarrolladores y usuarios.
Es importante notar que una vista de una base de datos para sus usuarios es como una base de datos
(ms pequea) a nivel lgico.
En una base de datos, las definiciones de la informacin se denominan esquemas (es decir, el esquema
son las definiciones, no los datos en s). El ms importante de los esquemas es el esquema lgico, que
realmente define la informacin a almacenar. El esquema fsico define cmo se almacena esa
informacin. Tambin se habla a veces del esquema de una vista, haciendo referencia a la definicin de
la parte de la definicin de la base de datos a la que la vista da acceso. Las diferentes vistas se definen
mediante un conjunto de lenguajes.
LOS LENGUAJES DE DEFINICIN DE DATOS:
El esquema de una base de datos se define mediante un lenguaje de definicin de datos (LDD). El
lenguaje SQL incluye un LDD para bases de datos diseadas de acuerdo al modelo relacional. Por
ejemplo, la siguiente definicin SQL crea una tabla en un SGBD relacional.

CREATE TABLE clientes (


id CHAR(10) NOT NULL,
nombre VARCHAR(20),
fechanac DATE,
telefono CHAR(15),
PRIMARY KEY(id)
);
En el ejemplo se crea una tabla relacional clientes, y se definen algunos de sus atributos. El LDD define
ciertos tipos de datos como CHAR, VARCHAR o DATE. Adems, incluye Cuando se ejecuta la sentencia
anterior en un SGBD se crea una tabla vaca con la estructura especificada, en la base de datos que

indiquemos. Adems de la definicin de los datos, tenemos algunos ejemplos de restricciones. El atributo
id no puede tener un valor vaco (NOT NULL) y adems ese mismo atributo identifica a cada una de las
filas de la tabla, es decir, es su clave primaria (PRIMARY KEY).
Veamos ahora la misma sentencia pero ampliada con dos clusulas adicionales.
CREATE TABLE clientes (
id CHAR(10) NOT NULL,
...,
INDEX(id)
) ENGINE = InnoDB;
Las dos clusulas adicionales corresponden a aspectos del modelo fsico. La primera indica que se debe
crear un estructura de ndice (INDEX) sobre el atributo id. Un ndice es una estructura de datos
especializada en hacer ms rpido el acceso en las consultas por el atributo sobre el que se construye el
ndice.
La clusula ENGINE especifica qu forma de almacenamiento se debe utilizar para la tabla que se crea.
InnoDB es una forma de almacenamiento especfica del SGBD MySQL. El siguiente es un extracto de la
documentacin tcnica de MySQL 5.0 que describe InnoDB:
[..] el motor de almacenamiento InnoDB mantiene su propio pool de buffers como cach para los datos y
los ndices en memoria principal. InnoDB almacena sus tablas e ndices en un espacio de tablas
(tablespace), que puede consistir en varios ficheros (o en varias particiones del disco sin formatear). Esto
es diferente de, por ejemplo, las tablas MyISAM en las que cada tabla se almacena en ficheros
diferentes. Las tablas InnoDB pueden ser de cualquier tamao incluso en sistemas operativos en los que
el tamao de fichero est limitado a 2GB.
Como se puede apreciar, estamos tratando con aspectos fsicos del almacenamiento, que no tienen que
ver con la definicin de los datos en s. Los ndices de tablas InnoDB, por ejemplo, por defecto utilizan
una estructura BTREE, es decir, de rbol balanceado (balancedtree). Esto ocupa espacio en disco ya
que es una estructura adicional, pero hace ms eficiente las consultas. Por eso, tambin en la
documentacin tcnica se recomienda que los ndices se hagan sobre campos de longitud reducida si es
posible. En conclusin, las sentencias de definicin mezclan aspectos de la vista lgica y la vista fsica.
Lo normal es que los aspectos fsicos se aadan a posteriori, despus de haber creado el diseo lgico
sin prestarles atencin.

LOS LENGUAJES DE MANIPULACIN DE DATOS


Un segundo tipo son los conocidos como lenguajes de manipulacin de datos (LMD). Por manipulacin
se entiende incluir nuevos datos, actualizar los existentes, borrar algunos de ellos y, por supuesto,
consultar datos. Estos lenguajes afectan a los datos, y no a los esquemas, que fueron definidos
previamente con algn tipo de LDD.
Siguiendo el ejemplo anterior, la siguiente sera una sentencia de insercin de una fila en la tabla
clientes.
INSERT INTO clientes (id, nombre)
VALUES ('500234L', 'John Doe');
La anterior sentencia inserta una fila con el identificador y nombre especificados. Si intentamos volver a
ejecutarla, el SGBD no nos lo permitir, ya que estaramos creando otra fila con el mismo valor la misma
PRIMARY KEY. Esta es la forma en que las restricciones nos permiten evitar situaciones de incoherencia
en los datos. Sin embargo, ya que no indicamos ninguna restriccin, por ejemplo, en la fecha de
nacimiento, la nueva fila tendr un valor nulo (NULL) como fecha de nacimiento (lo cual no representa
ningn problema, dado que es bastante comn que algunos clientes vanidosos no quieran revelarnos su
edad). Pero es ms, con la definicin que hicimos es perfectamente vlido hacer lo siguiente:

INSERT INTO clientes (id)


VALUES ('234567M');
Con lo cual hemos insertado un cliente del que slo sabemos el identificador (dato que difcilmente nos
ser de utilidad por s solo). En otras palabras, las restricciones son realmente importantes ya que evitan
muchas situaciones no deseables en cuanto a la utilidad o coherencia de los datos.
Como ejemplo de la consulta de datos, consideremos la siguiente sentencia SQL.
SELECT id, nombre FROM clientes WHERE nombre LIKE "John%"
Esta sentencia recuperar el cliente que se insert con la operacin anterior. Los lenguajes de consulta
nos proporcionan un arsenal de posibles combinaciones sintcticas para obtener la parte de los datos
que nuestra aplicacin necesita.

LOS SGBD PERMITEN IMPLEMENTAR RESTRICCIONES:


Como ya hemos visto, los SGBD nos permiten implementar diferentes tipos de restricciones. En los
ejemplos hemos visto restricciones de unicidad (no puede haber dos filas con el mismo valor en la clave
primaria), o de valores nulos (algunos campos pueden tener valores nulos y otros no). Tambin
Implcitamente el limitar el tamao de un campo (como en CHAR(10)) es una restriccin que afecta a los
tipos de datos. Hay otros tipos de restricciones, pero lo importante es entender que un buen diseo de
bases de datos pasa por una consideracin detallada y acertada de las restricciones de la definicin de
los datos.
LOS SGBD PROTEGEN LOS DATOS ANTE ACTUALIZACIONES FALLIDAS:
Los ordenadores no son mquinas perfectas, y en ocasiones ocurren desastres. Sea por desatencin o
por los duendes, en ocasiones un ordenador deja de funcionar temporalmente (por ejemplo, cuando falta
la corriente elctrica).
Qu es lo que ocurre si hay una de esas cadas en la mquina que contiene el SGBD? Si tenemos
suerte, el SGBD no estara haciendo ninguna operacin de acceso a los datos en esos momentos, pero
la fortuna es slo para unos pocos. En la mayora de los casos, el SGBD estara haciendo algn tipo de
actualizacin, de modo que parte de los dato estuvieran en memoria principal. Los SGBD modernos
proporcionan mecanismos de recuperacin que impiden que la informacin en la base de datos quede
en un estado incoherente.
El resultado si no hubiese esos mecanismos de recuperacin sera que los datos en la base de datos
podran quedar inconsistentes. Incluso la propia base de datos podra quedar daada en su estructura.
Los mecanismos de recuperacin funcionan considerando transacciones. Una transaccin es un
conjunto de operaciones que deben ejecutarse a la vez. A la vez no quiere decir aqu exactamente en
el mismo instante de tiempo, sino que o bien se ejecutan todas o bien ninguna. Por ejemplo, si tenemos
una transaccin que representa un intercambio en el horario y aulas de dos exmenes dentro de una
base de datos con ese calendario, el cambio podra hacerse mediante dos sentencias SQL REPLACE:
una para cambiar cada una de las filas en una supuesta tabla exmenes. Pues bien, si el sistema cae
cuando se ha ejecutado una de ellas y no la otra, el resultado sera que los dos exmenes coincidieron
en aula y hora (un estado incoherente). Pero esto no ocurrir si el programador tienen el buen juicio de
colocar las dos sentencias REPLACE como operaciones de una misma transaccin. En ese caso, si se
realiz el primer REPLACE y no el segundo, el SGBD deshar (rollback) los cambios del primero al
volver a estar en funcionamiento.

LOS SGDB PERMITEN EL ACCESO Y ACTUALIZACIN CONCURRENTE


Adems de las cadas a las que hemos mencionado, las bases de datos pueden quedar en estados
incoherentes si varios programas intentan actualizar los datos a la vez. Los SGBD para estos casos
tambin consideran las transacciones como secuencias de operaciones todo o nada. Adems, los
SGBD proporcionan diferentes mecanismos de control de concurrencia.
Hay diferentes polticas de control de concurrencia, unas ms liberales y otras ms restrictivas, con sus
ventajas e inconvenientes. Una poltica restrictiva tpica es la de bloquear la parte de la base de datos
que se est actualizando. As, lo que se hace es serializar (es decir, hacer pasar uno a uno) el acceso
de los diferentes programas (de las diferentes transacciones) a esa determinada porcin de los datos.
LOS SGBD PROPORCIONAN MECANISMOS DE CONTROL DE ACCESO
Una base de datos es por tanto un almacn separado de las aplicaciones. Tpicamente, una base de
datos en una empresa ser utilizada por diferentes Departamentos para diferentes usos. Por ello, es
lgico que diferentes personas (usuarios) tengan diferentes posibilidades (derechos, privilegios o
permisos) de uso y manipulacin, no solo de los datos, sino del esquema que los define.
Tpicamente, en un SGBD existe la figura del Administrador de Base de Datos (DBA,
Databaseadministrator) que tiene todos las posibilidades sobre las bases de datos albergadas en el
SGBD, y que puede comenzar a crearlas. As, el sistema de privilegios actuar por delegacin, es decir,
el DBA crear una base de datos y repartir ciertos privilegios sobre ella a ciertos usuarios (o grupos de
usuarios). A su vez, algunos de estos usuarios tendrn derecho a delegar a otros ciertos privilegios sobre
ciertas partes de la base de datos, etc.
A todo este sistema de privilegios se denomina habitualmente control de acceso. Adems del control de
acceso, un SGBD proporciona un registro de todos los accesos a las bases de datos, permitiendo as
auditar los cambios, es decir, inspeccionar quin hizo qu en qu momento.
... Y LOS SGBD PROPORCIONAN OTROS SERVICIOS INTERESANTES
Hay muchos otros servicios que habitualmente proporcionan los SGBD. Entre ellos podemos contar los
servicios de copia de seguridad (backup), la compresin de datos o la flexibilidad en aadir nuevos tipos
de datos.
PERO LOS SGBD NO PUEDEN HACER ALGUNAS COSAS
A pesar de que los SGDB nos proporcionan muchas herramientas para una gestin eficaz y eficiente de
los datos, hay aspectos fundamentales que no dependen del uso de un SGBD, sino de un buen diseo

de la base de datos. Es decir, dependen del trabajo de los diseadores. Por ejemplo, supongamos que
tenemos el siguiente esquema de base de datos:
PEDIDOS(id-cliente, nombre-cliente, id-producto, nombre-producto, cantidad-pedida, fecha, stockproducto)
PRODUCTOS(id, nombre, precio)
CLIENTES(id, nombre, ...)
El diseo en este caso causar diferentes problemas. Entre ellos podemos mencionar:
Existen una redundancia innecesaria. No es necesario colocar en la tabla de PEDIDOS los nombres
del producto y del cliente (que ya aparecen en sus respectivas tablas). Esto da lugar a problemas
de inconsistencia en la actualizacin. Por ejemplo, si cambiamos el nombre de un producto en
PRODUCTOS, estaremos obligados a cambiarlo en todos los PEDIDOS (cosa que tiene un gran
coste), o tendremos informacin inconsistente.
El colocar el precio dentro de la tabla productos tiene un efecto de prdida de informacin. Si
cambiamos el precio all, dado que no est en la tabla PEDIDOS, ya nunca ms sabremos a qu
precio se vendi el producto en cada PEDIDO. La otra alternativa es que el precio nunca cambie,
lo cual es bueno para la inflacin pero poco realista.
El colocar el stock-producto que quedara tras el pedido en esa tabla mantiene la informacin
necesaria, pero en el sitio incorrecto (lo que obligara para saber o decrementar el stock a
consultar el ltimo pedido, lo cual ser ms ineficiente, dado que las tablas de pedidos suelen ser
mucho ms grandes que las de clientes), y generando otra vez mucha redundancia. El stock
debera quedar en la tabla PRODUCTOS.

SISTEMA DE GESTIN DE BASES DE DATOS

Un sistema de gestin de bases de datos (SGBD) es un conjunto de programas que permiten el


almacenamiento, modificacin y extraccin de la informacin en unabase de datos, adems de
proporcionar herramientas para aadir, borrar, modificar y analizar los datos. Los usuarios pueden
acceder a la informacin usando herramientas especficas de interrogacin y de generacin de informes,
o bien mediante aplicaciones al efecto Los SGBD tambin proporcionan mtodos para mantener la
integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la
informacin si el sistema se corrompe. Permite presentar la informacin de la base de datos en variados
formatos. La mayora de los SGBD incluyen un generador de informes. Tambin puede incluir un mdulo
grfico que permita presentar la informacin con grficos y tablas.

Hay muchos tipos de SGBD distintos segn manejen los datos y muchos tamaos distintos segn
funcionen sobre ordenadores personales y con poca memoria a grandes sistemas que funcionan en
mainframes con sistemas de almacenamiento especiales.
Generalmente se accede a los datos mediante lenguajes de interrogacin, lenguajes de alto nivel que
simplifican la tarea de construir las aplicaciones. Tambin simplifican la interrogacin y la presentacin de
la informacin. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el
acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las
bases de datos y los sistemas para su gestin son esenciales para cualquier rea de negocio, y deben
ser gestionados con esmero.

Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una
coleccin de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las
aplicaciones. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de
datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstraccin
y manipular dichos datos, garantizando la seguridad e integridad de los mismos.
Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.
Un SGBD debe permitir:
Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
Construir la base de datos: guardar los datos en algn medio controlado por el mismo SGBD
Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Las caractersticas de un Sistema Gestor de Base de Datos SGBD son:

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento
fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se
hace transparente al usuario. As, se definen varios niveles de abstraccin.

Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema


(fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de
ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de informacin
repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos
casos la complejidad de los clculos hace necesaria la aparicin de redundancias.

Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser necesario
vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos
los datos repetidos se actualicen de forma simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los
SGBD deben garantizar que esta informacin se encuentra segurizada frente a usuarios
malintencionados, que intenten leer informacin privilegiada; frente a ataques que deseen manipular o
destruir la informacin; o simplemente ante las torpezas de algn usuario autorizado pero despistado.
Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios,
que permiten otorgar diversas categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos
almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por
usuarios descuidados, o cualquier otra circunstancia capaz de corromper la informacin almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de realizar copias de
respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas copias los datos que se
hayan podido perder.

Control de la concurrencia. En la mayora de entornos (excepto quizs el domstico), lo ms habitual


es que sean muchas las personas que acceden a una base de datos, bien para recuperar informacin,
bien para almacenarla. Y es tambin frecuente que dichos accesos se realicen de forma simultnea. As
pues, un SGBD debe controlar este acceso concurrente a la informacin, que podra derivar en
inconsistencias.
BASES DE DATOS
A lo largo de la historia el trmino Bases de Datos ha tenido mltiples interpretaciones, desde los aos 60
s cuando se acu el trmino. Algunas definiciones comunes son:
"Coleccin de datos interrelacionados almacenados en conjunto sin redundancias perjudiciales o
innecesarias; su finalidad es servir a una aplicacin o ms, de la mejor manera posible; los datos se
almacenan de modo que resulten independientes de los programas que los usan; se emplean mtodos
bien determinados para incluir nuevos datos y para modificar o extraer los datos almacenado" (Martin,
1975).
"Coleccin o depsito de datos, donde los datos estn lgicamente relacionados entre s, tienen una
definicin y descripcin comunes y estn estructurados de una forma particular. Una base de datos es,
tambin, un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y
aplicaciones" (Conferencia des StatisticiensEuropens, 1977)".

"Conjunto de datos de la empresa memorizado por un ordenador, que es utilizado por numerosas
personas y cuya organizacin est regida por un modelo de datos" (Flory, 1982).
"Conjunto estructurado de datos registrados sobre soportes accesibles por ordenador para satisfacer
simultneamente a varios usuarios de forma selectiva y en tiempo oportuno" (Delobel, 1982).
"Coleccin no redundante de datos compatibles entre diferentes sistemas de aplicacin" (Howe, 1983).
"Coleccin integrada y generalizada de datos, estructurada atendiendo a las relaciones naturales de
modo que suministre todos los caminos de acceso necesarios a cada unidad de datos con objeto de
poder atender toda las necesidades de los diferentes usuarios". (Deen, 1985)
"Conjunto de ficheros maestros, organizados y administrados de una manera flexible de modo que los
ficheros puedan ser fcilmente adaptados a nuevas tareas imprevisibles" (Frank, 1988).
"Coleccin de datos interrelacionados" (Emasri y Navathe, 1989).
Una definicin generalizante pudiera ser:
" Coleccin o depsito de datos integrados, con redundancia controlada y con una estructura que refleje
las interrelaciones y restricciones existentes en el mundo real; los datos, que han de ser compartidos por
diferentes usuarios y aplicaciones, deben mantenerse independientes de stas, y su definicin y
descripcin, nicas para cada tipo de datos, han de estar almacenadas junto con los mismos. Los
procedimientos de actualizacin y recuperacin, comunes y bien determinados, habrn de ser capaces
de conservar la integridad, seguridad y confidencialidad del conjunto de datos"
OBJETIVOS DE LAS BASES DE DATOS:
El hecho de emplear sistemas de bases de datos, busca unos objetivos especficos que podemos
enumerar de la siguiente forma:

Los datos podrn utilizarse de mltiples maneras.

Se proteger la inversin intelectual.

Bajo Costo.

Menor proliferacin de datos.

Desempeo.

Claridad.

Facilidad de uso.

Flexibilidad.

Rpida atencin de interrogantes no previstos.


Facilidad para el cambio.

Precisin y coherencia.

Reserva.

Proteccin contra prdida o dao.

Disponibilidad.

Para lograr el cumplimiento de los anteriores objetivos, se tienen algunos secundarios como los
siguientes:

Independencia fsica de los datos.

Independencia lgica de los datos.

Redundancia controlada.

Adecuada rapidez de acceso.

Adecuada rapidez de exploracin.

Normalizacin de los datos dentro de un organismo.

Diccionario de datos.

Interface de alto nivel con los programadores.

Lenguaje de usuario final.

Controles de integridad.

Fcil recuperacin en caso de fallo.


Afinacin.
Ayudas para el diseo y la supervisin.
Migracin reorganizacin automtica.
VENTAJAS DEL EMPLEO DE BASES DE DATOS

De los Datos

Independencia de stos respecto de los tratamientos y viceversa.

Mejor disponibilidad de los mismos.

Mayor eficiencia en la recogida, codificacin y entrada al sistema.

De Los Resultados

Mayor coherencia

Mayor valor informativo

Mejor y ms normalizada documentacin de la informacin

De Los Usuarios

Acceso ms rpido y sencillo de los usuarios finales.

Ms facilidades para compartir los datos por el conjunto de los usuarios.

Mayor flexibilidad para atender a demandas cambiantes.

INCONVENIENTES DEL EMPLEO DE BASES DE DATOS


De la Implantacin

Costosa en equipo (fsico y lgico)


Ausencia de Estndares
Larga y difcil puesta en marcha
Rentabilidad a mediano plazo

RIESGO DE FRUSTRACIN
De los Usuarios

Personal especializado
Desfase entre teora y prctica

ARQUITECTURA
La arquitectura de la base de datos se basa en el estndar dado por ANSI/SPARC que se divide en 3
niveles (interno, conceptual y externo).

Nivel externo
Es el nivel ms cercano al usuario, describe la parte que interesa al usuario especfico, por cada programa
se debe especificar un esquema externo o subesquema o vista externa, para el acceso a la base de
datos.
Un usuario puede acceder a varios esquemas externos y un esquema externo ser compartido por
muchos usuarios.
Se considera una forma o vista abstracta, en una vista externa se puede:
-

Omitir uno o ms campos

Aadir ms campos (operador con los de la base)

Omitir uno o ms registros

Cambiar el orden de los registros

Cambiar el orden de los campos

Cambiar el tipo de los campos

Nivel conceptual
En el cual se describe cules son los datos reales de la base y qu relaciones existen entre los datos.
Este nivel contiene la base de datos en trminos de unas relaciones sencillas. Estas simples estructuras
del nivel conceptual pueden estar reflejadas en complicadas estructuras fsicas. Este es el nivel
empleado por el administrador de la base de datos. Contiene:
-

Datos que definen los campos, atributos de los objetos.

Datos compuestos que agrupan campos para las entidades.

Datos compuestos que reagrupan campos para describir asociaciones en el mundo real.

Reglas a seguir de los datos.

Relaciones entre los datos para relacionar registro de archivos mltiples.

Este nivel mantiene igualmente la seguridad de los datos.


-

Nivel interno
No es precisamente el nivel fsico. En este se describen cmo estn almacenados los datos realmente:
Archivos, registros, rutas de acceso, ndices, orden de almacenamiento.
Un registro interno o fsico es diferente de uno lgico. La operacin de transformar registros lgicos en
fsicos y viceversa se llama transformacin de datos o mapeo
En un DBMS deben existir: reglas para la correspondencia interno-conceptual y reglas para la
correspondencia conceptual por cada esquema externo, estas reglas de correspondencia las da el
administrador.
SISTEMA MANEJADOR DE BASE DE DATOS
DEFINICIN
El sistema de gestin de bases de datos es esencial para el adecuado funcionamiento y manipulacin de
los datos contenidos en la base. Se puede definir como:"El Conjunto de programas, procedimientos,
lenguajes, etc. que suministra, tanto a los usuarios no informticos como a los analistas, programadores
o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en
la base, manteniendo su integridad, confidencialidad y seguridad".
FUNCIONES

Las funciones esenciales de un SGDB son la descripcin, manipulacin y utilizacin de los datos.
Descripcin: Incluye la descripcin de: Los elementos de datos, su estructura, sus interrelaciones, sus
validaciones. Tanto a nivel externo como lgico global e interno esta descripcin es realizada mediante
un LDD o Lenguaje de Descripcin de Datos.
Manipulacin: Permite: Buscar, Aadir, Suprimir y Modificar los datos contenidos en la Base de Datos.
La manipulacin misma supone: Definir un criterio de seleccin, Definir la estructura lgica a recuperar,
Acceder a la estructura fsica. Esta manipulacin es realizada mediante un LMD o Lenguaje de
Manipulacin de Datos.
Utilizacin: La utilizacin permite acceder a la base de datos, no a nivel de datos sino a la base como tal,
para lo cual: Rene las interfaces de los usuarios y suministra procedimientos para el administrador.
TAREAS
El manejador es responsable de las siguientes tareas:
1

Interaccin con el manejador de archivos: Los datos en la base se guardan en disco mediante el

sistema de archivos, proporcionado comnmente por el sistema operativo. El manejador de la base,


traduce las diferentes proposiciones del manejo de datos en comandos del sistema de archivos de bajo
nivel. De esta forma el manejador se puede encargar del almacenamiento, recuperacin y actualizacin
de los datos en la base.

Implantacin de la integridad: Los valores de los datos que se almacenan en la base, deben

satisfacer ciertas limitantes de consistencia, estas limitaciones deben ser determinadas por el
administrador, pero es el manejador el encargado de verificar que las actualizaciones que se hagan a la
base cumplan con dichas normas.
3

Puesta en prctica de la seguridad: El manejador de la base es quien verifica que los accesos a la

base sean realizados por las personas autorizadas.


4

Respaldo y recuperacin: Entre las labores que debe ejecutar el manejador est la de verificar de

forma constante la integridad de la base, y lograr recuperacin de datos y/o mejoras en caso que se
requieran.
5

Control de concurrencia: Se podra entender, esta, como la principal tarea del manejador de la base,

o por lo menos la ms difcil. Cuando varios usuarios estn accesando la base al mismo tiempo, es
posible que la consistencia de los datos no se conserve. El manejador debe encargarse de coordinar los
accesos de los diferentes usuarios, de forma que los datos en la base no se daen.
En trminos ideales, un DBMS debe contar con estas funciones, sin embargo, no todos las poseen, as
existen algunos manejadores que no cumplen la funcin de respaldo o de seguridad, dejndola al

usuario o administrador; sin embargo un DBMS que sea completo y que deba manejar una base de
datos multiusuario grande, es conveniente que cuente con todas estas operaciones.
LENGUAJES
Para cumplir sus objetivos el DBMS cuenta con varios lenguajes:
Lenguaje de descripcin o definicin de datos: Un esquema de base de datos se especifica por medio de
una serie de definiciones que se expresan en un lenguaje de definicin de datos (DDL-Data
DefinitionLanguage). El resultado de la compilacin es un conjunto de tablas que se almacenan en el
diccionario de datos. Existe un esquema DDL para las definiciones del nivel conceptual y un
subesquema DDL para las definiciones del nivel externo.
La estructura de almacenamiento y los mtodos de acceso empleados por el sistema se especifican por
medio de un conjunto de definiciones de un tipo especial de DDL, llamado lenguaje de almacenamiento y
definicin de datos; el resultado de la compilacin es una serie de instrucciones que especifican los
detalles de implantacin de los esquemas de base de datos que normalmente no pueden ver los
usuarios. Este lenguaje se define como un lenguaje de control dispositivo/medio.
Existe adems un DBCS que es el sistema de control de la base de datos y permite el acceso a la
definicin de datos.
Lenguaje de manejo de datos: El DML (Data ManagmentLenguage) es el que permite a los usuarios
manejar o tener acceso a la base de datos. Permite recuperar, insertar o eliminar la informacin
contenida. Existen dos tipos:
-

Sin procedimiento: donde se indica qu datos se necesitan pero no como.

Con procedimiento: donde se indica qu datos se necesitan y la forma como se necesitan.

Adems debe tener la capacidad de entender los mensajes con que contesta el DBMS
La parte del DML que permiten recuperar la informacin se llama lenguaje de consulta (que no es el
mismo manejador de datos), este lenguaje no es algortmico, con este las consultas se pueden hacer
desde una terminal en forma interactiva o inmerso dentro de un lenguaje de alto nivel.
Los lenguajes de 4a. Generacin permiten la generacin de reportes, visualizacin de grficos o
procesos de la base de datos de forma fcil y rpida.

Lenguajes de Programacin: Estos son programas que pueden ser empleados por los programadores,
algunos lenguajes de tercera generacin tiene la capacidad de entrar a interactuar con bases de datos.
Lenguajes de programacin de bases de datos. Visual Basic
En este captulo se van a describir varias formas de introducir informacin en el programa, as como de
obtener resultados en forma impresa o mediante escritura en un fichero. Se va a presentar una nueva
forma interactiva de comunicarse con el usuario, como son las cajas de dilogo MsgBox e InputBox.
Particular inters tiene la lectura y escritura de datos en el disco, lo cual es necesario tanto cuando el
volumen de informacin es muy importante (la memoria RAM est siempre ms limitada que el espacio
en disco), como cuando se desea que los datos no desaparezcan al terminar la ejecucin del programa.
Los ficheros en disco resuelven ambos problemas.
Tambin se ver en este captulo cmo obtener resultados alfanumricos y grficos por la impresora.
3.1 CAJAS DE DILOGO INPUTBOX Y MSGBOX
Estas cajas de dilogo son similares a las que se utilizan en muchas aplicaciones de Windows. La caja
de mensajes o MsgBox abre una ventana a travs de la cual se enva un mensaje al usuario y se le pide
una respuesta, por ejemplo en forma de click un botn O.K./Cancel, o Yes/No. Este tipo de mensajes
son muy utilizados para confirmar acciones y para decisiones sencillas. La caja de ilogo InputBox pide
al usuario que teclee una frase, por ejemplo su nombre, un ttulo, etc.
La forma general de la funcin MsgBox es la siguiente: respuesta = MsgBox("texto para el usuario",
tipos Botones, "titulo")donde respuesta es la variable donde se almacena el valor de retorno, que es un
nmero indicativo del botn click por el usuario, de acuerdo con los valores de la Tabla 3.1. La constante
simblica que representa el valor de retorno indica claramente el botn click. Los otros dos argumentos
son opcionales. El parmetrotiposBotones es un entero que indica la combinacin de botones deseada
por el usuario; sus posibles valores se muestran en la Tabla 3.2. Tambin en este caso la constante
simblica correspondiente es suficientemente explcita. Si este argumento se omite se muestra slo el
botn O.K. El parmetro titulo contiene un texto que aparece como ttulo de la ventana; si se omite, se
muestra en su lugar el nombre de la aplicacin.
Constante simblica

1
2
3

4
5
6
7
Tabla 3.1. Botn clicado por el usuario.

Tabla 3.2. Botones mostrados en MsgBox.


Se puede modificar el valor de tiposBotones de modo que el botn que se activa por defecto cuando se
pulsa la tecla Intro (el botn que tiene el focus) sea cualquiera de los botones de la caja. Para ello basta
sumar

a tiposBotones otra

constante

que

puede

tomar

uno

de

los

tres

valores

siguientes: 0 (vbDefaulButton1, que representa el primer botn), 256 (vbDefaulButton2, que representa el
segundo botn) y 512 (vbDefaulButton3, que representa el tercer botn).

Figura 3.1 Figura 3.2


Finalmente, se puede incluir en el mensaje un icono ad-hoc por el mismo procedimiento de sumarle al
argumento tiposBotones una nueva constante numrica con los siguientes valores y significados
definidos por la constante simblica apropiada: 16 (vbCritical), 32 (vbQuestion), 48 (vbExclamation) y 64
(vbInformation). Es obvio que, por los propios valores considerados, al sumar estas constantes o las
anteriores al argumento tiposBotones, la informacin original descrita en la Tabla 3.2 no se pierde. La
Figura 3.1 muestra un ejemplo de caja MsgBox resultado de ejecutar el comando siguiente:
lblBox.Caption = MsgBox("Pulse un botn: ", 2 + 256 + 48, _"Caja de mensajes")donde el "2" indica que
deben aparecer los botones Abort, Retry y Cancel, el "256" indica que el botn por defecto es el
segundo (Retry) y el "48" indica que debe aparecer el icono de exclamacin.
Por otra parte, la forma general de la funcin InputBox es la siguiente: texto = InputBox("texto para el
usuario", "titulo", "default", left, top) donde texto es la variable donde se almacena el valor de retorno,

que es el texto tecleado por el usuario. Los parmetros "texto para el usuario" y titulo tienen el mismo
significado que en MsgBox. El parmetro default es un texto por defecto que aparece en la caja de texto
y que el usuario puede aceptar, modificar o sustituir; el contenido de esta caja es lo que en definitiva esta
funcin devuelve como valor de retorno. Finalmente, left y top son las coordenadas de la esquina
superior izquierda de la InputBox; si se omiten, Visual Basic 6.0 dibuja esta caja centrada en horizontal
y algo por encima de la mitad de la pantalla en vertical. La Figura 3.2 muestra un ejemplo de
caja InputBox resultado de ejecutar el comando siguiente:
lblBox.Caption = InputBox("Escriba su nombre: ", _"Caja de entrada", "Miguel Indurain") donde el nombre
que aparece por defecto es el del mejor ciclista de los ltimos tiempos. Este nombre aparece
seleccionado y puede ser sustituido por otro que teclee el usuario.
3.2 MTODO PRINT
Este mtodo permite escribir texto en formularios, cajas pictureBox y en un objeto llamado Printer que
se ver un poco ms adelante, en el Apartado 3.3.

3.2.1 CARACTERSTICAS GENERALES


La forma general del mtodo Print se explica mejor con algunos ejemplos como los siguientes:
pctBox.Print "La distancia es: "; Dist; " km."
pctBox.Print 123; 456; "San"; "Sebastin"
pctBox.Print 123, 456, "San", "Sebastin"
pctBox.Print -123; -456 cuyo resultado se puede ver en la Figura 3.3 (puede variar dependiendo del tipo y
tamao de las letras): De estos ejemplos se pueden ya sacar algunas conclusiones:

Figura 3.3: Ejemplo del mtodo Print.

1. El mtodo Print recibe como datos una lista de variables y/o cadenas de caracteres. Las cadenas son
impresas y las variables se sustituyen por su valor.
2. Hay dos tipos bsicos de separadores para los elementos de la lista. El carcter punto y coma (;)
hace que se escriba inmediatamente a continuacin de lo anterior. La coma (,) hace que se vaya al
comienzo de la siguiente rea de salida. Con letra de paso constante como la Courier las reas de
salida empiezan cada 14 caracteres, es decir en las columnas 1, 15, 29, etc. Con letras de paso variable
esto se hace slo de modo aproximado.
3. Las constantes numricas positivas van precedidas por un espacio en blanco y separadas entre s por
otro espacio en blanco. Si son negativas el segundo espacio es ocupado por el signo menos (-).
4. El tipo y tamao de letra que se utiliza depende de la propiedad Font del formulario,
objeto PictureBox u objeto Printer en que se est escribiendo.
Existen otros separadores tales como Tab(n) y Spc(n). El primero de ellos lleva el punto de insercin de
texto a la columna n, mientras que el segundo deja n espacios en blanco antes de seguir
escribiendo. Tab sin argumento equivale a la coma (,). Estos espaciadores se utilizan en combinacin
con el punto y coma (;), para separarlos de los dems argumentos.
Por defecto, la salida de cada mtodo Print se escribe en una nueva lnea, pero si se coloca un punto y
coma al final de un mtodo Print, el resultado del siguiente Print se escribe en la misma lnea. Puede
controlarse el lugar del formulario o control donde se imprime la salida del mtodo Print. Esta salida se
imprime en el lugar indicado por las propiedades CurrentX y CurrentY del formulario o control donde se
imprime. Cambiando estas propiedades se modifica el lugar de impresin, que por defecto es la esquina
superior

izquierda.

Existen

unas funciones

llamadas TextWidth(string) y TextHeight(string) que

devuelven la anchura y la altura de una cadena de caracteres pasada como argumento. Estas funciones
pueden ayudar a calcular los valores ms adecuados para las propiedades CurrentX y CurrentY.
La funcin str(valor_numrico) convierte un nmero en cadena de caracteres para facilitar su
impresin. En realidad, es lo que Visual Basic 6.0 ha hecho de modo implcito en los ejemplos
anteriores. En versiones anteriores del programa era necesario que el usuario realizase la conversin de
modo explcito.
3.2.2 Funcin Format
La funcin Format realiza las conversiones necesarias para que ciertos datos numricos o de otro tipo
que puedan ser impresos con Print. Como se ha visto, en el caso de las variables numricas esto no es

imprescindible, pero la funcin Format permite controlar el nmero de espacios, el nmero de decimales,
etc. En el caso de su aplicacin a objetos tipo fecha (date) y hora (time) la aplicacin de Format es
imprescindible, pues Print no los escribe directamente. La forma general de esta funcin es la siguiente:
Format(expresion, formato)donde expresion es una variable o expresin y formato -que es opcionaldescribe el formato deseado para el resultado. El valor de retorno es una cadena de caracteres
directamente utilizable en Print. Para fechas existen formatos predefinidos tales como "General
Date", "Long Date", "Medium Date" y "Short Date"; para la hora los formatos predefinidos son "Long
Time", "Medium Time" y "Short Time". Adems existe la posibilidad de que el usuario defina sus propios
formatos (ver User-Defined Date/Time Formats (FormatFunction), en el Help del programa). El
usuario tambin puede definir sus propios formatos numricos y de cadenas de caracteres. A diferencia
de la funcin Str, la funcin Format no deja espacio en blanco para el signo de los nmeros positivos.
3.3 UTILIZACIN DE IMPRESORAS
Visual Basic 6.0 permite obtener por la impresora grficos y texto similares a los que se pueden obtener
por la pantalla, aunque con algunas diferencias de cierta importancia. Existen dos formas de imprimir: la
primera mediante el mtodo PrintForm, y la segunda utilizando el objeto Printer, que es un objeto
similar al objeto PictureBox. Ambos mtodos tienen puntos fuertes y dbiles que se comentarn a
continuacin.
3.3.1 Mtodo PrintForm
El mtodo PrintForm permite imprimir un formulario con sus controles y con los resultados de los
mtodos grficos (PSet, Line y Circle) y del mtodo Print. Para ello la propiedad AutoRedraw del
formulario tiene que estar puesta a True, y los mtodos citados tienen que estar llamados desde un
evento distinto del Paint. Lo nico que no se dibuja del formulario es la barra de ttulo.
Este sistema de impresin es muy sencillo de utilizar, pero tiene el inconveniente de que el resultado se
imprime con la misma resolucin de la pantalla (entre 50 y 100 puntos por pulgada), no aprovechando
por tanto la mayor resolucin que suelen tener las impresoras (300, 600 ms puntos por pulgada).
3.3.2 Objeto Printer
Este segundo sistema tiene la ventaja de que permite aprovechar plenamente la resolucin de la
impresora, pero no permite dibujar controles sino slo los mtodos grficos habituales (PSet,
Line y Circle), el mtodo Print y un mtodo no visto hasta ahora que es PaintPicture.
Para Visual Basic 6.0 la impresora es un objeto grfico ms, similar a los formularios y a las
cajas grficas PictureBox.

Como

tal

objeto

grfico

tiene

sus

propiedades

generales

(DrawStyle, BackColor, ForeColor, etc.), adems de otras propiedades especficas de la impresora,


como DeviceName, DriverName, Orientation, Copies, etc. Para ms informacin puede utilizarse el Help,
buscando Printerobject. En principio se utiliza la impresora por defecto del PC, pero Visual
Basic mantiene una PrintersCollection, que es algo as como un array de impresoras disponibles. A
partir de esta PrintersCollection se puede cambiar a la impresora que se desee. El objeto Printer tiene
un mtodo llamado EndDoc para enviar realmente a la impresora el resultado de los mtodos grficos.
El

mtodo PaintPicture permite

incorporar

el

contenido

de ficheros

grficos a

un formulario, PictureBox oPrinter. Su forma general es:


object.PaintPicturepictProp X, Y, Width, Height donde pictProp indica el grfico (coincide con la
propiedad Picture de PictureBox), X e Y indican las coordenadas de insercin y los dos ltimos
parmetros las dimensiones (opcionales).

3.4 CONTROLES FILELIST, DIRLIST Y DRIVELIST

Figura 3.4. Cajas DriveListBox, DirListBox y FileListBox.


Uno de los problemas que hay que resolver para leer o escribir en ficheros de disco es ser capaces de
localizar interactivamente los correspondientes ficheros, de modo anlogo a como se realiza con
los comandos File/Open o File/Save As de Word, Excel o de cualquier otra aplicacin. Este tipo de
operaciones se pueden hacer mucho ms fcilmente con los CommonDialogControls.

Visual Basic 6.0 dispone de tres controles que facilitan el recorrer el rbol de ficheros y de directorios,
localizando o creando interactivamente un fichero determinado. Estos controles son el FileListBox (para
ficheros), el DirListBox (para directorios) y el DriveListBox (para unidades de disco). La Figura 3.4
muestra estos tres controles, junto con unas etiquetas que los identifican. Los dos primeros son listas,
mientras que el tercero es una caja de tipo ComboBox. En principio estos controles, cuando se colocan
en un formulario tal como se muestra en la Figura 3.4, estn desconectados. Quiere esto decir que al
cambiar la unidad de disco (drive) no se muestran en la caja dirListBox los directorios correspondientes
a la nueva unidad de disco. Por otra parte, al cambiar de directorio tendrn que cambiar de modo acorde
los ficheros en la caja fileListBox. La dificultad de conectar estas cajas no es grande, pero s hay que
saber cmo se hace pues depende de propiedades de estas cajas que no aparecen en la ventana de
propiedades (ventana Properties) en modo de diseo, y que slo estn accesibles en modo de
ejecucin. De entre estas propiedades las ms importantes son las siguientes:
1. La DriveListBox tiene una propiedad llamada Drive que recoge la unidad seleccionada por el usuario
(puede ser una unidad fsica como el disco c:\ o una unidad lgica asignada por el usuario a otro disco o
directorio en un servidor o en otro ordenador de la red).
2. La propiedad path de la caja DirListBox determina el drive seleccionado y por tanto qu directorios
se muestran en dicha caja.
3. Finalmente, una propiedad tambin llamada path de la caja FileListBox determina el directorio que
contiene los ficheros mostrados.
Para enlazar correctamente las cajas de discos, directorios y ficheros se puede utilizar el
evento Change, de tal forma que cada vez que el usuario cambia la unidad de disco se cambia
el path del directorio y cada vez que se cambia el directorio se cambia el path de los ficheros. Esto
puede hacerse con el cdigo siguiente:
DriveListBox, DirListBox y FileListBox.
Private Sub dirPrueba_Change()
filPrueba.Path = dirPrueba.Path
End Sub
Private Sub drvPrueba_Change()
dirPrueba.Path = drvPrueba.Drive
End Sub
La caja FileListBox tiene una propiedad llamada FileName que contiene el nombre del fichero
seleccionado por el usuario. Para tener el path completo del fichero basta anteponerle la

propiedad Path de la fileListBox, que incluye el directorio y el drive, y la barra invertida (\). Si el usuario
introduce FileName incluyendo el path, Visual Basic actualiza tambin de modo automtico la
propiedad Path de FileListBox. El usuario se debe preocupar de utilizar el evento Change para
actualizar el Path de la caja DirListBox y la propiedad Drive de DriveListBox.
Otra propiedad importante es la propiedad Pattern, que indica los tipos de ficheros que se mostrarn en
la caja. El valor por defecto es "*.*", lo cual hace que se muestren todos los ficheros. Si su valor
fuese "*.doc" slo se mostraran los ficheros con esta extensin. La propiedad Pattern admite varias
opciones separadas por untos y coma ("*.doc; *.dot").
3.5 TIPOS DE FICHEROS
Tanto en Windows como en Visual Basic 6.0 existen, principalmente, dos tipos de archivos:
1. Ficheros ASCII o ficheros de texto. Contienen caracteres codificados segn el cdigo ASCII y se
pueden leer con cualquier editor de texto como Notepad. Suelen tener extensin *.txt o *.bat, pero
tambin otras como *.m para los programas de Matlab, *.c para los ficheros fuente de C, *.cpp para los
ficheros fuente de C++ y *.java para los de Java.
2. Ficheros binarios: Son ficheros imagen de los datos o programas tal como estn en la memoria del
ordenador. No son legibles directamente por el usuario. Tienen la ventaja de que ocupan menos espacio
en disco y que no se pierde tiempo y precisin cambindolos a formato ASCII al escribirlos y al leerlos en
el disco. Con Visual Basic 6.0 se pueden leer tanto ficheros ASCII como ficheros binarios. Adems el
acceso a un fichero puede ser de tres formas principales.
1. Acceso secuencial. Se leen y escriben los datos como si se tratara de un libro: siempre a
continuacin del anterior y sin posibilidad de volver atrs o saltar datos. Si se quiere acceder a un dato
que est hacia la mitad de un fichero, habr que pasar primero por todos los datos anteriores. Los
ficheros de texto tienen acceso secuencial.
2. Acceso aleatorio (random): Permiten acceder directamente a un dato sin tener que pasar por todos
los dems, y pueden acceder a la informacin en cualquier orden. Tienen la limitacin de que los datos
estn almacenados en unas unidades o bloques que se llaman registros, y que todos los registros que
se almacenan en un fichero deben ser del mismo tamao. Los ficheros de acceso aleatorio son ficheros
binarios.
3. Acceso binario. Son como los de acceso aleatorio, pero el acceso no se hace por registros sino
por bytes. Antes de poder leer o escribir en un fichero hay que abrirlo por medio de la sentencia Open.

En esta sentencia hay que especificar qu tipo de acceso se desea tener, distinguiendo tambin si es
para lectura (input), escritura (output) o escritura aadida (append).

3.6 LECTURA Y ESCRITURA EN FICHEROS SECUENCIALES


3.6.1 Apertura y cierre de ficheros
Para poder leer o escribir en un fichero antes debe ser abierto con la sentencia Open, cuya forma
general es la siguiente:
Open filenameFor modo As # fileNo donde: filename es el nombre del fichero a abrir. Ser una
variable string o un nombre entre dobles comillas (" ") modo Para acceso secuencial existen tres
posibilidades: Input para leer, Output para escribir al comienzo de un fichero y Append para escribir al
final de un fichero ya existente. Si se intenta abrir en modo Input un fichero que no existe, se produce un
error. Si se abre para escritura en modoOutput un fichero que no existe se crea, y si ya exista se borra
su contenido y se comienza a escribir desde el principio. El modo Append es similar al modo Output,
pero respeta siempre el contenido previo del fichero escribiendo a continuacin de lo ltimo que haya
sido escrito anteriormente. fileNo es un nmero entero (o una variable con un valor entero) que se
asigna a cada fichero que se abre. En todas las operaciones sucesivas de lectura y/o escritura se har
referencia a este fichero por medio de este nmero. No puede haber dos ficheros abiertos con el mismo
nmero. Visual Basic dispone de una funcin llamada FreeFile que devuelve un nmero no ocupado
por ningn fichero. A continuacin puede verse un ejemplo de fichero abierto para lectura:
Open "C:\usuarios\PRUEBA1.txt" For Input as #1
Despus de terminar de leer o escribir en un fichero hay que cerrarlo. Para ello, se utilizara el
comando Close, que tiene la siguiente forma:
Close # fileNo donde el fileNo es el nmero que se la haba asignado al abrirlo con la instruccin Open.
3.6.2 Lectura y escritura de datos
3.6.2.1 Sentencia Input
Existen varias formas de leer en un fichero de acceso secuencial. Por ejemplo, para leer el valor de una
o ms variables se utiliza la sentencia Input: Input # fileNo, varName1, varName2, varName3, ... donde
el fileNo es el nmero asignado al archivo al abrirlo y varName1, varName2, ... son los nombres de las

variables donde se guardarn los valores ledos en el fichero. Debe haber una correspondencia entre el
orden y los tipos de las variables en la lista, con los datos almacenados en el fichero. No se pueden leer
directamente vectores, matrices o estructuras. Si los datos del disco han de ser escritos por el propio
programa, conviene utilizar la sentencia write (mejor que Print) para garantizar que los valores estn
convenientemente separados. La sentencia Write se ver posteriormente.
3.6.2.2 Funcin Line Input y funcin Input
La funcin Line Input # lee una lnea completa del archivo y devuelve su contenido como valor de
retorno. Su forma general es:
varString = Line Input #fileNo
Conviene recordar que en los ficheros de texto se suele utilizar el carcter return (o Intro) para delimitar
las distintas lneas. Este es el carcter ASCII n 13, que por no ser un carcter imprimible se representa
en Visual Basic 6.0 como chr(13). En muchas ocasiones (como herencia del MS-DOS) se utiliza como
delimitador de lneas una combinacin de los caracteres return y linefeed, representada en Visual
Basic 6.0 como chr(13)+chr(10). En la cadena de caracteres que devuelve Line no se incluye el carcter
de terminacin de la lnea. Para leer todas las lneas de un fichero se utiliza un bucle for o while. Visual
Basic 6.0 dispone de la funcin EOF (End of File) que devuelve True cuando se ha llegado al final del
fichero. Vase el siguiente ejemplo:
Do WhileNotEOF(fileNo)
miLinea = Line Input #fileNo
...
Loop
Tambin se puede utilizar la funcin Input, que tiene la siguiente forma general:
varString = Input(nchars, #fileNo) donde nchars es el nmero de caracteres que se quieren leer
y varString es la variable donde se almacenan los caracteres ledos por la funcin. Esta funcin lee y
devuelve todos los caracteres que encuentra, incluidos los intro y linefeed. Para ayudar a utilizar esta
funcin existe la funcin LOF (fileNo), que devuelve el n total de caracteres del fichero. Por ejemplo,
para leer todo el contenido de un fichero y escribirlo en una caja de texto se puede utilizar:
txtCaja.text = Input(LOF(fileNo), #fileNo)
3.6.2.3 Funcin Print #
Para

escribir

el

valor

de

unas

ciertas

variables

en

un

fichero

previamente

modo Output o Append se utiliza la instruccin Print #, que tiene la siguiente forma:

abierto

en

Print #fileNo, var1, var2, var2, ... donde var1, var2,... pueden ser variables, expresiones que dan un
resultado numrico o alfanumrico, o cadenas de caracteres entre dobles comillas, tales como "El valor
de x es...".
Considrese el siguiente ejemplo:
Print #1, "El valor de la variable I es: ", I donde I es una variable con un cierto valor que se escribe a
continuacin de la cadena. Las reglas para determinar el formato de la funcin Print # son las mismas
que las del mtodo Print visto previamente.
3.6.2.4 Funcin Write #
A diferencia de Print #, la funcin Write # introduce comas entre las variables y/o cadenas de caracteres
de la lista, adems encierra entre dobles comillas las cadenas de caracteres antes de escribirlas en el
fichero.

La

funcin Write

# introduce

un

carcter newline,

esto

es,

un return o

un return+linefeed despus del ltimo carcter de las lista de variables. Los ficheros escritos con Write
# son siempre legibles con Input #, cosa que no se puede decir de Print #. Vase el siguiente ejemplo:
Se abre el fichero para escritura
Open "C:\Temp\TestFile.txt" For Output As #1
Write #1, "HelloWorld", 234 Datos separados por comas
MyBool = False: MyDate = #2/12/1969# Valores de tipo boolean y Date
Write #1, MyBool; " is a Boolean value"
Write #1, MyDate; " is a date"
Close #1 Se cierra el fichero
El fichero TestFile.txt guardado en C:\Temp contendr:
"Hello World",234
#FALSE#," is a Boolean value"
#1969-02-12#," is a date"
3.7 FICHEROS DE ACCESO ALEATORIO
Los ficheros de acceso aleatorio se caracterizan porque en ellos se puede leer en cualquier orden. Los
ficheros de acceso aleatorio son ficheros binarios. Cuando se abre un fichero se debe
escribir ForRandom, al especificar el modo de apertura (si el fichero se abre ForBinary el acceso es
similar, pero no por registros sino por bytes; este modo es mucho menos utilizado).
3.7.1 Abrir y cerrar archivos de acceso aleatorio

Estos archivos se abren tambin con la sentencia Open, pero con modo Random. Al final se aade la
sentencia Len=longitudRegistro, en bytes. Vase el siguiente ejemplo:
fileNo = FreeFile
size = Len(unObjeto)
Open filenameForRandom as #fileNoLen = size donde filename es una variable que almacena el nombre
del archivo. Se recuerda que la funcin FreeFile devuelve un nmero entero vlido (esto es que no est
siendo utilizado) para poder abrir un fichero. El ltimo parmetro informa de la longitud de los registros
(todos deben tener la mismalongitud). Visual Basic 6.0 dispone de la funcin Len(objetoName), que
permite calcular la dimensin en bytes de cualquier objeto perteneciente a una clase o estructura. De
ordinario los ficheros de acceso directo se utilizan para leer o escribir de una vez todo un bloque de
datos. Este bloque suele ser un objeto de una estructura, con varias variables miembro.
Los ficheros abiertos para acceso directo se cierran con Close, igual que los secuenciales.
3.7.2 Leer y escribir en una archivo de acceso aleatorio. Funciones Get y Put
Se utilizan las funciones Get y Put. Su sintaxis es la siguiente:
Get #fileNo, registroNo, variableObjeto
Put #fileNo, registroNo, variableObjeto
La instruccin Get lee un registro del fichero y almacena los datos ledos en una variable, que puede ser
un objeto de una determinada clase o estructura. La instruccin Put escribe el contenido de la variable
en la posicin determinada del fichero. Si se omite el nmero de registro se lee (escribe) a continuacin
del registro ledo (escrito) anteriormente. Vase el siguiente ejemplo:
FileNo=FreeFile
size=Len(unObjeto)
Open filenameforRandom as #fileNoLen=size
Get #fileNo, 3, size
Con este ejemplo, se ha abierto el fichero filename de la misma forma que se realiz en el ejemplo
anterior, pero ahora, adems se ha ledo un registro de longitud size, y ms en concreto, el tercer
registro. Si se quisiera modificar el valor de este registro, no habra ms que asignarle el valor que se
quisiera, para a continuacin introducirlo en el fichero mediante la sentencia siguiente:
Put #fileNo, 3, size
3.8 FICHEROS DE ACCESO BINARIO
La tcnica a emplear es bsicamente la misma que con los ficheros de acceso aleatorio, con la salvedad
de que en lugar de manejar registros, en los ficheros de acceso binario se trabaja con bytes.

Vase el siguiente ejemplo:


FileNo=FreeFile
Open filename for Binary as #fileNo
Get #1, 4, dato
dato = 7
Put #1, 4, dato
Close #1
En el anterior ejemplo se puede observar como primero se introduce en la variable dato el valor del
cuarto byte del fichero filename, para posteriormente asignarle el valor 7, e introducirlo de nuevo en el
cuarto byte de filename.
CLASIFICACIN DE LOS DBMS
La forma o vista externa con que se presentan los datos al usuario en la mayora de los sistemas
actuales es idntica o muy semejante a la vista conceptual.
La estructura lgica, en el mbito conceptual o externo, es la base para la clasificacin de los DBMS en
las cuatro categoras siguientes: jerrquica, red, relacional y orientada a objetos.
Cualquier categora debe permitir un acceso aleatorio a los datos requeridos, utilizando para tal fin una
estructura de datos: redes, rboles, tablas o listas enlazadas.
Cada DBMS est diseado para manejar un tipo de estructura lgica. No se pueden procesar programas
diseados para otro DBMS.
ENFOQUE JERRQUICO
La base de datos jerrquica consta de muchos registros. Cada nodo representa un tipo de registro
conceptual o un segmento. Cada registro o segmento est constituido por un cierto nmero de campos
que lo describen.
Cada rama representa una relacin uno a muchos. Un cliente del banco puede tener muchos
movimientos en su cuenta. En este caso 'muchos' significa cero, uno o ms de
uno.
ENFOQUE DE RED
Para representar este tipo de relacin, es necesario que los dos tipos de registro estn interconectados
por medio de un registro conector llamado conjunto conector.

ENFOQUE RELACIONAL
Un DBMS de enfoque relacional utiliza tablas bidimensionales llamadas relaciones para la
representacin lgica de los datos y las relaciones entre ellos.
Si las consultas sobre claves mltiples en el enfoque jerrquico se conseguan mediante relaciones
padre-hijo, en el enfoque en red mediante conjuntos, para el enfoque relacional, la relacin uno a
muchos entre el registro padre de un archivo y los registros hijos de otro archivo de la base de datos
relacional se consigue mediante la utilizacin de campos de conexin, es decir, insertando el valor de la
clave principal del registro padre en cada una de los registros hijos, consiguiendo relaciones parecidas al
enfoque en red.
Hay caractersticas propias del enfoque relacional que no se presentan en los otros dos enfoques:
-

La facilidad para su representacin lgica, al realizarse mediante tablas separadas y no presentarse

ningn tipo de jerarqua.


-

La posibilidad de recuperar una tabla o un grupo de registros mediante una proposicin del DML, sin

necesidad de acceder a otras relaciones. Su modo de operacin no est orientado a registros sino sobre
la tabla como conjunto.
-

Se puede acceder a datos de cualquier columna de la tabla o filas de una o ms relaciones.

Requisitos que han de cumplir las tablas en las bases de datos relacionales:
-

La tabla puede tener solo un tipo de registro


Cada registro posee un nmero determinado de campos, cada uno de ellos con su nombre

correspondiente. La base de datos tendr muchas tablas.


-

Dentro de cada tabla, cada campo es distinto

Cada registro de una tabla es nico; no hay registros duplicados.

Los registros dentro de cada tabla no tienen una secuencia determinada.

Se pueden crear nuevas tablas relacionando campos procedentes de dos o ms tablas existentes.

ENFOQUE ORIENTADO A OBJETOS


En los ltimos aos la tecnologa de diseo de las bases de datos se ha aplicado a terrenos ajenos al
campo del procesamiento de datos, que en general carecen de al menos una de las caractersticas
siguientes:

Uniformidad

Orientacin a registros

Elementos de datos de pequeo tamao

Campos atmicos

Las nuevas aplicaciones incluyen estas nuevas caractersticas:

Diseo asistido por computadora (CAD, Computer - AidedDesing)

Ingeniera de software asistida por computadora (CASE, Computer- Aided Software Engineering).

Bases de datos multimedia.

Sistemas de informacin para oficinas (SIO).

Bases de datos de hipertexto.

Estas nuevas aplicaciones de las bases de datos no se consideraban en los aos setenta, cuando se
disearon inicialmente la mayor parte de los sistemas comerciales de base de datos. Ahora son posibles
debido al incremento de memoria principal y de tamao de los discos, al aumento de la velocidad de las
unidades centrales de procesamiento, al menor costo del hardware y a la mejor comprensin de la
gestin de las bases de datos obtenidos en los ltimos aos.
El modelo relacional y los modelos relacionales entre entidades no resultan suficientes para modelar las
necesidades de datos de estas aplicaciones nuevas. Adems, hasta las necesidades de modelado de las
aplicaciones comerciales tradicionales se han hecho ms complejas con el paso del tiempo, y resulta
difcil expresar algunas de estas necesidades en el modelo relacional, como por ejemplo, imgenes y
base de datos de hipertexto.

BASES DE DATOS CON EXCEL


Al hablar de bases de datos en Microsoft Excel no nos referimos a que ste lleve a cabo las funciones de
un sistema gestor de bases de datos, sino ms bien a que podemos aprovechar la potencia de clculo de
la aplicacin para procesar datos, que podemos escribir directamente o importar de bases de datos y
aplicaciones externas.
Gracias a las facilidades de importacin de datos externos que comentamos en el punto anterior de esta
unidad didctica, Excel tiene la posibilidad de recoger automticamente el resultado de consultas a
bases de datos, ficheros de texto, otras hojas de clculo, etc., y realizar clculos con los datos
importados. Adems dispone de un conjunto de funciones especiales de bases de datos y de la
posibilidad de crear informes de tablas y grficos dinmicos a partir de agregados de las tablas. Todo
esto es lo que aprenderemos a utilizar en este apartado.

REPRESENTACIN DE DATOS MEDIANTE TABLAS


Si hemos trabajado con algn sistema gestor de bases de datos, como por ejemplo Microsoft Access,
sabremos que los datos se organizan en unas estructuras denominadas tablas (o relaciones) formadas
por una serie de filas y columnas.
Excel aprovecha su caracterstica innata de presentar los datos Precisamente mediante filas y columnas
para representar dichas tablas de forma natural. Podemos ver un ejemplo de tabla en Excel

En concreto se trata de una hipottica tabla con informacin sobre alumnos. Si nos fijamos veremos que
los datos de la primera fila de la tabla son diferentes del resto. Esto es as porque se trata de los ttulos
de las columnas o campos de la tabla. El resto de filas representan los datos de cada uno de los alumnos
que hemos registrado.
Cada columna representa un atributo o propiedad diferente de cada registro de alumno.
GESTIN DE BASE DE DATOS. EL DMBS Y LOS DIFERENTES ENFOQUES DE BASE DE DATOS
Bsicamente una base de datos es un conjunto de datos relacionados que se guardan. Representa un
evento en el mundo real que se llama universo del discurso por lo que tiene que reflejar todos los
cambios que se presentan en el mundo real.
Una base de datos se crea y se mantiene, y est orientada a un grupo de usuarios a los cuales se
definen programas de aplicaciones de su inters.

DBMS: Data Base ManegementSystem (Sistema de gestin de base de datos).


El DBMS es un conjunto de programas que permite definir la base de datos adems de crear y manejar.
Se deben definir para la creacin de la base de datos los tipos de datos, las estructuras de los datos, as
como tambin sus restricciones en cada entidad que se tendr.
CARACTERSTICAS DEL ENFOQUE DE BASE DE DATOS ACTUAL
El enfoque tradicional de la base de datos trae muchos problemas en comparacin con el moderno y
actual, el tradicional tiene redundancia de datos y por tanto, inconsistencia de estos en cambio el
segundo enfoque, tiene solo un grupo de datos que deben ser consistentes. Veamos las diferencias:
a)Naturaleza descriptiva: El sistema de base de datos (SBD) actual tiene una descripcin de los datos
que se tiene, estos se almacenan en el catlogo y a esta descripcin se denomina metadatos. En el
proceso tradicional de archivos la definicin de los datos normalmente se las realiza dentro los
programas de aplicacin por tanto, estos programas solo pueden trabajar con bases de datos
especficas.

b) Separacin y abstraccin de datos: En el proceso tradicional de archivos, la estructura de estos est


integrada a los programas de acceso, esto quiere decir que cualquier modificacin que se tenga que
realizar a la estructura de los datos puede requerir modificacin en los programas que tiene acceso a
estos datos. En el SBD los programas de acceso del DBMS se escriben de una manera independiente
de cualquier archivo especfico. La estructura de los datos se almacena en el catlogo del DBMS de
manera separada a los programas de acceso esta separacin se denomina como separacin entre
programas y datos.
c) Manejo de mltiples usuarios: Una base de datos tiene mltiples usuarios, cada uno de ellos puede
requerir una visin diferente de esta, reportes distintos, por lo que para ello el DBMS tiene diferentes
aplicaciones con mecanismos apropiados para definir las visiones de cada uno de los usuarios.
d) Compartimiento de datos: Como el DBMS es multiusuario debe permitir a varios usuarios el acceso
simultneo a la base de datos, por lo que debe incluir un software de control de concurrencia para
asegurar que cuando varios usuarios accedan al mismo dato lo hagan de manera controlada y el
resultado de la operacin sea correcta.

IMAGINACIN E INVENTIVA PARA LA CREACIN DE BASES DE DATOS.


*Crear una base de datos*
Una Base de Datos en Excel, denominada lista, es una Base de Datos es una coleccin de archivos,
datos, informacin; ordenada, organizada, y relacionada, con la finalidad de permitir el manejo de la
informacin para su procesamiento.
Cada uno de los archivos representan una coleccin de registros y cada registro est compuesto de una
coleccin de campos.
Cada uno de los campos de cada registro permite llevar informacin de alguna caracterstica o atributo
de alguna entidad del mundo real.

Existen tres clases de usuarios relacionados con una Base de Datos:


1. El programador de aplicaciones, quien crea programas de aplicacin que utilizan la base de datos.

2. El usuario final, quien acceda a la Base de Datos por medio de un lenguaje de consulta o de programas
de aplicacin.

3. El administrador de la Base de Datos (DBA: Data BaseAdministrator), quien se encarga del control
general del Sistema de Base de Datos.
El principal aspecto a tener en cuenta durante el diseo de una tabla es determinar claramente los
campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.
n conjunto de datos organizados en filas o registros, en los cuales la primera fila contiene los ttulos de
las columnas (nombres de los campos), y las dems filas contienen los datos almacenados. Cada fila es
un registro de entrada, por tanto podremos componer como mximo una base con 255 campos y 65535
registros.
Estas bases son muy tiles porque adems de almacenar informacin, incluyen una serie de
operaciones que permiten analizar y administrar esos datos de forma muy fcil y cmoda.
Entre las operaciones que se pueden realizar con una base est:
- Ordenar
- Filtrar
- Utilizar frmulas con algn tipo de filtrado.
- Crear un resumen de los datos
Imaginacin e inventiva para la creacin de bases de datos.
Base de Datos en Excel: Microsoft Excel aporta al usuario la posibilidad de trabajar con tablas de
informacin.
Base de datos: Es recopilacin de informacin relacionada con un tema o un propsito particular.
Un conjunto de registros y archivos organizados para un uso determinado.
Crear una nueva base de datos

Microsoft Office Access 2007 dispone de una serie de caractersticas mejoradas que simplifican el
proceso de creacin de nuevas bases de datos. Aunque haya creado bases de datos con anterioridad,
probablemente apreciar estas caractersticas por su capacidad de agilizar el proceso de creacin.
Este artculo aborda el proceso bsico de iniciar Office Access 2007 y crear una base de datos mediante
una plantilla o creando sus propias tablas, formularios, informes y otros objetos de base de datos.
Incluye asimismo una descripcin detallada de algunas tcnicas que puede utilizar para incluir
informacin en la nueva base de datos.
Crear una base de datos mediante una plantilla
Access proporciona una gran variedad de plantillas que puede utilizar para agilizar el proceso de
creacin de bases de datos. Una plantilla es una base de datos lista para utilizar que contiene todas las
tablas, consultas, formularios e informes necesarios para realizar una tarea especfica.
Las plantillas se pueden usar, por ejemplo, para realizar un seguimiento de las incidencias, administrar
contactos o mantener un registro de los gastos. Algunas plantillas contienen un pequeo nmero de
registros de ejemplo cuya finalidad es mostrar su modo de empleo. Las plantillas de base de datos se
pueden usar tal cual estn, o puede personalizarlas para adaptarlas a sus necesidades.
Si alguna de estas plantillas se ajusta a sus necesidades, la forma ms rpida de empezar a crear una
base de datos suele ser utilizar una de ellas. Sin embargo, si hay datos de otro programa que desea
importar a Access, tal vez considere conveniente crear una base de datos sin plantilla. Las plantillas
tienen una estructura de datos ya definida y puede resultar muy laborioso adaptar los datos existentes a
esa estructura.
Diseo de bases de datos
Una base de datos es un conjunto de datos organizado de tal modo que permita obtener con rapidez
diversos tipos de informacin
El diseo de bases de datos es un tema muy extenso y es difcil considerar todos sus aspectos en un
solo artculo.
El diseo de una base de datos es de suma importancia ya que de ello depender que nuestros datos
estn correctamente actualizados y la informacin siempre sea exacta. Si hacemos un buen diseo de
base de datos podremos obtener reportes efectivos y eficientes.

En esta ocasin proporcionar algunas recomendaciones a seguir al momento de realizar el diseo y


modelo de una base de datos. No importa la herramienta que se utilice para almacenar la informacin,
puede ser Excel, Access o sistemas de gerenciamiento de bases datos ms complejos como Microsoft
SQL Server pero siempre debes disear y modelar una base de datos antes de tomar la decisin de
crearla.
Conceptos bsicos sobre el diseo de bases de datos
En cualquier base de datos la informacin est almacenada en tablas las cuales a su vez estn formadas
por columnas y filas. La base de datos ms simple consta de una sola tabla aunque la mayora de las
bases de datos necesitarn varias tablas.
Las filas de una tabla tambin reciben el nombre de registros y las columnas tambin son llamadas
campos.
Disear y modelar una base de datos
Al disear una base de datos determinamos las tablas y campos que darn forma a nuestra base de
datos. El hecho de tomarnos el tiempo necesario para identificar, organizar y relacionar la informacin
nos evitar problemas posteriores.
Es por eso que para disear una base de datos es necesario conocer la problemtica y todo el contexto
sobre la informacin que se almacenar en nuestro repositorio de datos.
Debemos determinar la finalidad de la base de datos y en base a eso reunir toda la informacin que ser
registrada.
Excel incorpora una novedad en cuanto a las listas, ahora existe el objeto Lista como tal, lo que permite
por ejemplo que Excel nos muestre los datos de la lista delimitados por un borde, el men Datos tiene un
submen para listas y tenemos una barra de herramientas.
Lista con las operaciones ms comunes.
Para crear una base o lista hay que seleccionar el rango de celdas que se quiere incluir en la lista
(importante que se incluya en este rango la cabecera de la base) posteriormente:
Seleccionar del men Datos \ Lista \ Crear lista.

Aparece el cuadro de dilogo Crear lista.


Si no se han seleccionado previamente las celdas, se puede hacer ahora. Y despus hacer clic en
Aceptar, Se cierra el cuadro de dilogo y automticamente se abre la barra de herramientas lista con las
funciones ms comunes de las listas, y aparecen las celdas de la base marcadas, como este
Ejemplo:
El indicador de lista (borde azul) resalta el rango de datos incluidos en la lista.
Se observa la primera fila con las cabeceras (nombres de los campos), que aparecen como listas
desplegables (Autofiltro), una fila con un asterisco (tambin denominada fila de insercin) que sirve para
aadir ms registros. La ltima fila Total visualiza los resmenes de las columnas. Esta fila se puede
visualizar o esconder.
Al hacer clic en una celda fuera de la lista, la lista pasar a estar inactiva (seguir rodeada por un borde
azul ms fino y no se mostrar la fila de insercin ni las listas desplegables de Autofiltro).
Si se desea ocultar el borde fino desde la opcin Datos \ Lista \ Ocultar.
*Modificacin de la base de Datos*
Para modificar o introducir nuevos datos en la lista se puede escribir directamente los nuevos valores
sobre la lista, o bien utilizar un formulario de datos. Esta segunda opcin funciona muy bien cuando la
lista es muy grande.
Un formulario de datos es un cuadro de dilogo que permite al usuario escribir o mostrar con facilidad
una fila entera de datos (un registro).

Para abrir el formulario de datos, hay que posicionarse en la base (activarla) y seleccionar del men
Datos, la opcin Formulario... y aparece un formulario con los campos de la primera fila y unos cuadros
de texto al lado para completar la informacin, adems de una lista de botones en la parte derecha del
formulario.
Los botones son:
Nuevo: Sirve para introducir un nuevo registro.
Eliminar: Eliminar el registro que est activo.
Restaurar: Deshace los cambios efectuados.
Buscar anterior: Se desplaza al registro anterior.
Buscar siguiente: Se desplaza al siguiente registro.
Criterios: Sirve para aplicar un filtro de bsqueda.
Cerrar: Cierra el formulario.

Para cambiar los datos de un registro, hay que posicionarse sobre el registro, luego rectificar los datos
(para desplazarse por los campos se pueden utilizar las teclas de tabulacin), si se comete un error en el
ingreso y no se quieren guardar los cambios hacer clic en el botn Restaurar, para guardar los cambios
pulsar la tecla Intro.
Para crear un nuevo registro, hacer clic en el botn Nuevo, Excel se posiciona en un registro vaco, que
hay que rellenarlo y pulsar Intro o Restaurar para aceptar o cancelar respectivamente.
Despus de aceptar Excel se posiciona en un nuevo registro en blanco para insertar otros registros, una
vez agregados, hacer clic en Cerrar.
Para buscar un registro y posicionarse en l se utilizan los botones Buscar anterior y Buscar siguiente o
bien ir directamente a un registro concreto introduciendo un criterio de bsqueda, para lo cual se pulsa el

botn Criterios y se pasa al formulario para introducir el criterio de bsqueda, que es similar al formulario
de datos con la salvedad que, encima de la columna de botones aparece la palabra Criterios.
*Ordenar la Base de Datos*
Excel puede ordenar una base de datos de forma simple: ordenado por un nico campo u ordenando la
base por diferentes campos a la vez.
Para hacer una ordenacin simple, es ordenar... y escoger el criterio de ordenacin o bien pulsar

directamente sobre uno de los botones

de la barra de herramientas para que la

ordenacin sea ascendente o descendente.


Para ordenar la lista por ms de un criterio de ordenacin, hay que entrar al men Datos/ Ordenar.
En el cuadro de dilogo Ordenar se pueden seleccionar hasta tres campos distintos de ordenacin y el
orden que se quiere para cada uno de ellos.
En la parte inferior izquierda est el botn Opciones, donde se pueden especificar ms opciones en el
criterio de la ordenacin.
Excel ordena los datos numrica o alfabticamente, pero puede existir ocasiones en las que deseemos
ordenar por meses o das de la semana, para lo cual en el cuadro Opciones de ordenacin existe esa
posibilidad, desplegando el cuadro combinado Primer criterio de ordenacin se puede escoger qu tipo
de ordenacin deseada. Por defecto est seleccionada Normal (que es la correspondiente a orden
numrico y alfanumrico).
Filtrar contenido de la Base de Datos
Filtrar una lista no es ni ms ni menos que de todos los registros almacenados en la lista, seleccionar
aquellos que se correspondan con algn criterio fijado por nosotros.
Excel contiene dos formas de filtrar una lista.
- Autofiltro.
- Filtros avanzados

El Autofiltro: utiliza las listas desplegables asociadas a las cabeceras de campos, si no aparecen, se
puede acceder a ellas a travs del men Datos \ Filtro \ Autofiltro.

Al presionar sobre la flecha del campo Tiempo (por ejemplo), aparece un men desplegable, con una
serie de opciones para realizar el filtro, si se selecciona 1, Excel filtrar todos los registros que sean
Tratamiento 1 y las dems filas 'desaparecern' de la lista. Para indicar que hay un filtro activo, la flecha
de la lista desplegable y los registros seleccionados cambian de color. Para quitar el filtro, se despliega
la lista y se selecciona la opcin Todas y reaparecen todos los registros de la base de datos
Filtros avanzados: Si se requiere filtrar los registros de la base de datos por una condicin ms
compleja, se utiliza el cuadro de dilogo Filtro avanzado. Previamente se deben tener en la hoja de
clculo, unas filas donde se indican los criterios del filtrado.
Para abrir el Filtro avanzado, acceder al men Datos \ Filtro \ Filtro Avanzado.
En Rango de la lista: se especifican los registros de la base que quiere aplicar el filtro.
En Rango de criterios: se selecciona la fila donde se encuentran los criterios de filtrado (la zona de
criterios).
Existe la opcin de guardar el resultado del filtrado en otro lugar, seleccionando la opcin Copiar a otro
lugar, se activa el campo Copiar a: y aqu hay que rellenar con el rango de celdas que recibirn el
resultado del filtrado.
Si se marca la casilla Slo registros nicos, las repeticiones de registros (filas con exactamente los
mismos valores) desaparecern, todos los registros de la base, men Datos \ Filtro \ Mostrar todo.

*Funciones en una base de datos*


En funciones se omitieron las funciones dedicadas a bases de datos. Estas funciones se utilizan para
realizar clculos sobre alguna columna pero aadiendo una condicin de seleccin de las filas que
entrarn en el clculo, es decir aplicando previamente un filtro.
Por ejemplo si se quiere saber el nmero total se puede calcular con la funcin de base de datos
BDSUMA que incluye la condicin de filtrado.
Las otras funciones de Bases de datos son las siguientes:

Funcin

Descripcin

BDCONTAR (datos; campo; criterios).

Cuenta las celdas que contienen un nmero.

BDCONTAR A (datos; campo; criterios).

Cuenta las celdas que contienen un valor.

BDMAX (datos; campo; criterios).

Obtiene el valor mximo.

BDMIN (datos; campo; criterios).

Obtiene el valor mnimo.

BDPRODUCTO (datos; campo; criterios).

Obtiene el producto de los valores indicados.

BDPROMEDIO (datos; campo; criterios).

Obtiene el promedio de los valores indicados.

BDSUMA (datos; campo; criterios).

Obtiene la suma de los valores indicados.

BDEXTRAER (datos; campo; criterios).

Obtiene el valor de un campo en una fila que


cumpla un criterio de seleccin.

BDVAR (datos; campo; criterios).

Calcula la varianza sobre una muestra de


valores.

BDVARP (datos; campo; criterios).

Calcula la varianza sobre todos los valores de


un campo.

BDDESVEST (datos; campo; criterios).

Calcula la desviacin estndar sobre una


muestra de valores.

BDDESVESTP (datos; campo; criterios).

Calcula la desviacin estndar sobre todos los


valores de un campo.

Funciones de texto: Aqu tambin se entregan algunas funciones de texto, ya que son tiles para
trabajar bases de datos que contienen texto.

Funcin

Descripcin

CARCTER (nmero).

Devuelve el carcter especificado por el


nmero.

CODIGO (texto).

Devuelve el cdigo ASCIL del primer carcter


del texto.

CONCATENAR (texto 1: texto 2: texto N).

Devuelve una cadena de caracteres con la


unin.

DECIMAL (numero: decimales: no_ separa

Redondea un nmero pasado como parmetro.

r_millares.
DERECHA (texto: nm. _ de_ caracteres).

Devuelve el nmero de caracteres


especificados.

ENCONTRAR (texto_ buscando: dentro del

Devuelve la posicin inicial del texto buscando.

_texto: nm._ inicial).


ESPACIOS (texto)

Devuelve el mismo texto pero sin espacios.

EXTRAE (texto: posicin _inicial: nm. _ de_

Devuelve los caracteres indicados de una

caracteres).

cadena.

HALLAR (texto_ buscando: dentro _del_ texto:

Encuentra una cadena dentro de un texto.

nm._ inicial.
IGUAL (texto 1: texto 2).

Devuelve un valor lgico (verdadero/falso).

IZQUIERDA (texto: nm. _ de_ caracteres).

Devuelve el nmero de caracteres


especificados.

LARGO (texto).

Devuelve la longitud del texto.

LIMPIAR (texto).

Limpia el texto de caracteres no imprimibles.

MAYUSC (texto).

Convierte a maysculas.

MINUSC (texto).

Convierte a minsculas.

MONEDA (numero: nm. _de_ decimales).

Convierte a moneda.

NOMPROPIO (texto).

Convierte a mayscula la primera letra del


texto.

REEMPLAZAR (texto _ original: nm. _inicial:

Reemplaza parte de una cadena de texto por

nm. _ de_ caracteres: texto _nuevo).

otra.

REPETIR (texto: nm._ de_ veces).

Repite el texto.

SUSTITUIR (texto: texto_ original: texto _

Reemplaza el texto con un texto nuevo

nuevo: nm. _de_ ocurrencia)


T (valor)

Comprueba que el valor es texto.

TEXTO (valor formato)

Convierte un valor a texto.

VALOR (texto)

Convierte un texto a nmero.

*Crear un resumen*
Para crear un resumen de datos a partir de una base de datos, implica crear subtotales agrupando los
registros por algunos de los campos de la lista.
Por ejemplo: Si en una lista de nios con los campos nombre, direccin, localidad y edad se puede
obtener un resumen de la edad media de los nios por localidad.
Para agregar los subtotales automticamente hay que ordenar la base por el campo de agrupacin, y
situarse sobre una celda cualquiera de la base y acceder al men Datos \ Subtotales, aparece el cuadro
de dilogo Subtotales.
En Usar funcin: se indica el tipo de total a obtener (si se quiere la suma de valores, el promedio, etc.),
en este caso elegir Promedio.
En Agregar subtotal a: se indica sobre qu campos se va a realizar el resumen.
La casilla de verificacin, Reemplazar subtotales actuales sirve para que se reemplace los subtotales
que hubiera por los nuevos subtotales calculados.
Tambin se puede elegir que se realice un Salto de pgina entre grupo. Se pueden crear niveles de
resumen, como por ejemplo el mismo clculo por nmero ordinal.

*Crear una tabla dinmica*


Una tabla dinmica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de
agrupacin, representado como una tabla de doble entrada que facilita la interpretacin de dichos datos.
Es dinmica porque permite obtener diferentes totales, filtrando datos, cambiando la presentacin de los
datos, visualizando o no los datos origen, etc.
Para crear una tabla dinmica, Excel proporciona el Asistente para tablas y grficos dinmicos.
Para acceder al asistente de tablas dinmicas, es a travs del men Datos \ Informe de tablas y grficos
dinmicos.
La primera pantalla de tres de las que se compone el asistente para tablas dinmicas, se solicita la
situacin de los datos a analizar y qu tipo de informe se va a crear.
En este caso indicar que se trabajara con una base de Excel y que se crear una Tabla Dinmica.
En la segunda pantalla se selecciona el rango donde estn los datos a utilizar en la tabla dinmica.
Se deben de seleccionar todas las celdas incluyendo las cabeceras.
A continuacin nos aparece el tercer paso del asistente: En esta ltima pantalla se indica dnde se
situar el resultado de la tabla dinmica lo ms conveniente es una hoja de clculo nueva.

Al pulsar sobre el botn de Diseo, se accede a un cuadro de dialogo donde se personaliza la forma en
que van a verse los datos en la tabla dinmica.

*Eliminar una tabla dinmica*


Para eliminar una tabla dinmica simplemente se selecciona la tabla en su totalidad y presionar la tecla
Supr o con la tabla seleccionada hacer clic con el botn derecho del ratn y seleccionar Eliminar del
men contextual.
*Tablas dinmicas en tres dimensiones*
Crear una tabla en tres dimensiones no es ms que aadir un campo ms a la tabla de origen y luego
utilizarlo como campo principal para el resumen.
Para crear la tabla dinmica en tres dimensiones se procede del mismo modo visto anteriormente, es
decir:
- Acceder a Datos \ Informe de tablas y grficos dinmicos.
*Grficos con tablas dinmicas *
Para crear una grfica de una tabla dinmica se debe hacer clic con el botn derecho del ratn sobre
cualquier celda de la tabla, y del men contextual o Pop-up que aparece, seleccionar Grfico dinmico, y
se genera un grfico de barras por defecto en una nueva hoja de grficos. Tambin se puede utilizar el
botn de la barra Tabla dinmica.
Para cambiar el formato del grfico a otro tipo de grfico que convenga ms segn los datos que se
tienen, es la misma mecnica a seguir para trabajar con grficos que se vio en el tema de grficos.

Lenguajes de programacin de bases de datos. Java

Los programas necesitan comunicarse con su entorno, tanto para recoger datos e informacin que deben
procesar, como para devolver los resultados obtenidos.
La manera de representar estas entradas y salidas en Java es a base de streams (flujos de datos).
Un stream es una conexin entre el programa y la fuente o destino de los datos. La informacin se

traslada en serie (un carcter a continuacin de otro) a travs de esta conexin. Esto da lugar a una
forma general de representar muchos tipos de comunicaciones.
Por ejemplo, cuando se quiere imprimir algo en pantalla, se hace a travs de un stream que conecta
el monitor al programa. Se da a ese stream la orden de escribir algo y ste lo traslada a la pantalla. Este
concepto es suficientemente general para representar la lectura/escritura de archivos, la comunicacin a
travs de Internet o la lectura de la informacin de un sensor a travs del puerto en serie.
(Mendoza Pacheco)

BIBLIOGRAFIA

:http://office.microsoft.com/es-es/excel-help/importar-o-exportar-archivos-de-textoHP010342598.aspx. (s.f.). Obtenido de :http://office.microsoft.com/es-es/excelhelp/importar-o-exportar-archivos-de-texto-HP010342598.aspx.


http://es.kioskea.net/contents/66-introduccion-bases-de-datos. (s.f.). Obtenido de
http://es.kioskea.net/contents/66-introduccion-bases-de-datos.

http://es.wikipedia.org/wiki/Hoja_de_c%C3%A1lculo. (s.f.). Obtenido de


http://es.wikipedia.org/wiki/Hoja_de_c%C3%A1lculo.
http://jldexcelsp.blogspot.mx/2006/11/ingresar-fechas-en-excel-sin.html. (s.f.). Obtenido de
http://jldexcelsp.blogspot.mx/2006/11/ingresar-fechas-en-excel-sin.html.
http://office.microsoft.com/es-mx/word-help/convertir-texto-en-una-tabla-o-viceversaHA010034311.aspx. (2015). Obtenido de http://office.microsoft.com/es-mx/wordhelp/convertir-texto-en-una-tabla-o-viceversa-HA010034311.aspx.
http://si.ua.es/es/documentos/documentacion/office/access/teoria-de-bases-de-datos.pdf. (s.f.).
Obtenido de http://si.ua.es/es/documentos/documentacion/office/access/teoria-debases-de-datos.pdf.
http://www.angelfire.com/my/jimena/estructuras/Manua_Estructuras_V1_0.pdf. (s.f.). Obtenido
de http://www.angelfire.com/my/jimena/estructuras/Manua_Estructuras_V1_0.pdf.
http://www.aulaclic.es/excel2010/t_15_2.htm. (2010). Obtenido de
http://www.aulaclic.es/excel2010/t_15_2.htm.
http://www.definicionabc.com/tecnologia/base-de-datos.php. (2015). Obtenido de
http://www.definicionabc.com/tecnologia/base-de-datos.php.
http://www.ehowenespanol.com/comas-delimitar-columnas-excel-como_109893/. (s.f.).
Obtenido de http://www.ehowenespanol.com/comas-delimitar-columnas-excelcomo_109893/.
http://www.ehowenespanol.com/convertir-datos-excel-texto-separado-comas-como_18576/.
(s.f.). Obtenido de http://www.ehowenespanol.com/convertir-datos-excel-texto-separadocomas-como_18576/.

http://www.elcodigoascii.com.ar/. (s.f.). Obtenido de http://www.elcodigoascii.com.ar/.


http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-el-codigo-ASCII.php. (2012).
Obtenido de http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-el-codigoASCII.php.
http://www.madrid.org/cs/StaticFiles/Emprendedores/GuiaEmprendedor/tema7/F45_7.5_PROC
ESADOR_TEXTO.pdf. (s.f.). Obtenido de

http://www.madrid.org/cs/StaticFiles/Emprendedores/GuiaEmprendedor/tema7/F45_7.5_PROC
ESADOR_TEXTO.pdf.
http://www.uhu.es/zulema.nacimiento/excel/Apuntes/Acrobat/Microsoft%20PowerPoint%20%20La%20hoja%20de%20calculo%20EXCEL_Pdf.pdf. (s.f.).
http://www.uhu.es/zulema.nacimiento/excel/Apuntes/Acrobat/Microsoft%20PowerPoint%20%20La%20hoja%20de%20calculo%20EXCEL_Pdf.pdf.
https://www.masadelante.com/faqs/base-de-datos. (2015).
https://www.masadelante.com/faqs/base-de-datos.
Mendoza Pacheco, H. J. (s.f.). http://www.monografias.com/trabajos56/sistemas-bases-dedatos/sistemas-bases-de-datos2.shtml#ixzz3X9HyUdx7. Recuperado el 2015, de
http://www.monografias.com/trabajos56/sistemas-bases-de-datos/sistemas-bases-dedatos2.shtml#ixzz3X9HyUdx7.
Microsoft. (2015). http://office.microsoft.com/es-mx/excel-help/descripcion-general-de-lastablas-de-excel-HA010048546.aspx. Obtenido de http://office.microsoft.com/esmx/excel-help/descripcion-general-de-las-tablas-de-excel-HA010048546.aspx.

Mozo, J. (18 de 11 de 2011). http://javiermozo-excelexplicado.blogspot.mx/2011/11/delimitadores-decimales-y-de-miles.html. Obtenido de


http://javiermozo-excel-explicado.blogspot.mx/2011/11/delimitadores-decimales-y-de-miles.html.
Ortiz, M. (2007). http://exceltotal.com/separador-de-argumentos-de-funciones-en-excel/.
Obtenido de http://exceltotal.com/separador-de-argumentos-de-funciones-en-excel/.
Ortiz, M. (08 de 03 de 2011). http://exceltotal.com/dividir-texto-en-columnas/. Obtenido de
http://exceltotal.com/dividir-texto-en-columnas/.
Perez Valdez, D. (10 de 2007). http://www.maestrosdelweb.com/que-son-las-bases-de-datos/.
Obtenido de http://www.maestrosdelweb.com/que-son-las-bases-de-datos/.
Silberschatz, A., & F. Korth, H. (s.f.). http://www.monografias.com/trabajos19/administracionbase-datos/administracion-base-datos.shtml#ixzz2xYB0y3MQ. Obtenido de
http://www.itl.edu.mx/tutoriales; http://www.monografias.com/trabajos5/inso/inso2.shtml;.
yyhtjjygj. (s.f.).

Zuiga, C. (12 de 09 de 2014). http://fundamentod.blogspot.mx/2014/09/fundamentos-deprogramacion.html. Obtenido de http://fundamentod.blogspot.mx/2014/09/fundamentosde-programacion.html.

Anda mungkin juga menyukai