Sei sulla pagina 1di 72

COLEGIO TCNICO NACIONAL

MARGARITA CORTES
ESPECIALIDAD:
APLICACIONES INFORMTICAS

MDULO:

APLICACIONES DE CUARTA GENERACIN


Y HERRAMIENTAS CASE
PROFESOR:
ING. FABIN MARTNEZ ESTUPIN

CURSO:
TERCERO ___DE BACHILLERATO
ESTUDIANTE:
__________________________________________
AO LECTIVO
2007 2008
ESMERALDAS - ECUADOR

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

INTRODUCCIN

Hoy en da, muchas empresas se han extendido a la adquisicin de herramientas CASE,


con el fin de automatizar los aspectos clave de todo el proceso de desarrollo de un sistema;
Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo
del software en tareas como el proceso de realizar un diseo a travs de las bases de datos;
estas son programas que permite introducir y almacenar datos, ordenarlos y manipularlos
de manera significativa para que se pueda obtener informacin no visible.

Este modulo esta orientado al aprendizaje y desarrollo de Aplicaciones en entornos.


Enfocndonos bsicamente en el tratamiento de las herramientas CASE; utilizando como
medio de aprendizaje el gestor de Bases de datos ACCESS. Su principal caracterstica es
que permite establecer relaciones complejas entre los datos de distintas tablas al mismo
tiempo, a travs del contenido de un campo comn. Access tambin nos presenta todo su
paquete de herramientas como son: Las tablas, consultas, formularios, informes, e incluso
pginas.

Simultneamente

se trabajar y encontraremos

todo lo referente

a la

organizacin y diseo de informacin, por medio de las bases de datos, que es la clave
principal para facilitar el manejo y organizacin de datos; que permitir principalmente:
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos de manera relacional.

Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

FIGURA PROFESIONAL
COMPETENCIA GENERAL
Desarrollo de aplicaciones Informticas
realizando la programacin, pruebas y
documentacin de las mismas de conformidad con los requisitos funcionales,
especificaciones aprobadas y normativa vigente. Colaboracin en el diseo bajo la
supervisin general de responsables de categora superior.

RELACIONES DE UNIDADES DE COMPETENCIA


UC 1- Utilizar sistemas informticos aislados o interconectados en red.
UC 2- Realizar el anlisis y diseo detallado de aplicaciones informticas de gestin.
UC 3- Elaborar adaptar y probar programas en lenguajes de programacin estructurados
y de cuarta generacin.
UC 4- Disear y realizar servicios de presentacin que faciliten la explotacin de datos
y aplicaciones.
UC
5- Realizar la administracin, gestin y comercializacin de una pequea empresa.
ELEMENTOS DE COMPETENCIA
UC2- REALIZAR
APLICACIONES

EL ANLISIS

Y DISEO

DETALLLADO

DE

Participar en las estructuras de requisitos y anlisis funcional de aplicaciones


informticas, atendiendo a las directrices marcadas por el anlisis y a los
requerimientos del cliente.
Participar en la elaboracin de alter- nativas de aplicaciones informticas de
diseo que cumplan con las especificaciones y los requerimientos funcionales
dados.
Realizar el diseo de aplicacin segn las instrucciones marcadas por el analista
y el documento de anlisis funcional.
Elaborar planes de pruebas a fin de verificar que se obtienen las prestaciones
demandadas.
Elaborar la documentacin del diseo detallado y plan repruebas de la
aplicaciones informticas segn los procedimientos establecidos.

CAMPO OCUPACIONAL
-

Metodologa de programacin
Programacin orientada a objeto (C++, Visual Basic, Java )
Equipos Informticos de Software
Lenguajes de Programacin Estructurados
Diseo y elaboracin de las Bases de Datos relacionales.
Para generar tablas de bases de datos y cdigos de aplicaciones
Procedimientos de elaboracin de algoritmos para la resolucin de problemas
Procedimientos de uso y manejo de Sistemas

Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Procedimientos de manejo de herramientas para la generacin de bases de datos y


otras aplicaciones
Prueba del funcionamiento del programa
Integracin y enlaces de programa y rutinas.

CAPACIDADES FUNDAMENTALES

Deducir una metodologa de desarrollo estructurado para el diseo de


algoritmos y la codificacin de programas
Analizar las estrategias de programacin modular y de programacin orientada a
objetos
Analizar la importancia de la claridad y legibilidad de los programas para
facilitar el mantenimiento basados en la tecnologa de bases de datos.
Especificar mtodos de actualizacin y mantenimiento de de la informacin de
una base de datos de forma interactiva, utilizando lenguaje de cuarta generacin
de acceso a datos.
Contrastar los nuevos datos y mdulos de programacin de una aplicacin
modificada apara verificar que estos no producen perdidas de eficiencia en las
prestaciones ni en los rendimientos de la aplicacin y satisfacen los nuevos
requerimientos.
RED GENERAL.
Introduccin ventajas de la utilizacin de
bases de datos

Bases de datos
relacionales

Optimizacin del diseo de las


bases de datos relacionales

Utilizacin de lenguajes relacionales

Organizacin de un sistema gestor de


bases de datos.
Lenguaje de consulta de datos.

Lenguaje de consulta de datos.

Ing. Fabin Martnez

1
4

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

SQL: utilizacin del lenguaje de


manipulacin

SQL: utilizacin del lenguaje de


manipulacin

Utilizacin del SQL en modo


programacin

Utilizacin de generadores de
pantalla y/ o men

Utilizacin de generadores de
formato de impresin

Programacin con un lenguaje de cuarta


generacin
Herramientas de desarrollo CASE

Desarrollo de una aplicaciones de


gestin

Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

OBJETIVO DEL MDULO FORMATIVO:


Elaborar, adaptar y probar programas en lenguaje de programacin estructurados y bases
de datos (Asociados a las unidades de competencias).

OBJETIVOS ESPECIFICOS

Ensear como se encuentran organizadas las bases de datos.


Utilizar correctamente la base de datos
Estimular al estudiante para la elaboracin de bases de datos.
Mejorar la productividad en el desarrollo y mantenimiento del software.
Aumentar la calidad del software.
Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas
informticos.
Mejorar la planificacin de un proyecto
Aplicar organizadores grficos durante el proceso de Enseanza/ Aprendizaje
Aumentar la biblioteca de conocimiento informtico de una empresa ayudando a la
bsqueda de soluciones para los requisitos.
Automatizar, desarrollo del software, documentacin, generacin de cdigo,
pruebas de errores y gestin del proyecto.
Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la
documentacin
Gestin global en todas las fases de desarrollo de software con una misma
herramienta.
Facilitar el uso de las distintas metodologas propias de la ingeniera del software.

Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

DESARROLLO DE LAS UNIDADES


UNIDAD DE TRABAJO N 1
VENTAJAS DE LA UTILIZACIN DE LAS DE BASES DE DATOS

TOTAL DE PERIODOS DE LA UNIDAD: 8 PERIODOS


NUMERO DE ACTIVIDADES: 4 ACTIVIDADES

Actividad # 1
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Objetivo de la Actividad: Que los alumnos se familiaricen y conozcan sobre las bases de
datos y como estn compuestas.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador
SECUENCIA DE DESARROLLO DE LA UNIDAD.
Profesor:
Presenta tema y material, y pide opiniones acerca del mismo.
Conceptualiza
Organiza grupo de trabajo
A travs de la Mayutica corrige el trabajo grupal.
Alumno:
Dan sus opiniones acerca del tema
Prestan atencin.
Trabajan en el grupo
Exponen su trabajo.
Seguimiento.
Dirige y organiza el trabajo de los alumnos despejando duda que los alumnos
tengan.
Realiza un seguimiento de cada grupo con el fin de que todos participen
Escuchar los informes realizados por los estudiantes.
Evaluacin.
Dar un ejemplo (Dibujar)e indicar cada una de las partes de una base de datos.
Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Resolver cuestionario
Participacin individual y grupal.

1. Introduccin
ACCESS.- Es un sistema de gestin de Base de datos relacional. Su principal
caracterstica es que permite establecer relaciones complejas entre los datos de distintas
tablas al mismo tiempo, a travs del contenido de un campo comn.
Access es lo que se denomina un gestor de una Base de datos que puede estar relacionada
entre si por algunos de sus campos o tablas.
De esta forma, se puede utilizar una Base de datos y relacionarla con otras, lo cual
reporta grandes ventajas.
1.1. Qu es una base de datos?

Base de datos

es
Conjunto de Informacin organizada y
relacionada, agrupada como un todo.
esta
Formada por registros y campos

Ejemplo

REGISTROS

CAMPOS
Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Figura1

TABLA O FICHERO

Podemos decir que una Base de datos, es un conjunto de datos organizados para su
almacenamiento en la memoria de un ordenador o computadora, diseado para
facilitar su mantenimiento y acceso de una forma estndar. La informacin se organiza
en campos y registros. Un campo se refiere a un tipo o atributo de informacin, y un
registro, a toda la informacin sobre un individuo.

1.2 Tabla o fichero, registro y campo

BASES DE DATOS

TABLA O FICHERO

REGISTROS

CAMPOS

Conjunto de registros
homogneos con la misma
estructura.
Grupo de informacin
asociada a un elemento de
un conjunto y est
compuesto por campos

Cada una de las partes en las que se


desglosa la informacin se le denomina
Campo.

Ing. Fabin Martnez

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Actividad # 2
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Aula.
Objetivo de la Actividad: Que los alumnos identifiquen y puedan diferenciar cada uno
de los tipos de campos y datos que intervienes en una base de datos.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador, lminas, mdulo.

1.3.

Tipos de campos

Fundamentales

Secundarios

Aquellos que
definen al registro

Los que lo
complementan

Ejemplo

Ejemplo

Nombre es
fundamental para
que el registro
tenga sentido

Telfono completa
el registro.

Tipo de datos (Campo)


Puede usar la propiedad Tipo de datos para especificar el tipo de datos almacenado en
un campo de una tabla. El tipo de datos determina aspectos muy importantes sobre los
datos que se podrn introducir en ese campo y sobre el propio campo. En concreto:
La
clase
de
datos
que
se
podrn
introducir
en
el
campo.
El espacio que Access reservar para los datos que se introduzcan en el campo.
Ing. Fabin Martnez

10

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Las operaciones que se podrn efectuar con los datos de ese campo.
Si se podr utilizar ese campo como ndice o para ordenar la tabla.

Valor

Tipo de datos

Texto

(Predeterminado)
Texto
o Hasta 255 caracteres o
combinaciones de texto y nmeros, as la longitud que indique
como nmeros que no requieran la propiedad Tamao
clculos, como los nmeros de telfono. del campo (el menor
de los dos valores).

Memo

Texto extenso, o combinacin extensa Hasta


de texto y nmeros.
caracteres.

Numrico

Datos numricos utilizados en clculos 1, 2, 4 u 8 bytes (16


matemticos.
bytes si el valor de la
propiedad Tamao del
campo es Id. de
rplica).

Fecha/Hora

Valores de fecha y hora para los aos 8 bytes.


del 100 al 9999.

Moneda

Valores de moneda y datos numricos 8 bytes.


utilizados en clculos matemticos en
los que estn implicados datos que
contengan entre uno y cuatro
decimales. La precisin es de hasta 15
dgitos a la izquierda del separador
decimal y hasta 4 dgitos a la derecha
del mismo.

Autonumrico

Nmero secuencial (incrementado de 4 bytes (16 bytes si el


uno a uno) nico, o nmero aleatorio valor de la propiedad
que Microsoft Access asigna cada vez Tamao del campo es
que se agrega un nuevo registro a una Id. la rplica).
tabla. Los campos Autonumrico no se
pueden actualizar.

S/No

Valores S y No, y campos que 1 bit.


contengan uno de entre dos valores
(S/No,
Verdadero/Falso
o
Activado/desactivado).

Objeto OLE

Objeto (como por ejemplo una hoja de Hasta

Ing. Fabin Martnez

Tamao

11

65.535

gigabyte
I

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

clculo de Excel, un documento de (limitado


por
el
Word, grficos, sonidos u otros datos espacio disponible en
binarios) vinculado o incrustado en una disco)
tabla de Access.
Hipervnculo

Texto o combinacin de texto y Cada una de las tres


nmeros almacenada como texto y partes del tipo de datos
utilizada
como
direccin
de hipervnculo
puede
hipervnculo.
contener hasta 2048
caracteres.

Asistente para Crea un campo que permite elegir un Tamao igual al del
bsquedas
valor de otra tabla o de una lista de campo clave principal
valores mediante un cuadro de lista o utilizado para realizar
un cuadro combinado.
la
bsqueda
(habitualmente
4
bytes).

Descripcin
En esta tercera columna se puede introducir, si se desea, una descripcin ms amplia del
contenido y la finalidad del campo de lo que permite la columna del nombre. Esta
descripcin es til tanto para usted, que es el diseador de la tabla, como para un
tercero que la vaya a utilizar ms tarde, ya que aparece en la barra de estado cuando se
seleccione el campo en un formulario, suministrando as ms informacin al usuario.
Eliminar un campo de una tabla en la vista Diseo:
Abra
la
tabla
en
la
vista
Diseo.
Seleccione el campo o los campos que desea eliminar. Para seleccionar un campo, haga
clic en el selector de filas de ese campo. Para seleccionar un grupo de campos, arrastre
el puntero por encima de los selectores de filas de esos campos.
Haga clic en Eliminar filas en la barra de herramientas.
Insertar un campo: Haga clic en el selector de fila del campo que est encima del que
quiere insertar el nuevo. A continuacin pulse la tecla Ins o seleccione el comando
Edicin/Insertar fila. Access insertar una fila en blanco y ya podr introducir los datos.
Mover un campo: Haga clic en el selector de fila del campo que quiere mover, a
continuacin haga clic sobre el selector con el ratn y arrstrelo a su nueva posicin.

La clave principal

Ing. Fabin Martnez

12

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

El ltimo paso que hay que dar en el diseo de una tabla consiste en definir lo que se
denomina la clave principal. Este paso es recomendable por dos motivos:
Porque se incrementan la velocidad de las consultas y de otros procesos.
Porque permite definir relaciones entre tablas.
Puede estar compuesta por uno o varios campos y su contenido identifica a cada
registro
de
manera
nica.
Para establecer la clave principal hay que tener en cuenta lo siguiente:
El contenido de ese campo debe ser distinto en todos los registros, por lo que no pueden
contener
valores
iguales.
La manera ms rpida de acceder a un registro de una tabla es a travs de la clave
principal. Haga que los datos de sta sean descriptivos y fciles de recordar.
Cuanto ms pequeo sea el tamao del campo ms rpido funcionar la base de datos.
Establecer o cambiar la clave principal:
Abra
una
tabla
en
la
vista
Diseo.
Seleccione el campo o los campos que desea definir como clave principal. Para
seleccionar un campo, haga clic en el selector de filas del campo que desee. Para
seleccionar varios campos, mantenga presionada la tecla CTRL y, a continuacin, haga
clic
en
el
selector
de
filas
de
cada
campo.
Haga clic en Clave principal en la barra de herramientas.
Establecer propiedades de campos para personalizar la forma en que se guardan,
tratan o muestran los datos: Cada campo dispone de un conjunto de propiedades que
pueden utilizarse para personalizar la forma en que se guardan, tratan o muestran los
datos. Por ejemplo, es posible controlar el nmero mximo de caracteres que pueden
introducirse en un campo de Texto mediante el establecimiento de su propiedad Tamao
del campo. Las propiedades de un campo se establecen mediante la visualizacin de
una tabla en la vista Diseo, la seleccin del campo situado en la parte superior de la
ventana y la seleccin de la propiedad deseada en la parte inferior de la ventana.
Las propiedades disponibles para cada campo estn determinadas por el tipo de datos
seleccionado para el campo.
Cambiar el tamao del campo para campos de Texto y Numricos: Es posible
controlar el nmero mximo de caracteres que pueden introducirse en un campo de
texto o el intervalo y el tipo de valores numricos que pueden introducirse en un campo
Numrico.
En la vista Diseo de la tabla, en la parte superior de la ventana, haga clic en el campo
cuya
propiedad
Tamao
del
campo
desee
establecer.
En la parte inferior de la ventana, haga clic en el cuadro de la propiedad Tamao del
campo.
Para un campo de Texto, escriba el nmero mximo de caracteres que puede admitir un
campo (hasta 255 caracteres). Para un campo Numrico, haga clic en la flecha y
seleccione el tamao del campo que desee.
Valor predeterminado
Ing. Fabin Martnez

13

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Puede utilizar la propiedad Valor Predeterminado para especificar un valor que se


introduce automticamente en un campo cuando se crea un nuevo registro. Por ejemplo,
en la tabla Direcciones puede establecer el valor predeterminado del campo Ciudad a
Nueva York. Cuando los usuarios agregan un registro a la tabla, pueden aceptar este
valor o introducir el nombre de una ciudad diferente.
Regla de validacin y texto de validacin
Puede utilizar la propiedad Regla de validacin con el fin de especificar requisitos para
los datos introducidos en un registro, un campo o un control. Cuando se introducen
datos que infringen el valor de la propiedad Regla de validacin, puede utilizar la
propiedad Texto de validacin para especificar el mensaje que se mostrar al usuario.
Ejemplos de reglas de validacin para campos:

Valor de Regla de Valor de Texto de validacin


validacin
<>0

Introduzca un valor distinto de cero.

0 O >100

El valor debe ser 0 o mayor que 100.

Como "K???"

El valor debe constar de cuatro caracteres y comenzar


por la letra K.

<#1/1/96#

La fecha debe ser anterior a 1996.

>=#1/1/97#
<#1/1/98#

Y La fecha debe pertenecer al ao 1997.

Requerido
Puede usar la propiedad Requerido para especificar si es necesario que exista un valor
en un campo. Si el valor de esta propiedad es S, al introducir datos en un registro
deber especificar un valor en el campo en cualquier control dependiente del mismo, y
adems el valor no podr ser Nulo.

Permitir longitud cero


Puede usar la propiedad Permitir longitud cero para especificar si una cadena de
longitud cero (" ") es una entrada vlida para un campo de una tabla.

Uso de ndices
Puede usar la propiedad Indexado para establecer un ndice de un solo campo. Los
ndices hacen que las consultas basadas en los campos indexados sean ms rpidas, y
Ing. Fabin Martnez

14

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

tambin aceleran las operaciones de ordenacin y agrupacin. Por ejemplo, si busca


empleados basndose en un campo llamado Apellidos, puede crear un ndice para este
campo para hacer ms rpida la bsqueda.

Valores
La propiedad Indexado puede tener los valores siguientes:

Valor

Descripcin

No

(Predeterminado) Sin ndice.

S (Con duplicados)

El ndice admite valores duplicados.

S (Sin duplicados)

El ndice no admite valores duplicados.

Slo puede establecer esta propiedad en la seccin Propiedades del campo de la vista
Diseo de la tabla. Puede establecer un ndice de un solo campo estableciendo la
propiedad Indexado en la seccin Propiedades del campo de la vista Diseo de tabla.
Para establecer ndices formados por varios campos, abra la ventana ndices haciendo
clic
en
el
comando
ndices
del
men
Ver.
Si agrega un ndice de un solo campo en la ventana ndices, Microsoft Access
establecer S en la propiedad Indexado de ese campo.
Crear un ndice para encontrar y ordenar registros ms rpidamente
Un ndice ayuda a Microsoft Access a encontrar y ordenar registros de forma ms
rpida. Microsoft Access utiliza los ndices de una tabla como se utiliza un ndice de un
libro: para encontrar datos, busca la posicin de los datos en el ndice. Puede crear
ndices basados en un campo nico o en campos mltiples. Los ndices de campos
mltiples permiten distinguir entre registros en los que el primer campo puede tener el
mismo valor.
Decidir qu campos indicar
Es probable que desee indicar campos que busca frecuentemente, campos que ordena o
campos que combina con campos de otras tablas de consultas. No obstante, los ndices
pueden ralentizar algunas consultas de acciones, como las consultas de datos anexados,
cuando deban actualizarse los ndices de muchos campos para realizar estas operaciones.
La clave principal de una tabla se indica automticamente y no es posible indicar un campo
cuyo tipo de datos sea Memo, Hipervnculo u Objeto OLE. Para otros campos, debe
considerar la indizacin de un campo si se dan las siguientes condiciones:
El tipo de datos del campo es Texto, Numrico, Moneda o Fecha/Hora.
Ha
previsto
buscar
valores
almacenados
en
el
campo.
Ha
previsto
ordenar
los
valores
del
campo.
Ha previsto almacenar muchos valores diferentes en el campo. Si muchos de los valores
Ing. Fabin Martnez

15

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

del campo son iguales, es posible que el ndice no acelere las consultas de forma
significativa.

Actividad # 3
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Aula.
Objetivo de la Actividad: Que confirmen a travs de ejemplos claros y prcticos los
beneficios y dificultades nos presentan el trabajo con Bases de Datos .
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador.

PROPSITO
El propsito de los Sistemas de Gestores de Bases de datos es el de manejar de manera
clara , sencilla y ordenada un conjunto de datos.
OBJETIVO.
Existen diferentes objetivos que deben cumplir los SGBD:
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.
Ing. Fabin Martnez

16

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

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 simultanea.
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
asegurada frente a usuarios
malintencionados, intenten leer informacin
privilegiada; frente a ataques que se 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 seguridad 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 deben controlar este acceso concurrente a la informacin, que podra
derivar en inconsistencia, que podra derivar en inconsistencias.
Tiempo de respuesta . Lgicamente, es deseable minimizar que el tiempo que
SGBD tardan en darnos la informacin solicitada y en almacenar los cambios
realizados.

Ventajas.

Facilidad de manejo de grandes volmenes de informacin.


Gran velocidad en muy poco tiempo

Independencia del tratamiento de informacin.

Normalmente las bases de datos presentan la posibilidad de consultar datos, bien


los de un registro o los de una serie de registros.

Su utilizacin es sencilla y la introduccin de los datos en la base se suelen


utilizar formularios;

En estas se puede elaborar e imprimir informes sobre los datos almacenados.

INCONVENIENTE

El costo de actualizacin del hardware y software son muy elevados.

Ing. Fabin Martnez

17

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Costo (salario) del administrador de la base es costoso.

El mal diseo de esta puede originar problemas a futuro.

Un mal adiestramiento a los usuarios puede originar problemas a futuro

Actividad # 4
Tiempo estimado: 4 periodos
Realizacin: todo el grupo
Ubicacin: Laboratorio de computacin
Objetivo de la Actividad: Conocer el gestor de Bases Access, utilizar el mismo mediante
la creacin de tablas; aplicando lo estudiado en las actividades anteriores
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador.

PRIMERA PRCTICA
CREAR TABLAS EN VISTA DE DISEO Y EN VISTA HOJA DE DATOS

Pasos para ingresar al gestor de Bases Access.


1. Damos clic sobre el botn inicio, despliega el grupo de
programas y localizamos el icono de Access, y a continuacin
damos clic.
Ing. Fabin Martnez

18

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

2.

A continuacin elegimos Bases de datos en blanco, y escribimos


el nombre de la Base de Datos (Preferible que este nombre tenga
relacin con el contenido de la misma).
3. Elegimos Crear tabla en vista de Diseo y damos doble clic
( Ver imagen A1)
4. Luego se despliega una ventana de dialogo y escribimos cada
uno de los campos a utilizarse con su respectivo tipo de datos
(Ver imagen A2).
5. Despus de haber escrito cada uno de los campos guardamos la
tabla con un nombre diferente de la base.
Dar clic
Imagen
A1.

Imagen A2
Escribir el nombre de cada campo

Ing. Fabin Martnez

Escriba el tipo de dato de cada campo

19

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

ACTIVIDADES A REALIZARSE POR EL ALUMNO SOBRE UNIDAD


DE TRABAJO # 1.
a) De la Actividad 1,2 y 3; Elabore un cuestionario de 5 preguntas por actividad,
sujetndose a los lineamientos indicados por el maestro.
b) De los propsitos y objetivos que hablan en la unidad nmero 3, encuentre 5
ventajas y 5 desventajas.
c) Establezca al menos 5 semejanzas y 5 diferencias entre los tipos de datos.
d) Realizar ejercicios sobre elaboracin de tablas.
e) Realice el informe de la prctica realizada.

UNIDAD DE TRABAJO N 2
BASES DE DATOS RELACIONALES

TOTAL DE PERIODOS DE LA UNIDAD: 15 PERIODOS


NUMERO DE ACTIVIDADES: 3 ACTIVIDADES

Actividad # 1
Tiempo estimado: 4 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Objetivo de la Actividad: Que los alumnos conozca e identifique los tipos de bases de
datos y como estn compuestas.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador.
SECUENCIA DE DESARROLLO DE LA UNIDAD.
Ing. Fabin Martnez

20

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Profesor:
Estimula una lluvia de ideas acerca de la temtica.
Conceptualiza el tema.
Define los conceptos de Tipos de bases de datos.
Organiza grupo de trabajos.
A travs de la Mayutica corrige el trabajo grupal.
Alumno:
Expresa ideas sobre la temtica presentada.
Prestan atencin adecuada a la exposicin.
Forman grupos e Identifican los tipos de bases y sus caractersticas principales.
Desarrollan, en grupo, a travs de esquema los tipos de bases de datos
Exponen lo desarrollado.
Seguimiento.
Dirige y organiza el trabajo de los alumnos despejando duda que los alumnos
tengan.
Realiza un seguimiento de cada grupo con el fin de que todos participen a travs de
la observacin.
Escuchar los informes realizados por los estudiantes.
Evaluacin.
Distribuir en porcentaje equitativos las notas correspondientes a:

Exposicin
Informe
Aportes individuales por el alumno
TIPOS DE BASES DE DATOS
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido
para su clasificacin: Segn la validacin de los datos, Segn el contenido,

Segn la variabilidad de los datos almacenados


Bases de datos estticas
stas son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos
histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un
conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones.
Bases de datos dinmicas
stas son bases de datos donde la informacin almacenada se modifica con el tiempo,
permitiendo operaciones como actualizacin y adicin de datos, adems de las operaciones
fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un
sistema de informacin de una tienda de abarrotes, una farmacia, un videoclub, etc.
Ing. Fabin Martnez

21

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Segn el contenido
Bases de datos bibliogrficas
Solo contienen un su rogante (representante) de la fuente primaria, que permite localizarla.
Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor,
fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede
contener un resumen o extracto de la publicacin original, pero nunca el texto completo,
porque sino estaramos en presencia de una base de datos a texto completo (o de fuentes
primariasver ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros.
Por ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.
Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una coleccin de revistas cientficas.
Directorios
Un ejemplo son las guas telefnicas en formato electrnico.
Banco de imgenes, audio, video, multimedia, etc.
Bases de datos o "bibliotecas" de informacin Biolgica
Son bases de datos que almacenan diferentes tipos de informacin proveniente de las
ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:

Aquellas que almacenan secuencias de nucletidos o protenas.


Las bases de datos de rutas metablicas
Bases de datos de estructura, comprende los registros de datos experimentales sobre
estructuras 3D de biomolculas
Bases de datos clnicas
Bases de datos bibliogrficas (biolgicas)

Modelos de bases de datos


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden
clasificar de acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor
de datos (algo en donde se guarda la informacin), as como de los mtodos para
almacenar y recuperar informacin de esos contenedores. Los modelos de datos no son
cosas fsicas: son abstracciones que permiten la implementacin de un sistema eficiente de
base de datos; por lo general se refieren a algoritmos, y conceptos matemticos.
Algunos modelos con frecuencia utilizados en las bases de datos:

Ing. Fabin Martnez

22

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Bases de datos jerrquicas


stas son bases de datos que, como su nombre indica, almacenan su informacin en una
estructura jerrquica. En este modelo los datos se organizan en una forma similar a un
rbol (visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El
nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce
como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que
manejan un gran volumen de informacin y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.
Base de datos de red
ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la
modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin
eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa
administrar la informacin en una base de datos de red ha significado que sea un modelo
utilizado en su mayora por programadores ms que por usuarios finales.

Base de datos relacional


Modelo relacional
ste es el modelo ms utilizado en la actualidad para modelar problemas reales y
administrar datos dinmicamente. Su idea fundamental es el uso de "relaciones". Estas
relaciones podran considerarse en forma lgica como conjuntos de datos llamados
"tuplas". Pese a que sta es la teora de las bases de datos relacionales creadas por Edgar
Frank Codd, la mayora de las veces se conceptualiza de una manera ms fcil de imaginar.
Esto es pensando en cada relacin como si fuese una tabla que est compuesta por
registros (las filas de una tabla), que representaran las tuplas, y campos (las columnas de
una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable
ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base
de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL,
o Lenguaje Estructurado de Consultas, un estndar implementado por los principales
motores o sistemas de gestin de bases de datos relacionales.
Ing. Fabin Martnez

23

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalizacin de una base de datos.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos,
trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los


objetos, impidiendo as accesos incorrectos o conflictos.
Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro
de una jerarqua de clases.
Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a
distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definicin de la base de datos. Una operacin (llamada funcin) se
especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la
operacin y los tipos de datos de sus argumentos (o parmetros). La implementacin (o
mtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicacin de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podra denominarse independencia entre
programas y operaciones.

Actividad # 2
Tiempo estimado: 4 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Objetivo de la Actividad: Familiarizarse con las Bases de Datos Relacionales
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador

Bases de datos relacionales


Una base de datos relacional es una base de datos en donde todos los datos visibles al
usuario estn organizados estrictamente como tablas de valores, y en donde todas las
operaciones de la base de datos operan sobre estas tablas.

Ing. Fabin Martnez

24

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Estas bases de datos son percibidas por los usuarios como una coleccin de relaciones
normalizadas de diversos grados que varan con el tiempo.
El modelo relacional representa un sistema de bases de datos en un nivel de abstraccin un
tanto alejado de los detalles de la mquina subyacente, de la misma manera como, por
ejemplo, un lenguaje del tipo de PL/1 representa un sistema de programacin con un nivel
de abstraccin un tanto alejado de los detalles de la mquina subyacente. De hecho, el
modelo relacional puede considerarse como un lenguaje de programacin mas bien
abstracto, orientado de manera especfica hacia las aplicaciones de bases de datos.
[Date, 1993]
En trminos tradicionales una relacin se asemeja a un archivo, una tupla a un registro, y
un atributo a un campo. Pero estas correspondencias son aproximadas, en el mejor de los
casos. Una relacin no debe considerarase como ``solo un archivo'', sino mas bien como un
archivo disciplinado, siendo el resultado de esta disciplina una simplificacin considerable
de las estructuras de datos con las cuales debe interactuar el usuario, lo cual a su vez
simplifca los operadores requeridos para manejar esas estructuras.
Caractersticas principales de los ``archivos'' relacionales:

Cada ``archivo'' contiene solo un tipo de registros


Los campos no tienen un orden especfico, de izquierda a derecha
Los registros no tienen un orden especfico, de arriba hacia abajo
Cada campo tiene un solo valor
Los registros poseen un campo identificador nico (o combinacin de campos)
llamado clave primaria

As, todos los datos en una base de datos relacional se representan de una y solo una
manera, a saber, por su valor explcito (esta se denomina en ocasiones ``principio bsico
del modelo relacional''). En particular, las conexiones lgicas dentro de una relacin y entre
las relaciones se representan mediante esos valores; no existen ``ligas'' o apuntadores
visibles para el usuario, ni ordenamientos visibles para el usuario, ni grupos repetitivos
visibles para el usuario, etc.
Actualmente algunos de los manejadores de bases de datos, utilizan un sistema de
bsqueda con algoritmos de rboles b. Pero las bsquedas que se pueden realizar con estos
algoritmos son slo para memoria principal.
Los algoritmos implementados para realizar bsquedas con listas salteadas o por bloques
(skip lists) son eficientes para realizar bsquedas en memoria secundaria. Como tienen
varios niveles en cada nodo de la lista, nos permite dar saltos mas largos al realizar las
bsquedas, esto provoca que las sean mas rpidas.

Esquema

Ing. Fabin Martnez

25

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

El modelo relacional
Cualidades de un buen diseo de base de datos
Introduccin al modelo Entidad/Interrelacin (E/R)
Proceso del modelo E/R
Paso del modelo E/R al diseo de la base de datos
Problemas al trabajar con bases de datos .

El modelo relacional

Todos los datos se representan en tablas.


o Incluso los resultados de cualquier consulta son otra tabla.

Las tablas estn compuestas por filas y columnas.

Las filas y las columnas, en principio, carecen de orden (p.ej., el orden en el que se
muestren las filas y las columnas no importa).
o Las filas slo se ordenan si se le indica a la base de datos que lo haga,
mediante el correspondiente comando. De no ser as, el orden ser
arbitrario, y puede cambiar en caso de tratarse de una base datos dinmica.
o El orden de las columnas lo determina cada consulta.

Cada tabla tiene una clave primaria, un identificador nico, compuesto por una o
ms columnas.

La mayora de las claves primarias estn formadas por una nica columna
(p.ejm., CIUDAD_ID).

Para establecer una relacin entre dos tablas es necesario incluir, en forma de
columna, en una de ellas la clave primaria de la otra. A esta columna se le llama
clave secundaria.

Estos dos conceptos --clave primaria y secundaria-- son los ms importantes


en el diseo de bases de datos. Es importante dedicarles tiempo, para entender
bien en qu consisten y cmo funcionan.

Cualidades de un buen diseo de base de datos

Reflejar la estructura del problema en el mundo real.

Ser capaz de representar todos los datos esperados, incluso con el paso del tiempo.

Evitar el almacenamiento de informacin redundante.

Proporcinar un acceso eficaz a los datos.

Mantener la integridad de los datos a lo largo del tiempo.

Ser claro, coherente y de fcil comprensin.

Nota: A veces, estos objetivos pueden ser contradictorios.

Ing. Fabin Martnez

26

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Esquema de una base de datos relacional


Una base de datos relacional es un conjunto de relaciones normalizadas. Para representar el
esquema de una base de datos relacional se debe dar el nombre de sus relaciones, los
atributos de stas, los dominios sobre los que se definen estos atributos, las claves
primarias y las claves ajenas.
El esquema de la base de datos de la empresa inmobiliaria es el siguiente:
OFICINA

(Onum, Calle, Area, Poblacin, Telfono, Fax)

PLANTILLA

(Enum, Nombre, Apellido, Direccin, Telfono,


Puesto, Fecha_nac,
Salario, DNI, Onum)

INMUEBLE

(Inum, Calle, Area, Poblacin, Tipo, Hab,


Alquiler, Pnum, Enum,
Onum)

INQUILINO

(Qnum, Nombre, Apellido, Direccin, Telfono,


Tipo_pref,
Alquiler_max)

PROPIETARIO (Pnum, Nombre, Apellido, Direccin, Telfono)


VISITA
(Qnum, Inum, Fecha, Comentario)
En el esquema, los nombres de las relaciones aparecen seguidos de los nombres de los
atributos encerrados entre parntesis. Las claves primarias son los atributos subrayados.
Las claves ajenas se representan mediante los siguientes diagramas referenciales.
PLANTILLA

OFICINA

INMUEBLE

PROPIETARIO : Propietario del inmueble.

INMUEBLE

PLANTILLA

: Empleado encargado del inmueble.

INMUEBLE

OFICINA

: Oficina a la que pertenece el inmueble.

VISITA

INQUILINO

: Inquilino que ha visitado el inmueble.

VISITA

INMUEBLE

: Oficina a la que pertenece el empleado.

: Inmueble que ha sido visitado.


A continuacin se muestra un estado (instancia) de la base de datos cuyo esquema se acaba
de definir.
OFICINA

Onum Calle

Area

O5

Enmedio, 8

O7

Moyano, s/n

O3

San Miguel,
1

Ing. Fabin Martnez

Poblacin

Telfono

Fax

Centro Castelln

964 201
240

964 201
340

Centro Castelln

964 215
760

964 215
670

964 520
250

964 520
255

Villarreal

27

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

O4

Trafalgar,
23

O2

Cedre, 26

Grao

Castelln

964 284
440

964 284
420

Villarreal

964 525
810

964 252
811

PLANTILLA
Enu Nomb Apell Direcci Telf
Puesto
m
re
ido
n
ono
964
EL2 Amel Pasto Magalla
284
1
ia
r
nes, 15
560

Fecha_ Salar
DNI
nac
io

Onu
m

Directo 12/10/
394322
30000
O5
r
62
12E

Castell
n
964
EG3 Pedr Cubed Bayarri
535
7
o
o
, 11
690

Supervi 24/3/5
387666
18000
O3
sor
7
23X

Villarr
eal
964
EG1
Colla Borriol
Luis
522
4
do
, 35
230

Adminis
243912
9/5/70 12000
O3
t.
23L

Villarr
eal
964
Casaldu
EA9 Rita Renau
257
ch, 32
550

Supervi 19/5/6
392331
18000
O7
sor
0
90F

Castell
n
964
Juli
Melilla
EG5
Prats
524
o
, 23
590

Directo 19/12/
256443
24000
O3
r
50
09X

Villarr
eal
964
EL4 Carl
Herrero
Baeza
247
1
os
, 51
250

Supervi 29/2/6
395521
18000
O5
sor
7
33T

Castell
n
INMUEBLE
Inum Calle

Area

IA14 Enmedio, 128 Centro

Ing. Fabin Martnez

Poblacin Tipo Hab Alquiler Pnum


Castelln Casa 6

28

600

P46

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

IL94 Riu Ebre, 24 Ronda Sur

Castelln Piso 4

350

P87

IG4

Castelln Piso 3

300

P40

IG36 Alicante,1

Segorbe

Casa 3

325

P93

San
IG21 Francisco,
10

Vinaroz

Piso 5

550

P87

Rafalafena Castelln Piso 4

400

P93

IG16

Sorell, 5

Capuchinos,
19

Grao

PROPIETARIO
Pnum Nombre

Apellido Direccin

Telfono

P46

Amparo

Felip

Asensi 24, Castelln

964 230
680

P87

Manuel

Obiol

Av. Libertad 15, Vinaroz

964 450
760

P40

Alberto Estrada

Av. del Puerto 52,


Castelln

964 200
740

P93

Yolanda Robles

Pursima 4, Segorbe

964 710
430

INQUILINO
Qnum Nombre Apellido Direccin

Telfono

Tipo Alquiler

Q76

Juan

Felip

Barcel 47,
Castelln

964 282
540

Piso

375

Q56

Ana

Grangel

San Rafael 45,


Almazora

964 551
110

Piso

300

Q74

Elena

Abaso

Navarra 76,
Castelln

964 205
560

Casa

700

Q62

Alicia Mori

Alloza 45,
Castelln

964 229
580

Piso

550

VISITA
Qnum

Inum

Fecha

Comentario

Q56

IA14

24/11/99

muy pequeo

Q76

IG4

20/10/99

muy lejos

Q56

IG4

26/11/99

Q62

IA14

14/11/99

Q56

IG36

28/10/99

no tiene saln

EJEMPLO DE BASE DE DATOS RELACIONAL


Ing. Fabin Martnez

29

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Otra base de datos posible para un hospital sera sta: guardar slo informacin sobre los
pacientes, los doctores y las especialidades. Asumiendo que cada mdico tiene slo una
especialidad, y que cada paciente tiene asignado un mdico de cabecera.

Se observa que existen relaciones entre distintos objetos de la realidad. Estas relaciones
deben respetarse para luego poder recuperar informacin de manera precisa y rpida.
Esta base de datos relacional estar formada por tablas. Con la caracterstica de que las
mismas se relacionan entre s mediante uno o ms campos. Se puede decir que cada objeto
de la realidad ser una tabla en nuestra base de datos y que hay que buscar la manera de
reflejar las relaciones antes mencionadas. As, para este ejemplo, se pueden emplear las
siguientes tablas:

Tabla de paciente.

Identificador

Nombre

Direccin

Telfono

Mdico de cabecera

El campo mdico de cabecera es el encargado de representar la relacin que nos interesa


almacenar de la realidad.
Tabla de Mdicos

Identificador

Nombre

Especialidad

Domicilio

Telfono

En este caso el campo especialidad es el encargado de relacionar las dos tablas


Tabla de especialidades.

Ing. Fabin Martnez

30

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Identificador

Nombre de especialidad

Cada tabla est compuesta por registros, y en este caso, cada registro contendr la
informacin pertinente de: un paciente, un doctor o una especialidad.
A su vez, cada registro est formado por diferentes campos, por ejemplo, para la tabla
pacientes tendremos los siguientes campos : Nombre, Apellidos, Direccin, Telfono,
Identificador. A cada campo se le asociar un tipo de dato de acuerdo con lo que se quiera
guardar en l, como se ver ms adelante.

Algunas consideraciones sobre diseo de bases de datos


Antes de ver lo que es el programa en s es importante que se tenga claro qu pasos hay
que seguir al disear una base datos.
1. Es importante conocer exactamente para qu se quiere usar la base de datos, qu datos
son los que interesan de los que existen en la realidad y qu informacin se necesitar
extraer.
2. Una vez que esto est claro, se definen las Tablas que compondrn la base de datos.
Dentro de cada tabla, se piensa qu campos sern necesarios. Conviene detenerse y definir
correctamente la base de datos, ya que un mal diseo har que el sistema sea lento y los
resultados no sean los esperados.
Planas y relacionales
Para hacer una base de datos que cumpla las funciones de listn telefnico necesitamos una
sola tabla, pero puede haber casos en los que necesitemos ms de una.

Ing. Fabin Martnez

31

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Un hospital, por ejemplo, necesitar almacenar ms datos adems del nombre y direccin
de sus pacientes. Tendr que llevar, a parte de otras muchas cosas, constancia de las visitas
que un paciente haga al hospital. Es posible almacenar esta informacin en una sola
tabla?:
Hospital
Fecha Nombre

Direccin

6-1295

C/Mayor 12 101232 Apendicitis


4D

Ciruga

Dra.
Sanz

5-5-95 Garca
Garca, Ana

Avda.
Arroyos, 54

256699 Gripe

Frenadol

Dr.
Prez

12-196

Santos
Gemio, Luis

c/
Berruguete,
74

369856 Sarampin

Augmentine

Dr.
Prez

12-196

Cabrera
Ortiz, Pedro

C/Mayor 12 101232 Sinusitis


4D

Sinus

Dr.
Alonso

23-595

Garca
Garca, Ana

Avda.
Arroyos, 54

Clamoxil

Dra.
Sanz

6-1295

Cabrera
Ortiz, Pedro

C/Mayor 12 101232 Sinusitis


4D

Sinus

Dr.
Prez

1-1-96 Santos
Gemio, Luis

c/
Berruguete,
74

369856 Amigdalitis

Clamoxil

Dr.
Alonso

25-295

C/Mayor 12 101232 Amigdalitis


4D

Clamoxil

Dra.
Sanz

Cabrera
Ortz, Pedro

Cabrera
Ortiz, Pedro

Tfno.

Diagnstico Tratamiento Mdico

256699 Sarampin

Esta tabla contiene de modo abreviado los campos que interesan en una base de datos de
este tipo. Pero se plantea un problema: si cada vez que viene un paciente al mdico se le
tiene que abrir una ficha, en poco tiempo los datos personales del paciente (direccin y
telfono) estarn repetidos muchas veces. Si esto se multiplica por todos los pacientes la
base de datos contendr gran cantidad de datos redundantes innecesarios, lo que aumentar
su tamao y la har menos eficaz.
Para hacer una base de datos como sta se usarn necesariamente varias tablas que luego se
relacionarn por un campo comn en ambas:

Ing. Fabin Martnez

32

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

De esta manera se consigue que no haya datos repetidos. Con esta estructura cada vez que
venga un paciente, no es necesario volver a introducir sus datos personales. Basta con
introducir su cdigo para que el Gestor de base de datos sepa de que paciente se trata. Para
que se pueda establecer esta relacin es necesario que las dos tablas contengan un campo
en comn (en este caso el cdigo del mdico).
A esta forma de organizar la base de datos mediante distintas tablas relacionadas por
campos comunes se le llama base de datos relacional. Cuando se utiliza solamente una
tabla hablamos de una base de datos plana.
No todos los programas de gestin de base de datos tienen esta capacidad de manejar bases
de datos relacionales, por eso, antes de elegir uno deberemos considerar si necesitamos o
no esta capacidad.
Generalmente todos los programas de base de datos de propsito mltiple de ltima
generacin tienen capacidad relacional. Algunos de los ms conocidos son Oracle,
Access,FileMaker,
4D,
Butler

Actividad # 3
Tiempo estimado: 6 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Ing. Fabin Martnez

33

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Objetivo de la Actividad: Que los alumnos puedan crear tablas y asimismo establezcan
relaciones entre las tablas de la Base de Datos.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador, lminas, mdulo.

PRCTICA # 2
Crear 3 tablas: Proveedores, Clientes, Vendedores; establecer relaciones entre ellas
Realice el informe de esta Prctica.

UNIDAD DE TRABAJO N 3
OPTIMIZACIN DEL DISEO DE BASE S DE DATOS
RELACIONALES

Ing. Fabin Martnez

34

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Objetivo de la Actividad: Perfeccionar el diseo de las Bases de Datos, buscando la


mejor manera de realizar una actividad, en cuanto al Concepcin original de estas.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador

Diseo de Bases de Datos Relacionales


El Diagrama de Clase presenta un mecanismo de implementacin neutral para modelar los
aspectos de almacenado de datos del sistema. Las clases persistentes, sus atributos, y sus
relaciones pueden ser implementadas directamente en una base de datos orientada a
objetos. Aun as, en el entorno de desarrollo actual, la base de datos relacional es el mtodo
ms usado para el almacenamiento de datos. Es en el modelado de este rea donde UML se
queda corto. El diagrama de clase de UML se puede usar para modelar algunos aspectos
del diseo de bases de datos relacionales, pero no cubre toda la semntica involucrada en
en el modelado relacional, mayoritariamente la nocin de atributos clave que relacionan
entre s las tablas unas con otras. Para capturar esta informacin, un Diagrama de Relacin
de Entidad (ER diagram) se recomienda como extensin a UML.
El Diagrama de Clase se puede usar para modelar el estructura lgica de la base de datos,
independientemente de si es orientada a objetos o relacional, con clases representando
tablas, y atributos de clase representando columnas. Si una base de datos relacional es el
mtodo de implementacin escogido, entonces el diagrama de clase puede ser
referenciados a un diagrama de relacin de entidad lgico. Las clases persistentes y sus
atributos hacen referencia directamente a las entidades lgicas y a sus atributos; el
modelador dispone de varias opciones sobre cmo inferir asociaciones en relaciones entre
entidades. Las relaciones de herencia son referenciadas directamente a super-sub relaciones
entre entidades en un diagrama de relacin de entidad (ER diagram).

Figura 15: Extensin de UML -- Diseo de Bases de Datos Relacionales con el Diagrama
de Relacin de Entidad (ER Diagram)
Ing. Fabin Martnez

35

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Ya en el Diagrama de Relacin de Entidad, el modelador puede empezar el proceso de


determinar cmo el modelo relacional encaja; y qu atributos son claves primarias, claves
secundarias, y claves externas basadas en relaciones con otras entidades. La idea es
constriur un modelo lgico que sea conforme a las reglas de normalizacin de datos.
Al implementar el diseo relacional, es una estrategia encaminada a hacer referencia al
diagrama de relacin de entidad lgico a un diagrama fsico que represente el objetivo, el
RDBMS. El diagrama fsico puede ser denormalizado para lograr un diseo de base de
datos que tiene tiempos eficientes de acceso a los datos. Las relaciones super-sub entre
entidades se resuelven por las estructuras de tablas actuales. Adems, el diagrama fsico se
usa para modelar propiedades especficas de cada fabricante para el RDBMS. Se crean
varios diagramas fsicos si hay varios RDBMSs siendo 'deployed'; cada diagrama fsco
representa uno de los RDBMS que son nuestro objetivo.

Figura 16: Relaciones clave entre entidades en un Diagrama de Relacin de Entidad


Anterior
Inicio
Modelando la Distribucin ySubir
la Implementacin
Libros en pantalla de SQL Server 2005

Siguiente
Uso de una Herramienta de
Modelado

Tutorial del Asistente para la optimizacin de motor de base de datos


Bienvenido al tutorial del Asistente para la optimizacin de motor de base de datos El
Asistente para la optimizacin de motor de base de datos es una herramienta nueva de
Microsoft SQL Server 2005 que permite optimizar las bases de datos para mejorar el
procesamiento de las consultas. El Asistente para la optimizacin de motor de base de
datos analiza la forma en que se procesan las consultas en las bases de datos especificadas
Ing. Fabin Martnez

36

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

por el usuario y, a continuacin, recomienda la forma en que se puede mejorar el


rendimiento del procesamiento modificando las estructuras de diseo fsico tales como
ndices, vistas indizadas y particiones.
Sustituye al Asistente para optimizacin de ndices de Microsoft SQL Server 2000 y ofrece
muchas caractersticas nuevas. As, por ejemplo, ofrece dos interfaces de usuario: una
interfaz grfica de usuario (GUI) y la utilidad del smbolo del sistema dta. La GUI facilita
y agiliza la obtencin de resultados a partir de las sesiones de optimizacin; la utilidad dta
facilita la incorporacin de la funcionalidad del Asistente para la optimizacin de motor de
base de datos a las secuencias de comandos con el fin de automatizar la optimizacin.
Adems, este asistente admite datos de entrada XML, lo que ofrece un mayor control sobre
el proceso de optimizacin. Para obtener ms informacin acerca de las caractersticas
nuevas del Asistente para la optimizacin de motor de base de datos, vea Caractersticas
del Asistente para la optimizacin de motor de base de datos.
Aprendizaje
Este tutorial le mostrar cmo explorar la GUI del Asistente para la optimizacin de motor
de base de datos y cmo realizar algunas tareas bsicas tanto con la GUI como con la
utilidad dta. Incluye las lecciones siguientes:
Leccin 1: Exploracin bsica en el Asistente para la optimizacin de motor de base de
datos
En esta leccin, se familiarizar con la GUI del Asistente para la optimizacin de
motor de base de datos y aprender a configurar las opciones de visualizacin y el
diseo.
Leccin 2: Usar el Asistente para la optimizacin de motor de base de datos
En esta leccin, aprender a realizar tareas bsicas de optimizacin con la GUI del
Asistente para la optimizacin de motor de base de datos.
Leccin 3: Usar la utilidad del smbolo del sistema dta
En esta leccin, aprender a iniciar la utilidad del smbolo del sistema dta y a
ejecutar algunos comandos de optimizacin sencillos.
Requisitos
Ing. Fabin Martnez

37

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Este tutorial est destinado a los usuarios que no estn familiarizados con la GUI del
Asistente para la optimizacin de motor de base de datos o la utilidad del smbolo del
sistema dta, pero que tienen experiencia como administradores de bases de datos y
conocen los conceptos de bases de datos y las estructuras de diseo fsico, como por
ejemplo, los ndices y las vistas indizadas.

UNIDAD DE TRABAJO N 4
CREACIN Y UTILIZACIN DE LAS BD EN ACCESS.

TOTAL DE PERIODOS DE LA UNIDAD: 15 PERIODOS


NUMERO DE ACTIVIDADES: 4 ACTIVIDADES

Actividad # 1
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Centro de Computo (Laboratorio)
Objetivo de la Actividad: Que los alumnos creen, utilicen y diseen una BD, a travs del
Gestor de bases.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador

2. Creacin de una base de datos con Access


2.1. Cmo crear un fichero de base de datos?
Al iniciar el programa se presentar la siguiente ventana:

Ing. Fabin Martnez

38

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Se selecciona Basededatosenblanco y se pulsa Aceptar. Aparecer otro


cuadro de dilogo en el que se dar nombre a la base de datos que se va a crear. Se debe
utilizar un nombre apropiado y relacionado con el contenido de la base de datos, para
poder recuperarla con facilidad posteriormente.

Se escribe el nombre en Nombredearchivo y se pulsa el botn Crear. Aparecer


la ventana de Access.

Ing. Fabin Martnez

39

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Desde esta ventana se trabajan las bases de datos de Access. Seleccionando las pestaas se
accede a los distintos elementos que componen una base de datos; tablas, consultas,
formularios, informes, macros y mdulos.
Para volver a esta ventana desde cualquier otra se pulsa el botn

En el apartado de cada elemento de la base de datos se explicar como crearlo desde la


ventana de cada uno. Pero desde la ventana de base de datos hay dos formas de crear
cualquier elemento sin necesidad de seleccionar la pestaa: Tabla, Consulta....
1.
este botn cambia dependiendo del ltimo objeto creado. Al pulsarlo se crear otro
objeto similar al ltimo creado. Si se quiere elegir otro objeto slo hay que hacer clic sobre
la flecha de la derecha. Se desplegar el men de todos los elementos de Access:

En este men se encuentran todos los


elementos que componen Access. Para
crear uno de ellos, basta con situar el
ratn por encima de l y hacer clic.

2. Otra forma de crear un elemento de Access sin seleccionar la pestaa es a travs del
men Insertar:
Ing. Fabin Martnez

40

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

2.2. Crear un nuevo fichero de base de datos


Si se est utilizando Access, con una base de datos abierta y se desea crear un nuevo
fichero, se puede pulsar la tecla
o seleccionar Archivo|Nuevabasededatos.
Aparecer la siguiente ventana:

Se selecciona la pestaa General y dentro de ella se selecciona Basededatosen


Blanco, se pulsa Aceptar. Volver a aparecer el cuadro de dilogo que pide el nombre
de
la
base
de
datos
que
a
continuacin
se
va
a
crear.

2.3.

Los

mens

de

Access

En la ventana de Access, como en todos los programas de Microsoft, hay un Men y una
Barra de herramientas. La diferencia de Access es que tiene 22 barras de herramientas

Ing. Fabin Martnez

41

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

distintas. Las barras de herramientas y el men varan segn el elemento que est
seleccionado: tablas, consultas, formularios, informes...

Nada ms crear una base de datos, no todos los botones estn activos. Irn variando segn
se vayan aadiendo elementos a la base de datos y segn lo que se seleccione; tabla,
consulta, formulario, informe, macros, mdulos
La barra de herramientas tiene los botones agrupados por la funcin que realizan, muchos
de estos grupos se repiten en las diferentes barras.Estos son todos los botones que
componen la barra de herramienta de la ventana general de Access. Segn se vayan viendo
los diferentes elementos de Acces se ver que en sus barras aparecen muchos de estos
elementos
y
otros
nuevos:

1. Crea una nueva base de datos


2. Abre una base de datos ya existente
3. Guarda la base de datos actual
1. Imprime el elemento seleccionado
2. Muestra la presentacin preliminar de lo que se imprimir
3. Corrige la ortografa
1. Cortar
2. Copiar
3. Pegar
4. Copiar slo el formato
Deshacer: deshace la ltima accin realizada.
Estos son los vnculos que tiene Access con el Office:
Con el MS Word para combinar y publicar (correspondencia)
Con Excel para analizar los datos

Estas opciones analizan los datos

Estos botones sirven para elegir cmo se quieren ver los iconos
dentro de la ventana. Grandes, pequeos, la lista, o todos los
detalles del documento
Cdigo

Ing. Fabin Martnez

42

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Muestra las propiedades del elemento que est seleccionado, la


fecha de creacin, y la ltima modificacin
Muestra las relaciones existentes entre las tablas o ayuda a
crearlas
Crea nuevos elementos de la base de datos
Llama al ayudante de Office

3. Las tablas
Para empezar a trabajar con una base de datos primero es necesario crear las tablas. Dentro
de cada una hay que definir los campos que contendrn la informacin.

3.1.

Cmo

crear

una

Para crear una tabla se selecciona la pestaa


aparecer la siguiente ventana:

tabla?
y se pulsa el botn Nuevo,

Estas son las diferentes opciones que presenta Access para crear una tabla:

1. Vista Hoja de datos: crea una nueva tabla con formato de tabla. En la primera fila de la
tabla aparecen los campos: Campo 1, Campo 2 sobre los cuales se escriben los nombres
de los campos.
2. Vista Diseo: permite crear los campos manualmente y configurar el diseo de la tabla.
3. Asistente para tablas: el asistente pide las caractersticas de los campos y de la tabla y
la genera automticamente.
Ing. Fabin Martnez

43

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

4. Importar tabla: esta opcin permite importar datos de otra base de datos, que no
necesariamente tiene que estar creada por Access.
5. Vincular tabla: crea vnculos entre las tablas importadas y las originales, las
modificaciones que se efecten en los datos se transmiten a aqullas.
Cualquiera de estas opciones es vlida para crear una base de datos. Pero las opciones a
travs de las cuales se crea personalmente una tabla son Vista Hoja de datos y Vista
Diseo. Con la opcin Vista Diseo se crea la estructura para luego rellenar los datos en
Vista Hoja de datos. Pero tambin se puede empezar directamente en Vista Hoja de datos
introduciendo la informacin y Access crea la estructura automticamente.

3.2. Las Vistas de la tabla


Las tablas se pueden ver desde dos vistas distintas, en cada una de ellas no slo cambia el
aspecto de la tabla, sino que adems varan el men y la barra de herramientas:

Vista Hoja de datos

Ing. Fabin Martnez

44

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Desde esta vista no se pueden modificar el tipo de datos que contienen los campos o su descripcin.
Para realizar cambios de este tipo se tiene que pasar a introducir los datos pulsando el botn Vista

Esta es la barra de herramientas y el men de Vista Diseo:

.
En la Vista Hoja de datos el men aade todo lo relacionado con "Registros" ya
que en esta vista se pueden introducir datos. En la barra de herramientas se aaden
elementos de orden de los datos:

3.2.1. Vista Hoja de datos


Con esta opcin es ms fcil entender cmo se almacena la informacin en una base de
datos. A continuacin se va a crear la tabla Pacientes. Se selecciona VistaHojade
datos y se pulsa Aceptar.

En esta tabla ya se puede empezar a introducir datos, aunque antes conviene dar nombre a
los campos. Para esto se hace doble clic sobre Campo1 y se escribe el nombre que se le
quiera dar al campo. En el caso de la tabla Pacientes el primer campo va a ser "Nombre".
Los nombres de los campos tienen que cumplir unas normas. No pueden tener ms de 64
caracteres, no pueden tener puntos, exclamaciones o corchetes.
Por otro lado no puede haber dos campos que se llamen de la misma manera.

Ing. Fabin Martnez

45

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Para que Access cree la estructura de la tabla basta con introducir los nombres de los
campos y un registro.
Para escribir el primer registro se sita el ratn sobre el campo y se escribe el primer dato.
Para pasar a la siguiente columna se puede usar el ratn o la tecla tabulador.
Siguiendo el mismo procedimiento, doble clic sobre la primera fila, se aaden los campos:
apellidos, fecha de nacimiento y direccin.

Como an no se han definido las caractersticas de los campos, es conveniente hacerlo


antes de introducir ms datos, esto se hace en el modo de vista diseo.
3.2.2.
Vista
Diseo
Se elige VistaDiseo y se pulsa Aceptar. Access pedir que se le d un nombre a la
tabla.

Se escribe el nombre: "Pacientes" en el recuadro y se pulsa Aceptar.


A continuacin aparecer otro mensaje comunicando que no se ha creado una clave
principal.

Ing. Fabin Martnez

46

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Por el momento se pulsa No, ya que no se va a crear ahora, se ver ms adelante en este
manual.
Despus de pulsar "No", se abrir la ventana de diseo de la tabla ya creada con el tipo de
dato definido por Access de forma automtica.

En la primera columna se ven los nombres de los campos, y en la segunda columna el tipo
de datos que ha elegido automticamente Access con los datos introducidos. Como se ve
en cada columna se introducen diferentes caractersticas del campo:
Nombre del campo: los nombres de los campos.
Tipo de datos: texto, numrico, fecha/hora, contador, Si/No, memo, moneda, objeto
OLE.
Descripcin: en esta columna se introduce la descripcin del contenido del campo o su
finalidad.
Propiedades de los campos: estableciendo las propiedades de los campos se controla
la apariencia de los datos, y se puede evitar que se introduzcan de modo incorrecto.
En este manual se va a crear una base de datos de un hospital. Se ha empezado con la tabla
de los pacientes pero no se han introducido todos los campos. Faltan los campos: sexo,
poblacin, provincia, telfono, DNI.
Ing. Fabin Martnez

47

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

El tipo de dato se ver mas adelante en el apartado campos, junto con la descripcin y las
propiedades del campo. Por ahora se introduce el nombre del campo y se selecciona el tipo
de dato tal y como aparecen en este grfico:

3.2.3. Insertar un campo


El campo Sexo se encuentra entre Apellidos y Fecha de Nacimiento. Para introducir un
campo nuevo entre dos ya existentes pulsa la tecla
. El campo insertado aparecer
sobre el campo que estaba seleccionado cuando se puls la tecla insertar campoen este
caso, estaba seleccionado "Fecha de nacimiento", por lo tanto el nuevo campo se crear
encima de l y se le pondr el nombre "Sexo".
Para introducir el nombre del campo "Sexo" se tiene que seleccionar el campo Fecha de
nacimiento, y pulsar insertar campo:

3.2.4. Introducir el nombre del campo

Ing. Fabin Martnez

48

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Para introducir el nombre se hace clic sobre la celda correspondiente y se teclea el nombre
que se le vaya a dar al campo.
3.2.5. Elegir el tipo de dato
Mientras en el Vista Hoja de datos no se introduzcan datos Access asigna a todos los
campos el "tipo de dato": texto. Si se hubiera introducido un dato numrico el tipo de dato
sera numrico.
Para cambiar el tipo de dato, basta con situarse sobre el campo. En la celda de tipo de datos
aparecer una flecha. Al pulsar sobre ella se despliega un men en el que se puede
seleccionar el tipo de dato.

El tipo de dato que se le va a dar al campo "Fecha de Nacimiento " es Fecha/hora. Para
cambiar el tipo de dato se pulsa sobre esa celda, en la parte derecha de la celda aparece una
flecha, que al ser pulsada despliega un men. Para seleccionar el tipo de dato que interese
hay que situarse sobre l con el ratn.

Para aadir los campos: poblacin, provincia, telfono, DNI y edad basta con situar el
ratn
sobre
la
fila
en
blanco
que
sigue
a
Direccin.
3.2.6.
Mover
un
campo
A continuacin se va a mover el campo "DNI" y se va a situar debajo de "Fecha de
nacimiento". Para mover el campo, primero se debe seleccionar haciendo clic sobre l. El
campo cambia de color y a su izquierda aparece una flecha. Situando el cursor sobre esta
flecha el cursor mismo se convierte en otra flecha. Si se pulsa en ese momento el botn del
ratn se puede arrastrar el campo a la posicin que se quiera. De modo que la tabla de
pacientes quedar finalmente as:

Ing. Fabin Martnez

49

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

3.3. La clave principal


La clave principal suele ser uno o varios de los campos de la tabla. El contenido de este
campo identifica cada registro del campo de manera nica. De modo que no se podrn
introducir dos registros iguales o almacenar valores nulos en los campos de la clave
principal.
Para la tabla Pacientes se tiene que pensar que campo no se repite. Podra ser el campo
nombre, pero el nombre no es algo nico. Los campos nombre y apellidos juntos tambin
se podran repetir en algn caso. De modo que lo ms indicado es crear un cdigo nico
para cada paciente. Se selecciona el campo nombre y se inserta un campo. Se llama Cdigo
del paciente y se elige el tipo de dato Autonumrico. Este tipo de dato hace que Access
genere un nmero nico a cada registro de la tabla. De esta forma es totalmente seguro que
el campo no tendr ningn registro repetido.
Es decir los datos de un paciente no aparecern repartidos en tres veces, sino en una sola
vez, de forma que cuando se quiera consultar el estado fsico de un paciente se tendr la
seguridad de que ah estn todos sus datos mdicos.

Para establecer este campo como clave principal se hace clic sobre l y en la barra de
Herramientas se pulsa el botn Establecer Clave Principal
. Tambin se
puede realizar esta operacin desde el Men Edicin|Establecer Clave
Principal.

Ing. Fabin Martnez

50

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

No se tiene que definir obligatoriamente una clave principal, pero normalmente es


conveniente hacerlo. Si no se establece la clave principal, al cerrar la tabla aparece un
cuadro de dilogo pidiendo que se establezca:

Si se elige la opcin "Si", Acces crear automticamente un campo Autonumrico que


ser la clave principal.
3.3.1. Tipos de clave principal
En Microsoft Access existen tres tipos de clave principal: Autonumrico, Campo simple y
Campos
mltiples.
3.3.1.1. Claves principales de Autonumrico
Un campo Autonumrico puede establecerse para que el programa introduzca
automticamente un nmero secuencial cuando se agrega un registro a la tabla.
Designar un campo de este tipo como clave principal de una tabla es la forma ms sencilla
de crear una clave principal.
Cuando no se establece una clave principal antes de guardar una tabla recin creada,
Microsoft Access pregunta si se desea que cree una clave principal automticamente. Si se
contesta afirmativamente, Microsoft Access crear una clave principal de Autonumrico.
3.3.1.2. Claves principales de Campo simple
Si se tiene un campo que contiene valores exclusivos, como nmeros de identificacin o
nmeros de pieza, se puede designar ese campo como la clave principal.
Si el campo seleccionado como clave principal tiene valores duplicados o Nulos, Microsoft
Access no establece la clave principal.
Se puede ejecutar una Consulta de buscar duplicados con el fin de determinar qu registros
contienen datos duplicados. Si no se puede eliminar fcilmente las entradas duplicadas
mediante la edicin de los datos, se puede agregar un campo Autonumrico y establecerlo
como clave principal o bien definir una clave principal de campos mltiples.
3.3.1.3. Claves principales de Campos mltiples

Ing. Fabin Martnez

51

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

En situaciones en las que no se puede garantizar la exclusividad de un solo campo, se


pueden designar dos o ms campos como clave principal.
La situacin ms comn en la que surge este problema es en la tabla utilizada para
relacionar otras dos tablas en una relacin varios a varios.
Si no se est seguro de poder seleccionar una combinacin de campos apropiada para una
clave principal de campos mltiples, probablemente resultar ms conveniente agregar un
campo Autonumrico y designarlo como la clave principal en su lugar.

3.4. Guardar la tabla


Una vez haya definido la estructura de la tabla se pulsa el botn de Guardar
o se elige
Archivo|Guardar. El nombre que se le va a asignar a esta tabla es "Pacientes".
Conviene guardar la tabla siempre que se realiza algn cambio.

3.5. Abrir y trabajar una tabla


Para abrir una tabla de una base de datos ya existente, primero se tendr que estar en esa
base de datos.
Para abrir una base de datos, se selecciona Archivo|Abrir, o se pulsa el botn
.
Aparecer una ventana de dilogo con las diferentes bases de datos, se selecciona la que
interese y se pulsa Aceptar.
Una vez abierta la base de datos, siempre aparece la ventana de la base de datos, con
mltiples pestaas. Se elige la pestaa
desea abrir.

y se hace clic sobre la tabla que se

Se pulsa el botn Abrir, si se desea introducir datos, o Diseo si se desea aadir un


campo o variar las propiedades de los campos.
Una vez se encuentra dentro de una de estas dos opciones siempre se tiene la oportunidad
de cambiar pulsando el botn cambiardevistas:

3.5.1.
Introducir
datos
en
la
tabla
En Vista Hoja de Datos se pueden introducir datos. En el primer registro slo aparecer
una fila. Se hace clic sobre ella y se escriben los datos en los campos. En el momento en
que se empiece a escribir se aadir una fila ms. En la primera columna de la fila sobre la
Ing. Fabin Martnez

52

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

que est escribiendo aparecera un lpiz, y en la siguiente un asterisco. Para pasar de un


campo a otro pulse Intro o Tabulador.

Cuando se quiere aadir otro registro slo se tiene que pinchar sobre la fila con el
asterisco.

4. Los campos
Para crear los campos de una manera ms completa es necesario profundizar en cada una
de
las
caractersticas
de
un
campo.

4.1. Nombre del campo


En esta columna se introduce el nombre de los campos. La columna tiene un mximo de 64
caracteres. Se pueden utilizar espacios, pero no se puede empezar con un espacio. No se
pueden utilizar: los puntos, los signos de admiracin, los acentos graves ni los corchetes.
Dentro de una misma tabla no puede haber dos campos con el mismo nombre.
El nombre del campo debe ser descriptivo de la informacin que el campo va a contener
para no crear confusin a la hora de trabajar con los datos.

4.2. Tipo de datos


1. Texto: almacena cadenas de caracteres, ya sean nmeros (con los que no se vaya a
realizar operaciones), letras o cualquier smbolo.
2. Numrico: Almacena nmeros destinados a realizar operaciones. Hay cinco tamaos:
Byte: para almacenar el rango de 0 a 255
Entero: para el rango entre -32768 y 32767
Entero Largo: para el rango entre-2.147.483.648 y 2.147.483.647
Simple: para nmeros decimales entre el -3,4x 1038 y el 3,4x 1038 con 7 decimales
Doble: Doble para nmeros entre el -1,797x 1038 con 15 lugares decimales.
3. Fecha/hora: fecha y hora general, fecha y hora larga, fecha y hora corta.
Ing. Fabin Martnez

53

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

4. Autonumrico: Es un valor numrico que Access incrementa de modo automtico cada


vez que se aade un registro. No se puede modificar manualmente.
5. Si/No: Para almacenar datos que slo tengan dos posibilidades: si-no, 0-1, verdaderofalso, blanco-negro...
6. Memo: Para almacenar texto largo, hasta de 64000 bytes.
7. Moneda: Para almacenar valores de moneda.
8. Objeto OLE: Son objetos tales como grficos, texto, imgenes, creados en otras
aplicaciones,
que
se
han
incrustado
o
vinculado.

4.3.

Descripcin

En esta columna se introduce la descripcin del contenido del campo o su finalidad. El


texto que se introduzca aparecer en la barra de estado cuando se seleccione el campo en
un formulario, de este modo se facilita el introducir el contenido adecuado en cada campo.
En la tabla pacientes, que se ha creado en el apartado anterior, la descripcin podra ser la
siguiente.

Las propiedades de los campos ayudan a detallar el tipo de dato que va a contener un
campo, y por lo tanto la utilidad del mismo dentro de la base de datos. Las propiedades se
explican en el captulo "Propiedades de los campos".
A continuacin se crean estas dos tablas para poder continuar con el ejemplo de la base de
datos
de
un
hospital:
Ing. Fabin Martnez

54

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

La clave principal de la tabla Mdicos es el cdigo del mdico y de la tabla visita, el


nmero de visita.

5. Propiedades de los campos


Estableciendo las propiedades de los campos en Vista Diseo se controla la apariencia de
los datos, y se puede evitar que se introduzcan de modo incorrecto.

5.1. Tamao del campo


Esta propiedad la pueden tener tanto los campos de tipo numrico como los de texto.
En los campos de texto el tamao del campo indica el nmero de caracteres que puede
contener. El valor mximo es de 255 caracteres y por defecto Access aplica 50. Se puede
introducir un valor inferior, pero si ya se han introducido datos hay que tener mucho
cuidado, ya que si se da un tamao inferior al de algn campo los caracteres restantes se
perdern.
En los de tipo numrico limita el rango de valores permitido y si el campo puede contener
valores fraccionarios. El campo numrico puede tener estos tamaos: Byte, Entero, Entero
Largo,
Simple
y
Doble.

Configuracin
Ing. Fabin Martnez

Rango

Lugares
Decimales
55

Lugar que
ocupa
I

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Byte

0 a 255

Ninguno

1 byte

Entero

-32.768 a +32.768

Ninguno

2 bytes

Entero Largo

-2.147.483.648 a + 2.147.483.647

Ninguno

4 bytes

Simple

-3,4x1038 a 3,4x1038

4 bytes

Doble

-1.797x1038 1,797 x1038

15

8 bytes

El Byte es el que menos tamao tiene y por tanto el que menos ocupa. El Doble es el que
mas ocupa. No conviene que el tamao sea mayor de lo necesario, ya que cuanto ms
ocupe un campo ms lento se procesaran los datos cuando se est trabajando.

5.2. Formato
Esta propiedad la pueden tener todos los campos menos los Objetos OLE.
El formato slo afecta a la presentacin de los datos, nunca al valor almacenado de una
tabla. Los nmeros y las fechas se pueden presentar con diferentes formatos.
Los nmeros pueden aparecer con separador de miles, con un smbolo de moneda o con un
determinado nmero de decimales.
Si no se determina nada en esta propiedad Access utiliza el formato General y los datos
aparecen tal y como se hayan introducido.
El formato que se especifique para un campo de una tabla ser el que Access utilice para
los formularios e informes basados en dicha tabla. Si se realiza un cambio de formato
despus de haber creado un formulario o un informe, este formato nuevo no le afectar.
5.2.1. Formatos de datos internacionales
Para garantizar la coherencia entre las distintas aplicaciones, Access utiliza los valores
establecidos para los formatos de nmero y de fecha/hora en la seccin internacional del
Panel
de
Control
de
Windows.
5.2.2. Formatos de campos de tipo Numrico y Moneda.
Si no especifica ningn formato, o si especifica el formato nmero general, Access
presentar los nmeros sin separador de miles ni ningn otro tipo de formato.
Si se desea que los nmeros de un campo aparezcan con algn formato determinado se
presiona la flecha de la derecha en Formato, aparecen dos columnas: la izquierda indica el
nombre del tipo de formato y la derecha el resultado de aplicar ese formato a un nmero.
5.2.3. Lugares decimales
Ing. Fabin Martnez

56

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Cuando se selecciona un formato de nmero que no sea nmero general en esta propiedad
se puede especificar un nmero de lugares decimales exacto. Si se ha escogido el formato
nmero general slo se presentar el nmero de lugares decimales necesarios para cada
valor.
5.2.4.
Formatos
personalizados
de
campos
numricos
Aunque en la propiedad formato se puede elegir un formato ya creado de la lista que se
despliega, Access tambin permite establecer un formato propio. Este formato se crean a
travs de cdigos que Access convierte en formatos.
Un tipo de formato se crea con cuatro secciones:
1.
2.
3.
4.

Para
Para
Para
Para los que

los
los
los
que
no tengan ningn

nmeros
nmeros
tengan
valor (que

positivos
negativos
valor
cero
el campo est vacio)

Cdigo

Funcin

, (coma)

Separador decimal

. (punto)

Separador de miles

Muestra un dgito o el 0

Muestra un dgito o un espacio en blanco

Multiplica el valor por cien y lo muestra seguido del smbolo porcentaje

E- o e-

Notacin cientfica con un signo menos junto a los exponentes negativos

E+ o e+

Notacin cientfica con un signo mas junto a los exponentes positivos

Ejemplo

de

las

cuatro

secciones:

#.##0,00

-#.##0,00;

0,00;

"Vaco"

5.2.5. Cdigos de formato para campos de cualquier tipo


Para crear formatos personalizados para cualquier tipo de campos se utilizan estos cdigos:

Cdigo

Funcin

Espacio Muestra un espacio


"texto"

Muestra lo que est entre comillas

Fuerza la alineacin a la izquierda, en lugar de la alineacin a la

Ing. Fabin Martnez

57

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

derecha

Rellena el espacio disponible con el carcter que venga a continuacin.

Muestra el carcter que haya a continuacin. Evita que ese carcter sea
tomado por un cdigo de control si coincide con alguno

[color]

Muestra la seccin en el color indicado entre los corchetes. Los colores


disponibles son: negro, azul, verde, cyan, rojo, magenta, amarillo,
blanco

5.2.6. Formatos de campos de tipo Texto y Memo


En estos dos campos no hay ningn formato predefinido. Si se desea se puede crear uno
propio. Al igual que en los campos numricos un formato se crea en varias secciones con
unos cdigos.
En los campos de texto y memo slo hay dos secciones, la primera se usa si el campo tiene
texto y la segunda si el campo est vacio.
Los

cdigos

son

los

siguientes:

Cdigo

Funcin

Si los caracteres que se introducen en un campo no lo completan cada


uno de los cdigos que se inserten en formato se convertir en un
espacio o carcter para rellenar el campo

&

Funciona igual que el anterior, pero si no hay suficientes caracteres


para sustituir todos los smbolos Acces no insertar nada

<

Presentar todos los caracteres en minsculas

>

Presentar todos los caracteres en maysculas

5.2.7. Formatos de campos de tipo Fecha/Hora


Los formatos predefinidos de este campo dependen de la configuracin de la seccin
internacional del panel de control de Windows.
En este tipo de campo tambin se pueden crear formatos personalizados. Con la diferencia
de
que
slo
hay
una
seccin:

Ing. Fabin Martnez

58

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Cdigo

Significado

Separador de hora

Separador de fecha

Da del mes en uno o dos dgitos numricos (1-31)

dd

Da del mes en dos dgitos numricos(01-31)

ddd

Las tres primeras letras del da de la semana (Dom-Sb)

Dddd

Nombre completo del da de la semana

Da de la semana en nmeros (1-7)

Mes del ao en uno o dos dgitos(1-12)

mm

Mes del ao en dos dgitos (01-12)

mmm

Las tres primeras letras del mes (Ene-Dic)

Mmmm

Nombre completo del mes (Enero-Diciembre)

Nmero del trimestre del ao (1-4)

aa

Los ltimos dgitos del ao (01-99)

aaa

Ao completo(0100-9999)

La hora en 1 o 2 dgitos (0-23)

hh

La hora en 2 dgitos (00-23)

El minuto en 1 o 2 dgitos (0-59)

nn

El minuto en 2 dgitos (00-59)

El segundo en 1 o 2 dgitos (0-59)

ss

El segundo en 2 dgitos (00-59)

AM/PM

Reloj de 12 horas con las letras que correspondan

AMPM

Reloj de 12 horas con el indicador de maana/tarde definido en el


panel de control de Windows

5.2.8. Formato de campos tipo Si/No


Si no se ha seleccionado un formato para este campo, Access mostrar un 1 para S y un 0
para No.
En este tipo de campos hay formatos predefinidos y tambin se pueden crear formatos
personalizados. Hay tres secciones:
1. Escribir punto y coma
Ing. Fabin Martnez

59

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

2. Representar los valores que no sean cero


3. ";"Representar los valores cero
En el campo Sexo se ha seleccionado un tipo de dato Si/No. En este tipo de dato no hay
nada predefinido para seleccionar un sexo.
; "Hombre" ; "Mujer"
Cuando se introducen los datos dependiendo desde que vista aparecer un botn al que hay
que activar o desactivar. Si el botn est en blanco el valor es cero, por tanto el sexo de ese
registro ser mujer. Si se activa o selecciona el valor de ese campo ya no ser cero por
tanto el sexo ser hombre.

5.3. Lugares decimales


Esta propiedad slo la tienen los campos de tipo numrico y de moneda. Determina el
nmero de cifras decimales en la presentacin de los campos.
Esta propiedad tiene dos configuraciones:
1. De 0 a 15. Aparecern tantas cifras decimales como se indiquen sin tener en cuenta las
que se especifiquen en el formato.
2. Auto: aparecer el nmero de cifras decimales predeterminadas para cada formato o la
que este definida en la propiedad formato.

5.4. Mscara de entrada


Esta propiedad la tienen los campos de texto, nmerico, fecha/hora y de moneda. Obliga a
que los datos introducidos en un campo se ajusten a una plantilla determinada.
Para crear una mscara hay un esquema de 3 partes separadas por ";":
1. Presenta la mscara de entrada
2. Indica si los caracteres literales empleados en la mscara se almacenan o no en el
campo junto con los datos. Se escribe 0 para que se guarden y 1 para que no se guarden
3. Especifica el carcter que debe aparecer en los espacios en blanco de la mscara. Acces
por defecto utiliza el subrayado.
Los

cdigos

son

los

siguientes:

Cdigo

Funcin

Dgito (0-9). Introduccin obligatoria. No permite signos

Dgito o espacio. Introduccin opcional.Las posiciones en blanco


se convierten en espacios y se permiten los signos

Ing. Fabin Martnez

60

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Dgito o espacio. Introduccin opcional. No permite signos

Letra (A-Z). Introduccin obligatoria

Letra (A-Z). Introduccin opcional.

Letra o dgito. Introduccin obligatoria

Letra o dgito. Introduccin opcional

&

Cualquier carcter o espacio. Introduccin obligatoria

Cualquier carcter o espacio. Introduccin opcional

.,:;-/

Marcador de posicin decimal y separador de miles, fecha y hora.

<

Convierte los caracteres en minsculas

>

Convierte los caracteres en maysculas

Hace que la mscara de entrada se rellene de derecha a izquierda

Hace que el carcter que venga a continuacin se presente como un


carcter literal

Ejemplo:
(900)009-00

00;

0;

"_"

5.5. Ttulo
Esta propiedad la tienen todos los tipos de campos.
Especifica la etiqueta que se utilizar en la presentacin del campo cuando se crean tablas,
formularios
e
informes.

5.6. Valor predeterminado


Esta propiedad la tienen todos los campos menos los de tipo contador y Objeto OLE.
Introduce un valor por defecto en todos los campos. Este valor lo introduce el usuario
cuando un campo va tener casi siempre el mismo valor. Cuando este valor vare se puede
modificar.

5.7. Regla de validacin


Esta propiedad se puede establecer en todos los campos menos en los de tipo Contador y
Objeto OLE.
Se especifican las condiciones que deben cumplir los datos que se introduzcan, si los datos
no cumplen las condiciones Access no admitir ese dato.

Ing. Fabin Martnez

61

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Para introducir las condiciones que debe cumplir un campo se selecciona Reglade
validacin en las propiedades del campo. A la derecha del espacio en blanco hay unos
puntos suspensivos. Se hace clic sobre ellos. Aparacer una ventana para generar
expresiones, en esta ventana habr que especificar esas condiciones.

5.8. Texto de validacin


Cuando Access no admite un dato porque no cumple la regla de validacin no aparece
ningn mensaje que explique por qu no admite el dato a no ser que se utilice el texto de
validacin. En esta propiedad se debe introducir cul es la condicin que debe cumplir el
dato
para
que
el
usuario
lo
sepa.

5.9. Requerido
Se aplica a todos los campos menos a los de tipo Contador.
Si se encuentra activado "Si" no dejar que el usuario abandone un registro sin haberlo
rellenado.

5.10. Permitir longitud cero


Se aplica a los campos de tipo texto y memo.
Esta propiedad es til para las consultas y expresiones, ya que los valores nulos se
comportan de distinta forma.
Para introducir una cadena de longitud cero se teclea dos comillas dobles sin espacio entre
ellas
("").

5.11.

Indexado

Se puede aplicar a todos los tipos de campo menos a Memo, Si/No, y Objeto OLE.
Esta propiedad crea un ndice de ese campo. De modo que acelera las bsquedas de un
registro por el contenido de ese campo.No conviene aplicarlo mas que al campo por el que
se vayan a realizar las bsquedas porque si no la actualizacin de los datos ser muy lenta.
Sin duplicados: es una de las opciones de esta propiedad y significa que no puede haber
dos campos con la misma clave. Con duplicados, hace que Access cree un ndice normal
con cada uno de los registros.

Ing. Fabin Martnez

62

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

6. Los formularios
La introduccin de los datos directamente sobre las tablas es bastante incmoda. No slo
no se pueden ver todos los campos sin desplazarse con la barra de herramientas, sino que
adems los registros estn uno encima de otro. Si se pierde la referencia del registro se
pueden introducir datos que no correspondan a ese registro.
Los formularios permiten la introduccin de datos en las tablas de una forma ms sencilla
y ms limpia. En vez de introducir los datos directamente sobre la tabla, los datos se
introducen en la tabla a travs de los formularios.
Hay diferentes formatos de formularios, en alguno de ellos los registros se pueden ver de
forma aislada, en otros, todos los registros juntos, o tambin se puede disear un
formulario con un formato totalmente personalizado.
En una base de datos se puede crear ms de un formulario basado en una misma tabla. Un
formulario puede tomar varios campos de una tabla o todos, incluso puede tomar campos
de diferentes tablas.
Las tablas almacenan la informacin, los formularios se encargan de recogerla. Para que
las tablas puedan incluir los datos de los formularios deben estar cerradas. Al cerrar o
guardar
los
formularios,
las
tablas
se
actualizan.

6.1.

Crear

formularios

Para crear un nuevo formulario se selecciona la pestaa


la base de datos. Se pulsa Nuevo, aparecer la siguiente ventana:

de la ventana de

En esta ventana se dan siete posibilidades distintas para crear un formulario. Crear el
formulario manualmente en Vista diseo, con asistentes o con los autoformularios.
Vista Diseo: seleccionando esta opcin se puede crear un formulario totalmente
personalizado.

Ing. Fabin Martnez

63

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Asistente para formularios: Access crea automticamente un formulario con los


campos que el usuario seleccione. Con este asistente se pueden crear formularios de
formatos muy distintos.
Autoformulario: columnas: Access crea un formulario en columnas con todos los
campos de la tabla. Cada registro aparece de forma independiente con los campos
ordenados en una columna.
Autoformulario: tabular: crea automticamente un formulario con todos los campos
en formato tabular: Los registros aparecen en filas y columnas. En este tipo de formulario
se presentan todos los registros que se hayan introducido.
Autoformulario: hoja de datos: esta opcin crea automticamente un formulario con
el formato de hoja de datos. Este es el mismo formato que el que tienen las tablas para
introducir datos.
Asistente para grficos: crea un formulario con un grfico, muestra los datos en
formato grfico.
Asistente para tablas dinmicas: crea un formulario de Microsoft Access con una
tabla dinmica de Microsoft Excel. Una tabla dinmica es una tabla interactiva que puede
resumir grandes cantidades de datos utilizando el formato y los mtodos de clculo que se
elijan.
Para continuar con el ejemplo del hospital se va a crear un formulario de la tabla pacientes.
Se selecciona Autoformulario:columnas y la tabla Pacientes. Para seleccionar la

tabla se pulsa

sobre la flecha de la derecha, se despliegan las diferentes tablas que existen en la base de
datos. Para seleccionar una se hace clic sobre ella. Si se quisiera extraer datos de varias
tablas se tendra que seleccionar Vista Diseo Asistente para
formularios, o bien crear una consulta de varias tablas y hacer un formulario con ella.

6.2. Autoformulario: columnas


Al seleccionar la opcin Autoformulario: columnas Access automticamente generar un
formulario en columnas y lo abrir en Vista Formulario:

Ing. Fabin Martnez

64

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

6.2.1. Vistas de Formulario


En Formulario hay tres vistas distintas, adems de la presentacin preliminar.
6.2.1.1. Vista diseo
Como su nombre indica en esta vista fundamentalmente se vara el diseo del formulario.
La ventana se compone de un men y tres barras de herramientas:

Ing. Fabin Martnez

65

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

La primera barra de herramientas se refiere al diseo de formularios. Puede aparecer


integrada debajo del men o de forma independiente tal como aparece en el grfico de
debajo:

El botn caja de herramientas sirve para abrir o cerrar el cuadro de herramientas. Y el


botn autoformulario para crear un autoformulario cuando se desee. El resto de los
elementos que componen la barra ya se han visto.
La siguiente barra de herramientas se refiere al formato del formulario, es muy parecido a
la barra de herramientas de un editor de textos.

Objeto: dentro del marco aparecer el objeto seleccionado. Si se pulsa la flecha de la


derecha aparecern todos los objetos del formulario. Haciendo clic sobre cualquiera de
ellos el objeto se seleccionar y se le podrn aplicar todas las caractersticas de formato
que se quiera. Seleccionando a travs de este men los objetos slo se pueden seleccionar
de uno en uno.
Fuente: al pulsar la flecha de la derecha se despliegan los diferentes tipos de fuentes que
existen, y que se pueden aplicar a todos los objetos de un formulario.
Tamao: sirve para dar mayor nmero de puntos a una fuente, y de esta forma aumentar el
tamao.
Color del borde o de la lnea: pulsando sobre este botn se despliega una paleta de
colores predeterminados. Al elegir cualquiera de ellos este color se aplicar al objeto que
est seleccionado.
Ancho del borde de la lnea: hay seis grosores diferentes adems del que viene por
defecto.
Efecto especial: hay seis efectos especiales para aplicar al campo: sin relieve, con relieve,
bajo relieve, grabado, sombreado y cincelado.
En el cuadro de herramientas se encuentran todos los elementos que componen el
formulario, se explicarn en el apartado "6.3. los controles":

Ing. Fabin Martnez

66

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

6.2.1.2. Vista formulario


Esta vista es para introducir los datos en el formulario. La barra de herramientas es la
misma que la de Vista Hoja de datos, ya que en ambas vistas se pueden introducir registros:

Los elementos de la barra de herramientas son todos conocidos.


6.2.1.3. Vista Hoja de datos
En esta vista se introducen datos como si se tratara de una hoja de clculo. Esta vista es
comn con la Vista Hoja de datos de las tablas, la nica diferencia con respecto a las tablas
es que en el formulario puede haber campos de diferentes tablas.

Ing. Fabin Martnez

67

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

El formulario creado automticamente no es muy claro. Las etiquetas de algunos campos


no se ven completas, y los datos de los diferentes campos se alinean en distintas
posiciones.
Para mejorar la presentacin se pulsa el botn Vista de la barra de herramientas, y se
cambia a VistaDiseo, el aspecto del formulario ser este:

Para modificar la posicin, el tamao y el aspecto en general de cada elemento primero es


necesario saber qu es cada elemento, como se mueven, modifican o aaden nuevos
elementos.
Los elementos que componen un formulario se llaman controles.

6.3.

Los

controles

Toda la informacin de un formulario est contenida en los controles. Los controles son
objetos de un formulario que muestran datos, realizan acciones o decoran el formulario.
Los controles tambin son elementos del informe.
Los

controles

pueden

Ing. Fabin Martnez

ser

dependientes,

68

independientes

calculados.

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Control dependiente: est unido a un campo de una tabla o consulta. Los controles
dependientes se utilizan para mostrar, introducir y actualizar valores de los campos de la
base de datos.
Control independiente: no tiene un origen en una tabla o consulta. Los controles
independientes se pueden utilizar para mostrar informacin, lneas, rectngulos e
imgenes, independientemente de que estos existan en la tabla.
Control calculado: el origen de los datos es una expresin, no un campo. Una
expresin es una combinacin de operadores ("=";"+", "-","*" y "/"), nombres de controles,
nombres de campos, funciones que devuelven un solo valor y valores constantes.
La expresin puede incluir datos de un campo de la tabla o consulta del formulario o datos
de otro control del formulario.
A los controles se tiene acceso a travs del cuadro de herramientas de la Vista diseo. Estos
son
los
diferentes
tipos
de
controles:
Cuadro de texto
Etiqueta
Grupo de opciones

Botn de opcin
Casilla de verificacin
Botn de alternar
Cuadro combinado
Cuadro de lista
Botn de comando
Imagen
Marco de objeto
dependiente
Marco de objeto
independiente
Subformulario/subinforme

Ing. Fabin Martnez

Sirven para mostrar o introducir


datos
Crea una etiqueta
Formado por un grupo de casillas de
verificacin o botones de opcin.
Slo permite que se active una
opcin.
Para valores Si/No. Se puede utilizar
dentro de un grupo de opciones.
Para valores Si/No. Se puede utilizar
dentro de un grupo de opciones.
Para valores Si/No. No puede
utilizarse dentro de un grupo de
opciones.
Permite seleccionar un elemento de
una lista o escribir el dato
directamente.
Permite seleccionar un elemento de
una lista.
Inserta un botn que al ser pulsado
ejecuta instrucciones.
Inserta un marco para incluir una
imagen. No es un objeto OLE. No se
edita.
Inserta un marco para incluir un
objeto OLE que depende del valor de
un campo.
Inserta un marco para incluir un
objeto OLE que no depende del
contenido de un campo.
Permite introducir un formulario
dentro de otro.
69

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Salto de pgina
Lnea
Rectngulo

Cuando el formulario tiene mas de


una pgina, as se indica dnde
empieza cada una.
Inserta una lnea en el formulario.
Inserta un rectngulo.

En el cuadro de herramientas hay otros botones que no son controles:


Pulsando este botn se podr seleccionar cada uno de los objetos.
Para utilizar el asistente de controles.
Para

ver

ms

controles.

6.3.1.
Manejo
de
los
controles
Hay controles que muestran informacin que slo est en el formulario (controles
independientes) estos son las etiquetas, las lneas y los rectngulos. Los cuadros de texto,
los marcos de objeto muestran informacin contenida en la tabla o consulta adyacente.
Para realizar cualquier modificacin en un control se hace clic sobre l.
Para modificar el tamao de la etiquetas y desplazar los campos se selecciona la etiqueta:

Seleccionar: para seleccionar varios campos se debe pulsar la tecla Maysculas o


Control y sin soltarla hacer clic sobre todos los elementos que se desee seleccionar. Si por
equivocacin se seleccionara uno que no se quisiera, sin soltar la tecla Maysculas se debe
volver a hacer clic para deseleccionar. Tambin se puede seleccionar uno o varios
elementos haciendo un cuadrado con el ratn. Para realizar esta operacin se hace clic
sobre una de las esquinas de lo que va a ser el cuadrado, se arrastra el ratn en diagonal sin
soltar el botn, cuando ese cuadrado abarque todo lo que se quiere seleccionar se suelta el
botn del ratn.

Ing. Fabin Martnez

70

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Modificar el tamao: haciendo clic sobre los cuadraditos pequeos de las esquinas se
modifica el tamao del objeto seleccionado. El ratn se convertir en una flecha que
apunta en dos direcciones y al estirar hacia una de ellas variar el tamao.
Modificar la posicin: si se pulsa sobre la esquina superior izquierda el ratn se
convertir en una mano con el dedo ndice apuntando hacia arriba.

Haciendo clic se podr mover la etiqueta o el campo de forma independiente. Sin embargo
si pasa el ratn sobre cualquiera de los bordes del campo o de la etiqueta el cursor ser una
mano abierta. Si se hace clic y se mueve se mover tanto el campo como la etiqueta.

Alinear: para alinear varios elementos primero hay que seleccionarlos y luego abrir el
men Formato|Alinear y se desplegar un men para seleccionar respecto a qu lado
se
deben
alinear
esos
campos.
En vista diseo tambin se pueden aadir ms elementos a la presentacin de formularios
que se vern ms adelante.
Modificando el formulario con respecto a la creacin automtica del programa, el aspecto
del formulario ser ms claro:

Una vez creado este formulario, se puede introducir todos los datos que se quiera. Para
moverse entre los diferentes registros se utilizan los botones que hay debajo del
formulario:

Ing. Fabin Martnez

71

DESARROLLO DE APLICACIONES DE 4 GENERACIN Y HERRAMIENTAS CASE

Para crear un nuevo registro se puede pulsar el botn crearunnuevoregistro.


Para pasar de un campo a otro dentro del formulario se puede utilizar el ratn, la tecla
tabulador o la tecla Intro. Una vez se han introducido todos los datos de un registro si se
vuelve a pulsar Intro se crea un nuevo registro en blanco.

Ing. Fabin Martnez

72

Potrebbero piacerti anche