Sie sind auf Seite 1von 110

I

Calidad que se acredita internacionalmente

ASIGNATURA
INFORMTICA II
(Texto Universitario)

Asignatura: Informtica II

VISIN
Ser una de las 10 mejores universidades
privadas del Per al ao 2020,
reconocidos por nuestra excelencia
acadmica y vocacin de servicio, lderes
en formacin integral, con perspectiva
global; promoviendo la competitividad
del pas.

MISIN
Somos
una
universidad
privada,
innovadora y comprometida con el
desarrollo del Per, que se dedica a
formar personas competentes, ntegras y
emprendedoras, con visin internacional;
para que se conviertan en ciudadanos
responsables e impulsen el desarrollo de
sus
comunidades,
impartiendo
experiencias de aprendizaje vivificantes e
inspiradoras; y generando una alta
valoracin mutua entre todos los grupos
de inters.

Universidad Continental
Material publicado con fines de estudio
Distribucin Gratuita
Cuarta edicin
Huancayo, 2013

Asignatura: Informtica II

PRESENTACIN

Las herramientas para la gestin de datos y procesos empresariales se han convertido en el


estndar del mercado. El dominio de estas herramientas, es bsico en el entorno laboral actual.
Dominando el uso correcto de los ordenadores y sus aplicaciones ms utilizadas, aplicndolos en la
gestin de datos y programando proyectos recursos, que ampliarn tus posibilidades profesionales.
Mediante la asignatura de Informtica II, el alumno adquirir los conocimientos y las tcnicas
necesarias para que pueda formarte y conocer las nuevas tendencias en procesamiento y gestin de
datos, utilizando los programas ms popularizados en el mercado, otorgndole as las capacidades
necesarias para poder utilizar cualquier otro software en tu entorno profesional y laboral. El futuro
profesional podr integrarse en un sector de gran crecimiento, gracias al avance de las nuevas
tecnologas, y que tiene una fuerte demanda de usuarios y profesionales.
Con la realizacin de la asignatura, el alumno podr:
o
o
o
o

Disear y crear diagramas tcnicos y empresariales que le sirven como recurso para realizar
organizadores o comunicar ideas, lo hace con creatividad y organizadamente.
Obtener los conocimientos fundamentales e importantes sobre terminologa especfica
relacionada con el desarrollo de pginas web y web sites.
Planificar y llevar a cabo proyectos, organizando los recursos y costos que conlleva ste.
Disear la estructura, implementar y procesar datos, mediante un sistema gestionador de
base de datos relacional.

La asignatura de Informtica II est dividida en las siguientes unidades didcticas:


o
o
o
o

Unidad didctica I
Unidad didctica II
Unidad didctica III
Unidad didctica IV

: Creacin de Diagramas.
: Diseo y desarrollo de web sites.
: Planificacin y Gestin de Proyectos.
: Diseo e Implementacin de Base de Datos

Agradecemos a los docentes: Adiel Omar Flores Ramos, Alan Miguel Infante Vidaln, Edson Lazo
lvarez, Rosario Osorio Contreras, Katia Melina Montero Barrionuevo, Billy Caso Balbn, Jos
Marzano Alegra, Alan Chvez Arancibia y Rosa Menndez Mueras, por su participacin en la
edicin del presente material.

Asignatura: Informtica II

NDICE
PRESENTACIN
INDICE

3
4

PRIMERA UNIDAD

TEMA N 01: CREACIN DE DIAGRAMAS

1.1.

Introduccin ............................................................................................... 7

1.2.

Visio 2010 .................................................................................................. 7

1.3.

Ventana formas, galera, de smbolos y formas ............................................... 7

1.4.

Entorno de dibujo ........................................................................................ 8

1.5.

DIAGRAMAS Y PLANTILLAS ........................................................................... 8

TEMA N 02: SOFTWARE DE DIAGRAMACIN ONLINE


2.1.

11

Software de Diagramacin Online ................................................................. 11

TEMA N 03: FUNDAMENTOS DE LA CREACIN DE SITIOS WEB

16

3.1.

Qu es una pgina web? ............................................................................ 16

3.2.

La pgina web y sus elementos .................................................................... 18

TEMA N 04: PRESENTACIN Y ESTRUCTURA DE UN SITIO WEB

24

4.1.

Diseo de la estructura de un sitio web ......................................................... 24

4.2.

La Estructura del Sitio Web .......................................................................... 25

4.3.

El Mapa del sitio ......................................................................................... 25

4.4.

El Wireframe.............................................................................................. 26

TEMA N 05: APLICACIN DE FORMATOS Y ESTILOS A UNA PAGINA WEB

28

5.1.

Utilizando estilos CSS para modificar la presentacin. ..................................... 28

5.2.

Referencias de las propiedades CSS .............................................................. 29

5.3.

Publicacin y mantenimiento de un sitio web ................................................. 31

TEMA N 06: FUNDAMENTOS DE LA ADMINISTRACIN DE PROYECTOS

33

6.1.

Introduccin .............................................................................................. 33

6.2.

La Vida de un Proyecto ............................................................................... 33

6.3.

Software para la gestin de Proyectos........................................................... 35

6.4.

El proyecto en Microsoft Project ................................................................... 38

TEMA N 07: PLANIFICACIN Y CONTROL DE RECURSOS DEL PROYECTO

47

7.1.

Introduccin .............................................................................................. 47

7.2.

Planeacin de un Proyecto ........................................................................... 47

7.3.

Control Sobre los Recursos de un Proyecto .................................................... 50

7.4.

Configuracin de recursos ........................................................................... 50

TEMA N 08: Informes del Proyecto

52
4

Asignatura: Informtica II

8.1.

Crear un informe visual de los datos de Project en Excel o Visio ....................... 52

8.2.

Informes visuales disponibles ...................................................................... 52

8.3.

Crear un informe visual mediante una plantilla ............................................... 54

SEGUNDA UNIDAD

55

TEMA N 9: SISTEMAS GESTORES DE BASE DE DATOS

55

9.1.

Concepto de base de datos .......................................................................... 55

9.2.

Los sistemas gestores de bases de datos ....................................................... 55

9.3.

Componentes de los sistemas gestores de bases de datos ............................... 56

9.4.

Arquitectura de los sistemas de bases de datos .............................................. 58

9.5.

Arquitectura cliente servidor en SGBD........................................................... 59

TEMA N 10: BASES DE DATOS RELACIONALES

61

10.1. El modelo entidad relacin. .......................................................................... 61


10.2. El modelo relacional.................................................................................... 65
TEMA N 11: CREACIN DE BASE DE DATOS

70

11.1. El modelo entidad relacin. .......................................................................... 70


11.2. Tipos y propiedades de los campos ............................................................... 73
11.3. Propiedades de los campos .......................................................................... 75
11.4. Creacin de relaciones ................................................................................ 79
TEMA N 12: DISEO DE CONSULTAS

82

12.1. Creacin de Consultas. ................................................................................ 82


12.2. Consultas de seleccin ................................................................................ 82
12.3. Consultas multitabla ................................................................................... 85
12.4. Tipos de combinacin ................................................................................. 86
TEMA N 13: CONSULTAS AVANZADAS

89

13.1. Consultas de Resumen ................................................................................ 89


13.2. Consultas de Referencias Cruzadas ............................................................... 90
13.3. Consultas de accin .................................................................................... 90
TEMA N 14: DISEO DE FORMULARIOS

92

14.1. Creacin de formularios .............................................................................. 92


14.2. Formularios y subformularios ....................................................................... 95
14.3. Crear formularios en vista diseo ................................................................. 95
TEMA N 15: DISEO DE INFORMES

102

15.1. Creacin de informes ................................................................................ 102


15.2. Creacin de informes en la vista de diseo .................................................. 103
15.3. Funciones interesantes en informes ............................................................ 104
TEMA N 16: MACROS

106

16.1. Creacin de macros .................................................................................. 106


5

Asignatura: Informtica II

16.2. Referencias a los objetos de los formularios e informes ................................. 107


16.3. Ejecucin condicional de macros ................................................................ 108
16.4. Macros autoejecutables ............................................................................. 109
REFERENCIAS BIBLIOGRFICAS

110

Asignatura: Informtica II

PRIMERA UNIDAD
TEMA N 01: CREACIN DE DIAGRAMAS
1.1.

Introduccin

El presente captulo explica el proceso de iniciar el Visio; proporciona los conocimientos


generales para usar las Plantillas de formas que integran sus diversas Categoras, y
aplicarlos en la presentacin de ideas, procesos y conjuntos complejos de informacin en
una pgina de dibujo.
1.2.

Visio 2010

Office Visio 2010 facilita a los profesionales empresariales y de TI (tecnologa de la


informacin), la visualizacin, anlisis ycomunicacin de informacin, sistemas y procesos
complejos. Con los diagramas de aspecto profesional de Visio, se puede mejorar
lacomprensin de sistemas y procesos, entender mejor la informacin compleja y utilizar
dichos conocimientos para tomar mejoresdecisiones de empresa.
Microsoft Office Visio 2010 se encuentra disponible en dos ediciones independientes: Office
Visio Professional 2010 y Office Visio Standard 2010, que tiene la misma funcionalidad
bsica queOffice VisioProfessional, pero incluye un subconjunto de caractersticas
yplantillas.
1.3.

Ventana formas, galera, de smbolos y formas

La ventana Formas contiene la Galera de smbolos y las Formas. La Galera de smbolos


contiene las formas de una categora. En la ilustracin 1, la ventana muestra las Formas
para organigramas. Para ver las formas de cualquiera de las otras dos galeras de smbolos
(Bordes y ttulos y Fondos) solo debe hacer clic en su nombre.

Ilustracin 1: Ventana formas, integrada por la galera de smbolos y formas.

Asignatura: Informtica II

1.4.

Entorno de dibujo

La ilustracin 2, muestra el Entorno de dibujo de Visio, que incluye la pgina de dibujo, el


panel de tareas (ventana de aplicacin del Office que muestra comandos representados
por iconos, utilizados frecuentemente), las galeras de smbolos, los mens y las barras de
herramientas.
Luego de abrir una plantilla, se muestra el entorno de dibujo de Microsoft Office Visio, que
incluye mens, barras de herramientas, galeras de smbolos con formas, la pgina de
dibujo y un panel de tareas situado a la derecha de la pgina de dibujo.
El dibujo se crea en la pgina de dibujo, que representa la pgina impresa e incluye
cuadrculas que ayudan a colocar las formas.

Ilustracin 2: Entorno de dibujo con categora Diagrama de flujo y Formas de diagrama de flujo bsico.

El panel de tareas se emplea para acceder rpidamente a distintos tipos de informacin


mientras se trabaja o para colaborar con otros miembros del equipo.
Las formas constituyen la base de todos los diagramas de Visio: organigramas, diagramas
de flujo, calendario de un proyecto, diseo de oficinas, etc. Cualquier cosa es una forma,
inclusive una foto, una imagen, etc., todo lo que se incluye en una pgina de dibujo es una
forma; stas pueden representar objetos, acciones e ideas. En el presente captulo se
estudian las bases esenciales de las formas.
1.5.

DIAGRAMAS Y PLANTILLAS

Las formas pueden ser: unidimensionales o 1D y bidimensionales o 2D.

Asignatura: Informtica II

1.5.1.

Formas 1D

Son lneas o conectores unidimensionales, con un punto de inicio y un punto final, al


arrastrar cualquiera de estos dos puntos las formas cambian en su longitud. Estas formas
pueden conectar otras dos formas iguales o diferentes.

Ilustracin 3: Formas 1D

1.5.2.

Formas 2D

Es un formato bidimensional como rectngulos, cuadrados, crculos, etc. que tienen ocho
controladores de seleccin, un controlador de giro, con un controlador de excentricidad.
Algunas formas tienen un controlador amarillo que permite interactuar en la misma forma.
Las formas 2D no tienen punto de inicio ni punto final, pueden variar sus dimensiones en
forma proporcional a su volumen original o en su largo y alto indistintamente. Estas
formas no pueden conectar otras dos formas iguales o diferentes. Algunas formas estn
dibujadas en forma tridimensional, pero MS Visio las considera como formas 2D, como se
muestra en la ilustracin4.

Ilustracin 4: Formas 2D

1.5.3.

Formas con comportamiento especial

Algunas formas que tienen controladores amarillos, tienen un comportamiento que no


dependen de sin 1D o 2D. Por ejemplo la ilustracin 5 tiene dos controladores amarillos, el
primero ubicado en el lado izquierdo permite ajustar el ancho de los brazos, y el segundo
ubicado en la parte inferior permite cambiar el ancho del trazo vertical. Un vrtice es un
controlador con forma de rombo que aparece entre segmentos de una forma con varios
segmentos, o bien al final de un segmento.

Ilustracin 5: Forma con comportamiento especial

1.5.4.

Colocar, apilar y agrupar formas

Para colocar una forma en la pgina de dibujo, slo debe hacer clic sobre ella arrastrarla y
soltarla. Por ejemplo un diagrama de flujo de admisin a una universidad como se puede
ver en la ilustracin 6.

Asignatura: Informtica II

Ilustracin 6: Ejemplo de diagrama de flujo

1.5.5.

Usar cuadrculas, regla y guas

Una vez que haya elegido la forma deseada en la ventana Formas haga clic sobre ella,
arrstrela y sultela en la pgina de dibujo. De manera predeterminada las formas se
ajustan a las lneas de las cuadrculas y a las lneas de medida de la regla. Las formas
pueden ser modificadas en sus dimensiones o giradas con el controlador de giro
(ilustracin5).
Las guas son lneas horizontales y verticales que se pueden colocar en la pgina de dibujo
y que no aparecen en el trabajo impreso. Para colocarlas tiene que hacer clic sobre la regla
(vertical u horizontal) y sin dejar de presionar el botn del mouse, arrastre a la hoja de
trabajo sus lneas gua.

Ilustracin 7: Lneas guas insertadas en el rea de trabajo.

10

Asignatura: Informtica II

TEMA N 02: SOFTWARE DE DIAGRAMACIN ONLINE


2. Inn
Las formas pueden ser: unidimensionales o 1D y bidimensionales o 2D.
2.1.
2.1.1.

Software de Diagramacin Online


LucidChart

Es una herramienta de colaboracin visual basada en HTML5 que facilita y agiliza el dibujo
de diagramas. Trabaja junto a un nmero ilimitado de personas para crear y editar
diagramas en tiempo real, con los cambios fusionados y sincronizados instantneamente;
genial para la colaboracin en equipo y trabajar con clientes.
Caractersticas:
Cientos de plantillas y ejemplos:

Diagramas de flujo
UML
ERD
Wireframing / Maquetas
Diagramas de red
Modelos de procesos de negocio
Organigramas
Mapas mentales
Mapas de sitio

Potente y fcil de usar:


-

Elije entre cientos de formas


Mensaje automtico para aadir y conectar objetos rpidamente
Arrastra nuevas lneas desde cualquier objeto
Arrastra y suelta para aadir tus propias imgenes
Exporta a (vector) PDF, PNG y JPG
Insertar diagramas en blogs o wikis
Maquetas interactivas de puntos de acceso y estados
Importa documentos desde Microsoft Visio (.vdx)

Colaboracin:
- Colaboracin en tiempo real con los cambios fusionados
instantneamente
- Nmero ilimitado de colaboradores simultneos
- Potente control de versiones, con historial completo de modificaciones
- Chat grupal
- Comentarios por medio de notas post-it
- Comparte imgenes y plantillas personalizadas en tu organizacin

sincronizados

Creacin de un Diagrama un organigrama en LucidChart


Primero antes de comenzar debemos tener instalado el navegador googlechrome en
nuestro computador,luego de eso en una de las pestaas habilitamos Chrome Web Center

11

Asignatura: Informtica II

Ya estando en la tienda de aplicaciones buscamos el software Online LuciChart

Seguidamente oprimimos el botn de iniciar aplicacin y automticamente se ejecutar


LucidChart, pero recordemos que debemos loguearnos con una cuenta de usuario de gmail
o googleapps la cual es muy sencilla crearla previamente.

12

Asignatura: Informtica II

Una vez que se inicia la aplicacin LucidChart te aparecer la siguiente pantalla:

Seguidamente oprimimos el botn Create --New Document y seguidamente nos


aparecer la pantalla de todas las plantillas que cuenta LucidChart.

En la pantalla observaremos ms de 50 plantillas en categoras como


WireFrames,diagramas
UML/ERD,Org
Charts,Red
y
Networking,Diagramas
de
Secuencia,Causa /Efecto,Modelado de negocios,Plan de Marketing, Proces de
Ventas,Organigramas,etc.

13

Asignatura: Informtica II

En este caso elegiremos una plantilla para la creacin de un Organigrama organizacional


que al momento de cargar vemos que esta ya casi diseado solo para poder empezar
registrar valores y datos.

En el momento de la carga de la Interfaz del programa LucidChart este cargara con todas
sus herramientas para poder trabajar y poder disear con ms precisin nuestro
organigrama.
En Caso quisiramos disear un diagrama de Soporte de Procesos, elegiremos la categora
Flowcharts y la plantilla SupportProcess

Al finalizar tendremos ya cargada una plantilla para ya solo orientarnos a rellenar los datos
y valores

14

Asignatura: Informtica II

15

Asignatura: Informtica II

TEMA N 03: FUNDAMENTOS DE LA CREACIN DE SITIOS


WEB
3.
3.1.

Qu es una pgina web?

Una pgina web puede ser definida como un conjunto de texto organizado y estructurado,
que est escrito en un lenguaje de hipertexto identificable por un browser el cul presenta
la pgina web al usuario.
3.1.1. Qu es un hipertexto?
El concepto de hipertexto responde, fundamentalmente, a una forma de concebir el acceso
a la informacin y como se organizan loselementos en un espacio definido.
El texto impreso podra considerarse un modelo de presentacin de la informacin de
manera lineal: del prlogo al captulo 1, de ah al captulo 2 y finalmente las conclusiones y
referencias. Sin embargo existen, incluso en soporte impreso, materiales en los que el
lector es quien establece la secuencia de acceso a la informacin como lainformacin
contenida en un diario, donde podemos saltar de noticia en noticia, pues cada una est
contenida en un lugar y puesta en una pgina del peridico. El hipertexto permite la
existencia de contenedores de elementos multimedia de una pgina web en secciones bien
definidas como imgenes, prrafos, ttulos, tablas y dems.
As el hipertexto define la estructura de la pgina web, as como que contenido tendr y
cmo y en qu orden estarn dispuestos dichos elementos.
3.1.2. Qu es el HTML?
Lenguajes de Marcas: Existe una gran variedad sobre los lenguajes de marcas, adems de
una larga historia sobre su uso y aparicin.
HTML (Hyper TextMarkup Language). Traducido al castellano sera Lenguaje de
Etiquetas de Hipertexto: Se trata de un conjunto de tags o etiquetas (<></>) que se
van intercalando entre el texto de forma que los elementos de la pgina puedan ser
traducidos por un browser o navegador a travs de la internet y as mostrar la pgina
web.
Existe un organismo internacional independiente llamado W3C (World Wide Web
Consortium) que se encarga de establecer los lineamientos para la aplicacin de los
estndares de los lenguajes de marcas para la web como XHTML, HTML, y ms.
XML: Extensible MarkupLanguage (lenguaje de marcas extensible), es un metalenguaje
extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una
simplificacin y adaptacin del SGML y permite definir la gramtica de lenguajes
especficos (de la misma manera que HTML es a su vez un lenguaje definido por SGML).
Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir
lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para
su definicin son XHTML, SVG, MathML. XML no ha nacido slo para su aplicacin
enInternet, sino que se propone como un estndar para el intercambio de informacin
estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores
de texto, hojas de clculo y casi cualquier cosa imaginable.
XHTML: eXtensibleHypertextMarkupLanguage (lenguaje extensible de marcado de
hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como estndar
para las pginas web. En su versin 1.0, XHTML es solamente la versin XML de HTML,
por lo que tiene, bsicamente, las mismasfuncionalidades, pero cumple las
16

Asignatura: Informtica II

especificaciones, msestrictas, de XML. Su objetivo es avanzar en el proyecto del World


Wide Web Consortium de lograr una web semntica, donde la informacin, y la forma
de presentarla estn claramente separadas. La versin 1.1 es similar, pero parte a
laespecificacin en mdulos. En sucesivas versiones la W3Cplanea romper con los
tagsclsicos trados de HTML.
3.1.3. Herramientas WYSIWYG
WYSIWYG es el acrnimo de What You See Is WhatYouGet (en ingls, "lo que ves es lo
que obtienes"). Se aplica a los procesadores de texto y otros editores de texto con formato
(como los editores de HTML) que permiten escribir un documento viendo directamente el
resultado final, frecuentemente el resultado impreso. Se dice en contraposicin a otros
procesadores de texto, hoy en da poco frecuentes, en los que se escriba sobre una vista
que no mostraba el formato del texto, hasta la impresin del documento. En el caso de
editores de HTML este concepto se aplica a los que permiten escribir la pgina sobre una
vista preliminar similar a la de un procesador de textos, ocupndose en este caso el
programa de generar el cdigo fuente en HTML.
3.1.4. Java Script
JavaScript es un lenguaje de programacin interpretado, es decir, que no requiere
compilacin, utilizado principalmente en pginas web, con una sintaxis semejante a la del
lenguaje Java y el lenguaje C. Al igual que Java, JavaScript es un lenguaje orientado a
objetos propiamente dicho, ya que dispone de Herencia, si bien sta se realiza siguiendo el
paradigma de programacin basada en prototipos, ya que las nuevas clases se generan
clonando las clases base (prototipos) y extendiendo su funcionalidad. Todos los
navegadores modernos interpretan el cdigo JavaScript integrado dentro de las pginas
web.
3.1.5. Servidores y Clientes WEB
Para lograr que nuestras pginas WEB estn disponibles en Internet son necesarios varios
requisitos, entre los cuales se encuentra la existencia de un servidor, web, una conexin
vlida a internet y una direccin IP fija que nos permita la identificacin del servidor y as
asegurar el acceso a la pgina web.
3.1.6. Editores de HTML y XHTML
Cualquier editor de texto permite crear pginas web. Para ello slo es necesario crear los
documentos con la extensin HTML o HTM, e incluir como contenido del documento el
cdigo HTML deseado. Puede utilizarse incluso el Bloc de notas para hacerlo.
Pero crear pginas web mediante el cdigo HTML es ms costoso que hacerlo utilizando un
editor grfico. Al no utilizar un editor grfico cuesta mucho ms insertar cada uno de los
elementos de la pgina, al mismo tiempo que es ms complicado crear una
aparienciaprofesional para la pgina. Hoy en da existe una amplia gama de editores de
pginas web. Uno de los ms utilizados, y que destaca por su sencillez y por las
numerosas funciones que incluye, es Adobe Dreamweaver, Microsoft Expression Web,
Adobe
Pagemill,
Coffee
Cup,
Adobe
GoLive,
NetObjectsFusion,
CutePage,
HotDogProffesional, Netscape Composer y Arachnophilia, algunos de los cuales tienen la
ventaja de ser gratuitos.

17

Asignatura: Informtica II

3.1.7. Google Sites

Es una aplicacin online gratuita ofrecida por la


empresa
estadounidense Google.
Esta
aplicacin permite crear un sitio web o
unaintranetde una forma tan sencilla como
editar un documento. Con Google Sites los
usuarios pueden reunir en un nico lugar y de
una forma rpida informacin variada,
incluidos vdeos, calendarios, presentaciones,
archivos adjuntos y texto. Adems, permite
compartir informacin con facilidad para verla y editarla por un grupo reducido de
colaboradores o con toda su organizacin, o con todo el mundo.
Adems esta aplicacin te permite gestionar todos sus proyectos empresariales compartiendo
documentos, publicando informacin y subiendo reportes, todo en un solo sitio y con la
seguridad y los permisos que usted defina. Entre sus caractersticas principales que tiene
Google Sites son:
-Fcil creacin de pginas
-Plantillas de diseo disponibles
-Fcil manejo de archivos
-Bsqueda con la tecnologa Google en el contenido de Google Sites
-Creacin de intranets, pginas de empleados, proyectos, etc.
-Fcil manejo de archivos adjuntos
-Este servicio est integrado a cuentas de gmail y googleapps

3.2.

La pgina web y sus elementos

3.2.1. Estructura Bsica de un Pgina Web.


Una pgina web cuenta con los siguientes elementos:
<!DOCTYPE "Tag que le indica al navegador el tipo de documento que
//W3C//DTD //EN" " ...
se va a iniciar y le permite interpretarlo correctamente.
dtd">
<html>

Tag de apertura la pgina web


18

Asignatura: Informtica II

<head>

Tag de apertura del encabezado, donde se encuentran los


elementos no visibles y especiales de la pgina.
El
contenido del
encabezado incluye, formatos,
metadatos, scripts, etc.

</head>

Cierre de la cabecera

<body>

Tag de apertura del cuerpo, donde se encuentran los


elementos visibles de la pgina.
El contenido del body son los elementos de la pgina,
cada uno utiliza un tag apropiado.

</body>

Cierre del cuerpo

</html>

Cierre de la pgina web

Esta estructura permite que la pgina web pueda ser descifrada por un browser, as que
debe ser cuidadosamente escrita.
3.2.2. Qu es el DOCTYPE?
Se trata de una marca que no necesita cierre y cuya funcin esfacilitar informacin al
servidor web que aloja la pgina. Lainformacin facilita por DOCTYPE se refiere al tipo de
documentovisualizado adems de ser necesaria para la comunicacin entrenavegador y
servidor. DOCTYPE se debe escribir de forma estndar:
DOCTYPE
XHTML 1.0
Transitional

XHTML 1.0
Strict

XHTML 1.1

XHTML 1.0
Frameset

XHTML 2.0
HTML 5

DOCUMENT TYPE DECLARATION


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN""http://www.w3.org/TR/xhtml1/DTD
/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
2.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml2.dtd">
<!DOCTYPE html>

Comentarios
Ampliamente
utilizado por la
flexibilidad en la
codificacin
Asegura el uso
estricto de XHTML
1.0
Asegura el uso
estricto de XHTML
1.0
Permite la
utilizacin de
frames (marcos)
Es un borrador
alnuevo estndar
XHTML.
Usado para la
variante de HTML5.

3.2.3. TAGS HTML COMUNMENTE USADOS

Encabezados<h1> </h1>, <h6> </h6>

Otros elementos HTML muy utilizados son para indicar los ttulos,para esto contamos con
los elementos: <h1>, <h2>, <h3>, <h4>, <h5> y <h6>

19

Asignatura: Informtica II

El ttulo de mayor nivel es <h1>, es decir el que tienen una fuente mayor (veremos que es
el browser el responsable de definir el tamao de la fuente)
<h1>Universidad Continental</h1>
<h2>Universidad Continental </h2>
Cada uno de los tag h, solo puede contener el texto
del ttulo.
Segn la importancia del ttulo utilizaremos algunos de estoselementos. Requiere la marca
de cerrado del ttulo con la barra invertida como hemos visto.

Prrafo <p> </p>

Un prrafo es una oracin o conjunto de oraciones referentes a un mismo tema. Todo lo


que encerremos entre las marcas <p> y </p> aparecer separado por un espacio con
respecto al prximo prrafo.
<p> The story follows 17 year old
KaminaAyato's progress through an ongoing
global war, his search for the answer to the
eternal question, "who am I.</p>
Un prrafo puede contener otros elementos como imgenes, saltos de lnea, spans, y
otros. Adems hay que recordar que el prrafo incluye un margen por defecto y saltos de
lnea al inicio y al final.

Imgenes dentro de una pgina <img />

Para insertar una imagen dentro de una pgina debemos utilizar el elemento <img />, la
misma no tiene un tag de cierre. Generalmente, la imagen se encuentra en el mismo
servidor donde se almacenan nuestras pginas. Los formatos clsicos son los archivos con
extensiones gif, jpg y png.
<imgsrc = dvdset1.jpgalt = Portada del DVD/>
La propiedad src se utiliza para indicar la ubicacin del
archivo imagen.
La propiedad alt, permitir mostrar un texto de
referencia de la imagen cuando esta no pueda ser
ubicada o cuando se necesite mayor informacin sobre la
misma.
Como mnimo, debemos inicializar las propiedades src y alt del tag<img />. La
ubicacin de la imagen dentro del directorio es importante, pues se toma como referencia
la ubicacin de la pgina donde la imagen est siendo insertada.

Hipervnculo a otra pgina del mismo sitio <a href=> </a>

Normalmente un browser al encontrar esta marca muestra un texto subrayado, y al hacer


clic con el mouse sobre ste el navegador carga la pgina indicada por dicho hipervnculo.
Primero veremos cul es la sintaxis para disponer un hipervnculo a una pgina:
<a href = "evang.html" >NeonGenesisEvagngelion</a>
El texto dentro de los tags es el que aparecer como vinculo:
NeonGenesisEvagngelion
La propiedad href permite especificar la ruta de la pgina: evang.html

Salto de Lnea <br />

Todo el texto que disponemos en el cuerpo de la pgina aparece en la misma lnea, sin
importar cuantos espacios de separacin existan en el cdigo HTML.

20

Asignatura: Informtica II

Para indicarle al navegador que queremos que contine en la prxima lnea debemos
hacerlo con el elemento <br />.
Cuando aparece la marca <br /> el browser continua con el texto en la lnea siguiente. Es
uno de los pocos elementos que no tiene marca de cerrado como habamos visto hasta
ahora.

Creacin de Listas <ul> </ul>, <ol> </ol>, <li> </li>

Las listas son elementos


varios tipos de lista. Los
<ol> una lista ordenada.
una lista es puesto dentro

consecutivos que se depositan en un orden definido. Existen


elementos<ul> definen una lista con vietas y los elementos
Cada lista posee elementos independientes. Cada elemento de
del tag<li> </li>

<ul>
<li>Manga</li>
<li> Manga Reader</li>
<li>RawMAnga</li>

</ul>
Esta lista es una lista de vietas
<ol>
<li>Manga</li>
<li> Manga Reader</li>
<li>RawMAnga</li>

</ol>
Esta lista es una lista ordenada
La forma en cmo se muestra una lista puede ser en orden, enbloque, etc. Todo depende
del formato establecido por las propiedades CSS concernientes a listas.

Creacin de Tablas <table> </table>

Las tablas son elementos comunes en las pginas web. Pueden ser utilizados en una gran
variedad de formas. Se asemejan a las tablas utilizadas en los editores de textos. Una
tabla est constituida por filas y columnas y el orden deberespetarse
<table>
<tr> La apertura de una fila es obligatoria y ha de contener a
las columnas
<td> </td> El contenido de una celda va aqu dentro de
cada columna
<td> </td>
<td> </td>
</tr>
</table>
Una tabla debe escribirse en el orden establecido
La primera caracterstica que le vamos a agregar a una tabla son las celdas de
encabezado. Normalmente la primera fila de una tabla puede representar los ttulos para
cada columna.
Para indicar que se trata de una celda de encabezado utilizamos el elemento <th>.

21

Asignatura: Informtica II

<table>
<tr> Los headers solo se aplicaran a lo primera fila
<th> date </th>Cada header le corresponder a
cadacolumna
<th> release </th>
<th> languages </th>
</tr>
<tr>
<td> </td>

</table>
En algunas situaciones se necesita que una celda ocupe el lugar de dos o ms celdas en
forma horizontal o vertical, para estos casos el elemento td o th dispone de dos
propiedades llamadas rowspanycolspan. A estas propiedades se les asigna un valor entero
a partir de 2.
<table>
<tr>
<tdcolspan = 2> </td> Esta celda ocupara 2 columnas
hacia la derecha.
<tdrowspan = 3> </td> Esta celda ocupara 3 filas hacia
abajo.
</tr>

</table>

Elementos de Agrupacin y Capas <div> </div>

Este elemento permite la organizacin de otros elementos en la pgina, sirviendo como


contenedor. Ser utilizado extensivamente en la parte del diseo de la estructura de la
pgina.

Contenido del head de la pgina <title> </title>

Hasta ahora habamos dispuesto la cabecera vaca, ya que casi toda la informacin que
disponemos en ella no se visualiza en el navegador. La nica excepcin corresponde al
elemento title. El elemento title nos permite definir el ttulo que aparecer en la barra del
browser.
<html>
<head>
<title>DVDOnline Store AnimeNation</title>
El titulo aparecer en el ttulo de la ventana del browser

</head>

</html>

Contenido de la cabecera de la pgina <meta> </meta>

Un elemento que no se visualiza, y tiene por objetivo especificar metadatos que


constituyen informacin sobre la misma pgina. Estos datos son utilizados por buscadores
y otros motores para obtener caractersticas relevantes de nuestro sitio web.
<html>
<head>
22

Asignatura: Informtica II

<meta name = autor content = MangaShare&BinkTopia Group


/>
La propiedad name es el dato al cual le vamos a dar un valor.
La propiedad content es el valor de dicho dato

</head>

</html>
Varios tag meta pueden existir dentro de un head

Comentarios dentro de una pgina <!-- -->

Los comentarios son invisibles y ayudan a dejar texto con contenido til de cmo se dise
la pgina y dejar algunas anotaciones para facilitar el mantenimiento del sitio.
La sintaxis para definir un comentario es:
<html>

<!Esta es mi lnea favorita Al hailluluch!... -->

</html>
Varios tag meta pueden existir dentro de un head
Autoevaluacin del Tema N 03
Teora
a)
Elaborar un ensayo sobre la historia del internet, los lenguajes de marcas y los
browsers (o navegadores web)
b)
Elaborar un ensayo describiendo el comportamiento de los paquetes que viajan a
travs de la Internet para identificar una pgina web.
c)
El ensayo debe cubrir el uso y aplicacin de un firewall, un servidor proxy, browser,
y otros conceptos que crea conveniente.
d)
Explorar ms sobre las herramientas WYSIWYG aplicadas al diseo web y los
editores HTML y CSS.
e)
Elaborar un ensayo sobre las diferencias entre html, xhtml y xml y como se
complementan.
Prctica
f)
Explorar las potencialidades de la implementacin de scripts hechos con javascript.
g)
Elaborar una pequea pgina web utilizando algn editor de texto sencillo. Utilizar
al menos una vez cada uno de los elementos sealados en esta seccin.
h)
Explorar acerca de la utilidad de otros objetos HTML: <object>, <form> y
<frameset>

23

Asignatura: Informtica II

TEMA N 04: PRESENTACIN Y ESTRUCTURA DE UN SITIO


WEB
4.
4.1.

Diseo de la estructura de un sitio web

4.1.1. La creacin de sitios web


En esta parte se sita en el lugar del diseador, que es el querealmente acomete la
creacin y el diseo de los sitos, el que produce y controla la informacin y el que usa las
tecnologas que se encuentran en Internet.
Antes de comenzar con el diseo de un sitio web debe dominar ciertos conceptos de
diseo y algunas estrategias comunes del trabajo en Internet. Seguro que tiene las dudas
lgicas de cualquier principiante, como que formatos utilizar para las imgenes o cmo
cargar elresultado del trabajo en un servidor.
En ocasiones se utiliza errneamente el trmino pgina web para referirse a un sitio web.
Un sitio web es un conjunto de pginas web. Las pginas web constituyen archivos nicos
con un nombre asignado.
4.1.2. El proceso de diseo
Los pasos bsicos para desarrollar un sitio web son siempre los mismos, pero segn su
naturaleza y su tamao vara el nmero de personal necesario. En este captulo vamos a
considerar esos pasos:
Crear y organizar el contenido: La parte ms importante de un sitio web es el contenido,
que es en realidad lo que interesa a los visitantes y los hace regresar al sitio rena todos
los elementos que conforman el contenido de un sitio: textos, imgenes, tablas y
elementos multimedia.

Ilustracin 8: Bosquejo manual de la estructura de un sitio web

Dibujar los bocetos de las pginas: Los bocetos son prototipos de las futuras pginas del
sitio, con dimensiones aproximadas a las de las ventanas del navegador. Antes de ponerse
a trabajar en un boceto considere los elementos que tiene y su distribucin. Estos
prototipos facilitarn el anlisis para acordar los diseos con el cliente comunique sin
ambigedades sus ideas y considere las herramientas que puede y es capaz de utilizar.
Crear los documentos HTML o producir el sitio: Con el diseopensado y preparado el
contenido est listo para comenzar la fase de produccin. Las imgenes estn ya
optimizadas en su editor grfico como Photoshop o Fireworks, y el texto listo. Durante esta
fase de produccin guarde todas las variantes que realice. Es posible que necesite retomar
alguna de ellas en algn momento. Muchos diseadores utilizan un conjunto ordenado de
carpetas para organizar sus versiones y archivos.
24

Asignatura: Informtica II

Ilustracin 9: Bosquejo de un sitio web

Comprobar el funcionamiento: Una vez creado el sitio debe comprobar cmo funciona. Hay
problemas que slo surge en el proceso deevaluacin, cree un prototipo bsico de trabajo
que contenga todos los enlaces del sitio. En cuanto visualice las pginas en
diferentesnavegadores notar que es preciso realizar pequeos cambios en los
documentos HTML.
Cargar y hace nuevas pruebas: Si ya tiene una versin definitiva del sitio en su ordenador
es el momento de cargarlo en el servidor para que todos puedan verle. Una vez all
asegrese que el traslado ha sido exitoso y que el sitio funciona perfectamente. Vuelva a
comprobar cada uno de los enlaces de la pgina.
Dar mantenimiento al sitio: Los sitios generalmente requieren actualizaciones para
adaptarlos a las nuevas tecnologas y a los cambios de contenido correspondientes. Un
sitio web nunca est realmente terminado debido precisamente a estas actualizaciones.
4.2.

La Estructura del Sitio Web

Existen sitios con una estructura muy compleja que contienen numerosas pginas, otros
por el contrario constan slo de una pgina. En cualquier caso, para poder trabajar en un
proyecto siempre ser necesario crear un sitio definiendo la ubicacin de las pginas y los
elementos (como imgenes, animaciones, archivos de sonido, etc.) que integran el sitio en
su conjunto. Para construir un sitio web empezaremos por definirlo y probarlo, primero en
un ordenador local y una vez que todo est correcto lo enviaremos a un servidor web
donde podr ser visitado.
Una vez creadas las carpetas que formarn un sitio local, ya es posible definir el sitio. Para
ello hay que dirigirse al men Sitio, a la opcin Administrar sitios. Recuerda que a travs
del panel Archivos, pestaa Archivos, se puede acceder a cada uno de los sitios creados y
a la opcin Administrar sitio. En el caso de haber seleccionado la opcin Administrar sitios,
aparece una ventana que contiene la lista de sitios locales definidos con anterioridad. Por
supuesto, pueden existir varios sitios locales en un mismo ordenador. Tanto si se elige la
opcin Nuevo..., como si se elige la opcin Editar, se mostrar la misma ventana en la que
definiremos las caractersticas del sitio.
4.3.

El Mapa del sitio

Representacin grfica o textual de un sitio web. El mapa de un sitio web puede ser un
documento que se utiliza para planificar el diseo de la web, o puede ser una pgina web
donde se listan todas -o las ms importantes- pginas web de un sitio (generalmente
organizadas de alguna manera).

25

Asignatura: Informtica II

Ilustracin 10: Mapa de sitio

4.4.

El Wireframe

El wireframe representa la estructura y distribucin de elementos dentro de una pgina


web. Es recomendable pasar por variosbosquejos antes de pensar en pasar al ordenador y
construir la pgina web. Cada rea de la pgina debe recibir un nombre nico puesayudar
en la asignacin de formatos por clases ms adelante.

Ilustracin 11: Wireframe Web

26

Asignatura: Informtica II

Autoevaluacin del Tema N 04


Teora
a)
Elaborar la estructura de un pequeo sitio web que cuente con al menos 8 pginas
web. Esto incluir el mapa del sitio
Prctica
b)
Elaborar el wireframe de al menos 3 de las pginas diseadas en la parte de arriba.
c)
Sustentar el trabajo elaborado en las actividades anteriores y reconocer los
elementos HTML que encuentra en las mismas.

27

Asignatura: Informtica II

TEMA N 05: APLICACIN DE FORMATOS Y ESTILOS A


UNA PAGINA WEB
5.
5.1. Utilizando estilos CSS para modificar la presentacin.
5.1.1. Qu es un estilo CSS?
Las hojas de Estilo en cascada (Cascading Style Sheets), CSS es un lenguaje artificial
usado para definir la presentacin de un documento estructurado escrito en HTML o XML
(y por extensin en XHTML). El WWWC (World Wide Web Consortium) es el encargado de
formular la especificacin de las hojas de estilo que servirn de estndar para los agentes
de usuario o navegadores.
Las hojas de estilo vienen a intentar volver a separar en un documento el estilo lgico del
estilo fsico, dejando este ltimo en bloques de definicin de estilos separados de la
estructura del documento.
La estructura de una pgina: cabeceras, prrafos, imgenes, tablas, etc. no se preocupa
de la apariencia final, sino de que elementos componen la pgina web. Por el contrario, el
estilo y formato se encarga de la apariencia final: prrafos con un cierto tipo de
letra,tablas con un determinado color de fondo, bordes, mrgenes, etc.
5.1.2. Por qu utilizar capas <div> </div>?
Estos contenedores, llamados capas vienen a darnos la solucin al problema de poner
elementos justo en la posicin que queramos, evitndonos tener que hacer artificios para
obtener el resultadobuscado. Una capa ser una parte ms del documento que puede ser
situada en cualquier posicin del mismo, consiguiendo que se solape sobre algunos
elementos si es lo que necesitamos, adecuando sus mrgenes y otras propiedades a lo que
queramos hacer.
5.1.3. Qu es la propiedad style?
Esta propiedad permite aplicar estilos CSS a un elemento HTML ubicado en la pgina web.
Simplemente tendrn que especificarse las propiedades CSS dentro de la propiedad style.
Existen muchas formas de definir la propiedad style. As que, contamos varias formas de
incrustar los estilos segn nuestra necesidad.La ms bsica sera incluirlo en la propia
etiqueta, pero no es realmente operativo y solo se debera hacer en casos extremos.
<p style="text-align: justify; ">Texto del parrafo</p>
La propiedad CSS aqu utilizada es text-align y su valor es justify, permitiendo
un texto justificado a la izquierda. La propiedad se aplicar solo al prrafo donde
est definido el style
Otra forma es incluirlo al inicio del documento. En la seccin del header.
<head>
<style type="text/css">
p{
text-align: justify;
}
</style>

</head>
28

Asignatura: Informtica II

La propiedad se aplicar solo a todos los prrafos de la


pgina web.
El uso de llaves { } es necesario para indicar las
propiedades que se utilizan.
Y despus usar las etiquetas HTML normalmente, de esta manera todas las etiquetas p
quedaran con el mismo estilo. Sin embargo tampoco es realmente eficiente, pues se
tendr que poner todo el cdigo en todas las pginas y para cambiar algo tendras que
editar todas las pginas.
La tercera opcin es una forma ms formal del uso de laspropiedades, aplicacin de clases
y otro tipo de efectos y distincin de elementos sobre las pginas de un sitio. Pudiendo
asociar un archivo de formato especializado con la pgina o pginas web al mismo tiempo.
<head>
<link rel="stylesheet" href="MiformatoCSS.css"
type="text/css">

</head>
La propiedad rel indica el tipo de archivo.
La propiedad href indica la ubicacin del archivo .CSS que contiene
los estilos CSS.
La propiedad type nos permite identificar y aplicar el CSS al
documento aadindolo en forma de texto.
De esta manera estara completamente externa y tocando tan solo un archivo cambiara el
aspecto de todo un sitio web.
5.2.

Referencias de las propiedades CSS

Las propiedades CSS engloban todos los aspectos de presentacin, su gran variedad, por
ello se presenta una lista de las propiedades ms utilizadas y de fcil comprensin y
aplicacin.

agrupacin

clases
(atributo de
etiqueta)

id
(atributo de
etiqueta)

etiquetas div y
span

GENERALIDADES
La Agrupacin permite al autor asignar una declaracin a mltiples
elementos (selectores).
h1, h2, h3, h5 {color: purple;}
Los selectores de clases pueden ser usados como un atributo de una
etiqueta. Un selector de clase es una cadena de caracteres precedida
de un punto. No use el punto cuando se est referenciando a la clase.
No comience el nombre de la clase con un nmero, aunque IE4/5 se
lo permita.
Ejemplo: {color: red;}
<p class="Ejemplo"> esto es un ejemplo en rojo. </p>
Los selectores de ID pueden ser usados como un atributo de una
etiqueta. Un selector ID es una cadena de caracteres precedida de un
marcador hash (#), y es llamado con el atributo ID=. El marcador
hash no aparece en el valor de la ID. Funciona como el selector de
clase excepto que el ID solo puede ser usado una vez en el
documento.
#i5 {color: red;} <p id="i5"> esto es un texto con una id de 'i5'.
</p>
Estas dos etiquetas HTML fueron introducidas para soportar CSS.
Piense en ellas como etiquetas CONTENEDORES, las cuales puede
rellenar con estilos.
29

Asignatura: Informtica II

div se usa para estructura de formato, bloques de texto.


<div align="center"><h1>este encabezado</h1></div>
span es usado para formateado en lnea.
<spanclass="example"> texto rojo en el prrafo</span>

font-family

font-style
font-variant
font-weight

font-size

font

color

background-color

background-image

background-repeat

backgroundattachment
backgroundposition

PROPIEDADES DE FUENTE
Usada para declarar una fuente especfica a usar, o una fuente
genrica de una familia en orden de preferencia.
Las familias de fuentes genricas son: serif, sans-serif, monospace,
cursive y fantasy. No deben tener comillas. Varias palabras como
fuente de nombre si deben llevar comillas.
P {font-family: "Times New Roman", serif;}
Selecciona entre cursiva, oblicua y normal.
EM {font-style: italic;}
Dos posibles valores: small-caps and normal. Es probable que
aparezcan ms valores en el futuro.
H3 {font-variant: small-caps;}
Los valores son: bold, normal, lighter, bolder y valores numricos
entre 100-900.
B {font-weight: 700;}
Aplica el tamao absoluto (pt, in, cm, px), tamao relativo (em, ex),
o un porcentaje del tamao normal.
Palabras clave: xx-large, x-large, large, medium, small, x-small, xxsmall, larger, smaller
H2 {font-size: 200%;} H3 {font-size: 36pt;}
Abreviatura de las dems propiedades de fuente. El orden de los
valores es importante:
font {font-style font-variant font-weight font-size/line-height fontfamily;}. Cualquiera de estos valores puede ser omitido, pero el
orden es importante.
P {font: bold 12pt/14pt Helvetica,sans-serif;}
COLOR Y PROPIEDADES DEL FONDO
Aplica el color de un elemento dado. Para el texto, esto establece el
color del texto; para otros elementos, como HR, establece el color del
primer plano.
H6 {color: teal;}
Establece el color de fondo de un elemento. El fondo se extiende al
borde del elemento. Valor inicial: transparente.
{ background-color: #CCCC00 }
Define una imagen como patrn de fondo. En conjuncin con las
otras propiedades de fondo, puede usarse como mosaico o repetirse
en una direccin solamente. De uso recomendado con backgroundcolor, para las personas que deshabilitan la carga de imgenes.
BODY {background-image: url(bg41.gif);}
Establece el estilo de repeticin para una imagen de fondo. Los
valores son: repeat (mosaico), no-repeat, repeat-x (horizontal),
repeat-y (vertical). Por defecto: repeat.
BODY { background-repeat: repeat-y }
Define si la imagen de fondo sigue el movimiento de desplazamiento
de la barra de scroll o si no. Los valoresposibles son: scroll y fixed.
BODY {background-attachment: fixed;}
Establece el punto de comienzo de un fondo, ya sea imagen o color.
Si es un color, el relleno del color continuo desde tal posicin. Si es
30

Asignatura: Informtica II

background

word-spacing

letter-spacing
text-decoration

vertical-align

text-transform

text-align

text-indent

line-height

5.3.

una imagen, la primera imagen es ubicada en esa posicin. Valores:


Position (x y) o (x% y%); top, center, bottom, left, right.
BODY {background-position: top center;}
Abreviatura para las dems propiedades. Los valores pueden ser
escritos en cualquier orden.
BODY {background: white url(bg41.gif) fixed center;}

PROPIEDADES DEL TEXTO


Establece la cantidad de espacios en blanco entre palabras, las cuales
son definidas como cadenas de caracteres rodeados de espacio en
blanco.
P {word-spacing: 0.5em;}
Define la cantidad de espacio en blanco entre letras, las cuales son
definidas como cualquier carcter mostrado.
P {letter-spacing: 0.5em;}
Los valores son: none, underline, overline, line-through, blink. Se
pueden reealizar combinaciones de ellas.
U {text-decoration: underline;} .old {text-decoration: line-through;}
Establece el alineamiento vertical de un elemento con respecto a su
elemento padre. Quiz solo se puede aplicar a elementos en lnea; los
valores negativos son permitidos. Palabras clave: baseline; middle;
sub; super; text-top; text-bottom.
.super {vertical-align: super;}
Cambia las maysculas en las letras del elemento, sin importar el
texto original. Los valores posibles son: capitalize (la primera letra de
cada palabra se transforma en mayuscula), uppercase, lowercase.
H1 {text-transform: uppercase;}
Establece el alineamiento horizontal del texto en un elemento. Solo
puede ser aplicado a elementos a nivel de bloque.
P {text-align: justify;} H4 {text-align: center;}
Define la indentacion de la primera lnea en un elemento. Usado
comnmente para crear el efecto de tabulacin en los prrafos. Solo
se aplica a elementos a nivel de bloque; son permitidos valores
negativos.
P {text-indent: 5em;} H2 {text-indent: -25px;}
Establece la distancia vertical entre lineas bases en un elemento. No
es posible usar valores negativos.
P {line-height: 18pt;} H2 {line-height: 200%;}

Publicacin y mantenimiento de un sitio web

Existen sitios con una estructura muy compleja que contienen numerosas pginas, otros
por el contrario constan slo de una pgina. En cualquier caso, para poder trabajar en un
proyecto siempre ser necesario crear un sitio definiendo la ubicacin de las pginas y los
elementos (como imgenes, animaciones, archivos de sonido, etc.) que integran el sitio en
su conjunto. Para construir un sitio web empezaremos por definirlo y probarlo, primero en
un ordenador local y una vez que todo est correcto lo enviaremos a un servidor web
donde podr ser visitado.
5.3.1. Obtener el dominio
Existen diferentes compaas que se dedican a eso, la mayora cobra una cuota mensual o
anual en dependencia de las prestaciones que ofrecen.
Nota: Los URL cortos y sencillos son prcticos y fciles de recordar por los usuarios.
31

Asignatura: Informtica II

5.3.2. Colocar el sitio en la Web


Algunos consejos importantes a la hora de tomar este decisin independientemente del
precio: verificar la rapidez de las conexiones a internet de otros sitios, conozca si registran
el nombre del dominio y cunto cobran por hacerlo y preguntar si se puede conocer
cuntas visitas tiene su sitio.
Nota: El nombre del servidor, el directorio del servidor, el usuario y la contrasea son
datos que debe suministrar el proveedor de servicios de internet. Siga correctamente sus
indicaciones para que la conexin sea siempre impecable.
Autoevaluacin Tema N 05
Teora
a)
Elaborar un ensayo sobre las herramientas de diseo grfico y animacin utilizadas
en la construccin de sitios web de manera profesional.
b)
Elaborar un ensayo comparando al menos dos editores HTML que haya utilizado
para la elaboracin de la pgina web.
c)
Elaborar un ensayo sobre la importancia del uso de protocolos de transferencia en
la web y al menos discuta los siguientes: http, https, tcp/ip y ftp.
Prctica
d)
Con algn bosquejo de un wireframe, empiece a construir la estructura del sitio
web utilizando los conceptos de capas aplicados en clases.
e)
Implementar una hoja de propiedades y clases que permita dar formato a la pgina
que elabor en actividad anterior.
f)
Explorar en la Internet en busca de hosting gratuito, para as poder alojar un
pequeo sitio web. Compare los servicios que ofrece y sustente la eleccin de uno de ellos.
g)
Subir los archivos de su pequeo sitio web en el host gratuito.

32

Asignatura: Informtica II

TEMA N 06: FUNDAMENTOS DE LA ADMINISTRACIN DE


PROYECTOS
6.
6.1.

Introduccin

La direccin de proyectos es la aplicacin de conocimientos, habilidades, herramientas y


tcnicas a las actividades del proyecto para cumplir con los requisitos del mismo. La
aplicacin de conocimientos requiere de la direccin eficaz de los procesos apropiados.
Estos procesos son 5 grupos de procesos y son:

Iniciacin
Planificacin
Ejecucin
Seguimiento y Control
Cierre

Ilustracin 12: Ciclo de vida de un proyecto


Dirigir un proyecto por lo general implica:

Identificar requisitos,
Abordar las diversas necesidades, inquietudes y expectativas de los interesados
segn se planifica y efecta el proyecto,
Equilibrar las restricciones contrapuestas del proyecto que se relacionan, entre
otros aspectos, con:

ALCANCE

CALIDAD

CRONOGRAMA

PRESUPUESTO

RECURSOS

RIESGO

Ilustracin 13: Implicancias de un proyecto


6.2.

La Vida de un Proyecto

Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o
resultado nico. La naturaleza temporal de los proyectos indica un principio y un final
definidos. El final se alcanza cuando se logran los objetivos del proyecto o cuando se
termina el proyecto porque sus objetivos no se cumplirn o no pueden ser cumplidos, o
cuando ya no existe la necesidad que dio origen al proyecto. Temporal no necesariamente
significa de corta duracin. En general, esta cualidad no se aplica al producto, servicio o
resultado creado por el proyecto; la mayor parte de los proyectos se emprenden para
crear un resultado duradero. Por ejemplo, un proyecto para construir un monumento
nacional crear un resultado que se espera que perdure durante siglos. Por otra parte, los

33

Asignatura: Informtica II

proyectos pueden tener impactos sociales, econmicos y ambientales que durarn mucho
ms que los propios proyectos.
6.2.1. Atributos del Proyecto
Un proyecto es un intento por lograr un objetivo especfico mediante un juego nico de
tareas interrelacionadas y el uso efectivo de los recursos.
Dentro de los atributos de los proyectos consideramos los siguientes:
ATRIBUTO
Alcance
Cambio
Planificacin
Direccin /
Gestin
xito

Seguimiento

PROYECTO
Los proyectos tienen objetivos definidos. El alcance se
elabora gradualmente a lo largo del ciclo de vida del
proyecto.
Los directores del proyecto prevn cambios e
implementan procesos para mantener dichos cambios
administrados y controlados.
Los directores del proyecto transforman gradualmente la
informacin de alto nivel en planes detallados a lo largo
del ciclo de vida del proyecto.
Los directores del proyecto dirigen al equipo del proyecto
a fin de cumplir con los objetivos del mismo.
El xito se mide por la calidad del producto y del
proyecto, la puntualidad, el cumplimiento con el
presupuesto y el grado de satisfaccin del cliente.
Los directores del proyecto realizan un seguimiento y
controlan el trabajo de obtener los productos, servicios o
resultados para los cuales el proyecto fue emprendido.

6.2.2. Factores que Restringen el xito de un Proyecto

Ilustracin 14: Factores que restringen el xito de un proyecto

Alcance: Es todo el trabajo que se tiene que realizar con el fin de que el cliente
quede satisfecho de que las entregas (el producto
Costo: Es la cantidad que ha convenido pagar el cliente por las entregas aceptables
del proyecto. Se basa en un presupuesto que incluye un estimado de los costos,
relacionados con los diversos recursos que se usarn para realizar el proyecto.
Programa: Es la relacin de tiempos que especifica cundo se debe iniciar y
terminar cada actividad.
Satisfaccin del Cliente

34

Asignatura: Informtica II

Para que un proyecto tenga xito, el equipo del proyecto debe:

Seleccionar los procesos adecuados requeridos para alcanzar los objetivos del
proyecto.
Utilizar un enfoque definido que pueda adoptarse para cumplir con los requisitos.
Cumplir con los requisitos a fin de satisfacer las necesidades y expectativas de los
interesados.
Equilibrar las demandas contrapuestas relativas al alcance, tiempo, costo, calidad,
recursos y riesgo para producir el producto, servicio o resultado especificado.

6.2.3. Ciclo de Vida del Proyecto


El ciclo de vida del proyecto es un conjunto de fases del mismo, generalmente
secuenciales y en ocasiones superpuestas, cuyo nombre y nmero se determinan por las
necesidades de gestin y control de la organizacin u organizaciones que participan en el
proyecto, la naturaleza propia del proyecto y su rea de aplicacin. Un ciclo de vida puede
documentarse con ayuda de una metodologa. El ciclo de vida del proyecto puede ser
determinado o conformado por los aspectos nicos de la organizacin, de la industria o de
la tecnologa empleada. Mientras que cada proyecto tiene un inicio y un final definidos, los
entregables especficos y las actividades que se llevan a cabo entre stos variarn
ampliamente de acuerdo con el proyecto. El ciclo de vida proporciona el marco de
referencia bsico para dirigir el proyecto, independientemente del trabajo especfico
involucrado.

Ilustracin 15: Ciclo de vida del proyecto y actividades resaltantes

6.3.
6.3.1.

Software para la gestin de Proyectos


Oracle Primavera Enterprise Project P6

Es una aplicacin integral diseada para gestionar proyectos y portafolios empresariales


(PPM)
35

Asignatura: Informtica II

Ayudando a su organizacin a seleccionar una correcta combinacin estratgica de


proyectos, equilibrar la asignacin de recursos y completar las actividades a tiempo y
dentro del presupuesto. Primavera P6 Enterprise Project Portfolio Management es una
solucin basada en roles que le permite controlar los proyectos de su organizacin y hacer
un seguimiento en tiempo real, brindando a cada participante la informacin requerida
para completar todas sus metas Satisfactoriamente.

Enlace:
http://www.oracle.com/us/products/applications/primavera/overview/index.html

6.3.2.

Gantter, herramienta de gestin de proyectos en lnea

36

Asignatura: Informtica II

Gantter, es como un MS Project en lnea, que funciona desde una navegador web y nos
permite trabajar con los caractersticos diagramas de Gantt en forma totalmente amena y
sencilla.
Al igual que MS Project, en Gantter debemos empezar aadiendo las tareas,
establecer las dependencias entre ellas (Finalizar para iniciar, iniciar para iniciar, finalizar
para finalizar, entre otros), etc.; tambin se puede modificar los calendarios y asignar
recursos a las tareas.
Para utilizar Gantter solo tenemos que tener una cuenta de gmail o cuenta googleapps

Enlace:
http://gantter.com/

6.3.3.

Planner Software de gestin de proyectos OpenSource.

37

Asignatura: Informtica II

Esta es
una herramienta para planear, programar y seguir proyectos para
el escritorio Windows; Linux y Mac. Es una aplicacin GTK+ escrita en C y licenciada
bajo GPL (versin 2 o posterior).
Entre las caractersticas interesantes de Planner son la capacidad de almacenar sus
ficheros en XML o en una base de datos postgresql.Ademas los proyectos pueden ser
impresos
en PDF o
exportados
a HTML para
una
visualizacin
simple
desde
cualquier navegador web.
Entre las caractersticas adicionales de Planner este nos permite:

Gestin de calendarios
Gestin de recursos
Seguimiento del avance del proyecto
Enlazar tareas
Exportacin a diferentes formatos

Enlace:
https://live.gnome.org/Planner/About

6.4.

El proyecto en Microsoft Project

6.4.1. Crear y programar un proyecto nuevo


a)
b)

Haga clic en la pestaa Archivo y, a continuacin, en Nuevo.


Asegrese de que la opcin Proyecto en blanco est activada y, a continuacin,
haga clic en Crear en el panel derecho.

Ilustracin 16: Archivo - Nuevo

c)

En la ficha Proyecto, en el grupo Propiedades, haga clic en Informacin del


proyecto.

38

Asignatura: Informtica II

Ilustracin 17: Pestaa Proyecto

d)

Programe el proyecto en el cuadro de dilogo Informacin del proyecto:


Para programar un proyecto a partir de la fecha de comienzo, haga clic en el Fecha
de comienzo del proyecto en el cuadro Programar a partir de y, a continuacin,
seleccione la fecha en el cuadro Fecha de comienzo.
Para programar un proyecto a partir de la fecha de finalizacin, haga clic en Fecha
de finalizacin del proyecto en el cuadro Programar a partir de y, a continuacin,
seleccione la fecha en el cuadro Fecha de finalizacin.

Ilustracin 18: Ventana de informacin del proyecto

6.4.2. Definir las propiedades del archivo para el proyecto


a)
b)
c)

Abra el proyecto.
Haga clic en la pestaa Archivo y, a continuacin, en Informacin.
En el panel derecho, haga clic en Informacin del proyecto y, a continuacin, haga
clic en Propiedades avanzadas.

Ilustracin 19: Propiedades avanzadas del proyecto

d)
e)

En la ficha Resumen, escriba la informacin pertinente del proyecto en los cuadros.


En la ficha Personalizar, escriba la informacin personalizada en los cuadros
Nombre, Tipo y Valor y, a continuacin, haga clic en Agregar.

39

Asignatura: Informtica II

Ilustracin 20: Personalizar el proyecto

f)

Haga clic en Aceptar.

6.4.3. Definir el calendario del proyecto

Ilustracin 21: Cambiar el tiempo de trabajo

a)

Calendario del proyecto: ste es el calendario que se usa para designar la


programacin de trabajo predeterminada de todas las tareas de un proyecto.

b)

Calendario de recursos: Para cada recurso que especifique, Project crea calendarios
de recursos individuales basados en la configuracin del calendario Estndar. Para
modificar dichos calendarios, haga clic en Cambiar calendario laboral, en la ficha
General del cuadro de dilogo Informacin del recurso. Tambin puede crear y
asignar calendarios de recursos para recursosindividuales o grupos de recursos con
el fin de indicar horas de trabajo especficas. Por ejemplo, puede asignar un recurso
al turno de tarde o al turno de noche. Puede modificar loscalendarios de recursos
para indicar perodos no laborables (perodo no laborable: horas o das designados
en un calendario de recursos o de proyecto en los que Project no debera programar
tareas porque no se realiza trabajo alguno. El perodo no laborable puede incluir
horas de comida, fines de semana y das festivos, por ejemplo.), como vacaciones y
permisos.

c)

Calendario de tareas: Las tareas se programan segn losperodos laborables


(perodo laborable: horas designadas en un calendario de recursos o de proyecto
durante las que se puede realizar trabajo.) del calendario del proyecto. No
obstante, puede personalizar los perodos laborables desde el calendario
delproyecto en un calendario de tareas si tiene tareas que necesitan completarse a
distintas horas, especialmente tareas que son independientes de los recursos. Un
calendario de tareas resulta especialmente til para equipamiento que ejecuta
ycompleta tareas en noches o fines de semana, que estn designados como
40

Asignatura: Informtica II

perodos no laborables en el calendario del proyecto.


d)

Calendario base: Un calendario base (calendario base: calendario que se puede


utilizar como calendario del proyecto y de tareas en el que se especifican los
perodos laborables y no laborables predeterminados de un conjunto de recursos.
Difiere del calendario de recursos en que este ltimo especifica los perodos
laborables y no laborables para un slo recurso.) Se usa como plantilla en la que se
basan el calendario del proyecto, el calendario de recursos y el calendario de
tareas. Project ofrece tres calendarios base:
Estndar (8:00 a.m. a 5:00 p.m. en das de la semana con una hora para
comida)
24 horas
Turno de noche

Ilustracin 22: Cambiar calendario laboral


6.4.4. Para modificar el calendario base
El procedimiento siguiente se aplica al cambiar cualquier calendario del proyecto, incluido
el proyecto estndar predeterminado, un calendario de recursos especfico o un calendario
de tareas.
a)

Haga clic en la pestaa Proyecto y, en el grupo Propiedades, haga clic en Cambiar


calendario laboral.

Ilustracin 23: Opcin cambiar tiempo de trabajo

b)

En la lista Para calendario, haga clic en el calendario que desea cambiar. El


calendario del proyecto actual muestra (Calendario del proyecto). El valor
41

Asignatura: Informtica II

predeterminado es Estndar (Calendario del proyecto). Tambin puede seleccionar


la opcin 24 horas o Turno de noche.
c)

Para cambiar la semana laboral predeterminada para cualquier calendario de


proyecto, calendario de recurso o para uncalendario nuevo, haga clic en la pestaa
Semanas laborales.

d)

En la ficha Semanas laborales, puede seleccionar o crear una programacin


adicional de semanas laborales para un rango de das que difieren del da laborable
predeterminado, como un calendario de verano para obras en carretera o una
semana laborable que incluya fines de semana. En la tabla Perodoslaborales
escriba un nombre descriptivo para la programacin de la nueva semana laborable
en la columna Nombre, como Obra y, a continuacin, escriba las fechas de inicio y
finalizacin del perodo en que tendr lugar la programacin adicional.

Ilustracin 24: Seleccionar opcin "Detalles"

e)

Haga clic en Detalles.

Ilustracin 25: Navegacin por das y asignacin de horas de trabajo.

f)

En el cuadro de dilogo Detalles de, seleccione a su vez los das que desea cambiar
de laborables a no laborables, o viceversa, y seleccione una de las siguientes
opciones:
42

Asignatura: Informtica II

Utilizar tiempos de trabajo predeterminados para estos das.Elija los das que deben
usar los perodos laborables predeterminados, que son de 8:00 a.m. a 12:00 p.m. y
de 1:00 p.m. a 5:00 p.m., de lunes a viernes, y los perodos no laborables en fines
de semana.

Establecer das como tiempo de descanso: Elija los das en los que no se puede
programar ningn trabajo. Por ejemplo, si nadie en su organizacin trabaja los
viernes, seleccione viernes y, a continuacin seleccione Establecer das como
tiempo de descanso.

Establecer das en estos perodos laborables especficos. Para establecer los


perodos laborables para los das seleccionados a lo largo de la programacin,
especifique las horas a las que desea que comience el trabajo en los cuadros Desde
y las horas en las que desea que finalice el trabajo en los cuadros A. Por ejemplo, si
las personas de su organizacintrabajan los sbados, seleccione sbados y, a
continuacinseleccione Establecer da(s) en estos perodos laborables especficos.

6.4.5. Como aplicar un calendario base a un proyecto


En la cinta de opciones Proyecto, se selecciona la opcin Informacin del Proyecto.

Ilustracin 26: Dirigirse a la opcin Informacin del proyecto

En la ventana emergente, en la opcin Calendario se despliega la lista de opciones y


seleccionamos el calendario adecuado para el proyecto.

Ilustracin 27: Aplicar calendario base

6.4.6. Organizacin de las tareas en un esquema


En este punto ya se debe haber establecido la secuencia de la lista de tareas, por lo tanto
el programa est preparado para organizar las tareas con una estructura jerrquica desde
la perspectiva ms amplia a la ms detallada.
Las tareas se dividen en dos tipos:

Tarea de Resumen: Son tareas con un nivel superior al de las otras tareas.
Normalmente estas tareas representan los captulos en los que se compone el
proyecto. Ejemplo:preliminares, concretos, etc.
43

Asignatura: Informtica II

Subtareas: Son tareas que figuran por debajo de las tareas de resumen. Estas son
tareas reales asignadas a recursos. A su vez estas subtareas pueden ser tareas
deresumen de otras subtareas. Ejemplo: Excavacin de 0 2 m, instalacin de
mesn de acero inoxidable. Convertir una tarea en una subtarea:
- Seala la tarea que vaya a modificar
- En Proyecto haga clic en Esquema
- Clic en Aplicar Sangra.

Se aplicar Sangra a la tarea sealada. La tarea superior se convertir en una tarea de


resumen. Las tareas de resumen aparecen en Negrilla y se muestran en el rea del grfico
como una barra negra. Para aplicar y quitar sangras ya deben estar escritastodos los
captulos (tareas resumen de actividades).
6.4.7. Escalas temporales
La escala temporal aparece en el rea del grfico de un proyecto.Project puede mostrar
hasta tres escalas de tiempo cada una de ellas llamadas nivel. Por ejemplo: Ao Mes
Semana, Ao Semana - Da.
El nivel superior muestra el periodo de tiempo ms extenso y el nivel inferior muestra el
perodo de tiempo ms detallado. La escala temporal predeterminada muestra dos niveles:
das dentro semanas
Para definir las opciones de la escala temporal, siga estos pasos:

Muestre en la pantalla una vista que contenga una escala temporal. (El ms
conveniente es utilizar el Diagrama de Gantt)

Clic en Formato Escala temporal

Aparecer el cuadro de dilogo Escala Temporal que tiene cuatro fichas: Nivel
Superior, Nivel Intermedio, Nivel Inferior y Periodo No Laborable.

Ilustracin 28: Configuracin de la escala temporal

El nivel intermedio es el que generalmente se modifica segn losrequerimientos de la


programacin, lo ms comn es mostrar la programacin en semanas y das.
6.4.8. Tablas
Todos los diagramas tienen una tabla predeterminada definida por defecto. El programa
Project permite cambiar la tabla para los tipos de vistas a los que estn relacionados
omodificar una tabla existente para agregar, cambiar o quitar las columnas. Para cambiar
la tabla de una vista, haga clic en Ver Tabla.
6.4.9. Definir la duracin de las tareas
En el momento en que escriba una tarea, Project le asignar una duracin estimada de 1
da, simplemente para tener algo que mostrar en el Diagrama de Gantt.
44

Asignatura: Informtica II

Todos los valores del campo Duracin que vayan acompaados de un signo de
interrogacin se consideran como duraciones estimadas.
Las duraciones pueden ser escritas en minutos (m o min), horas (h o hr), das (d o d),
semanas (S o sem) meses (me o ms).
Para escribir la duracin de las tareas:

Muestre el Diagrama de Gantt

En el campo duracin de cada tarea, escriba el periodo estimado que se demorar


para ejecutarse (Si quiere puede agregarle un signo de interrogacin para indicar que es la
duracin estimada)

Pulse Enter.
Con este procedimiento se irn creando las barras del diagrama de Gantt. Las fechas del
diagrama se calcularn automticamente, segn las fechas que se definieron en la
informacin del proyecto. Mientras no se hayan configurado las dependencias de tareas
vinculando predecesoras y sucesoras, la fecha de todas las tareas ser la misma que la
fecha desde la que se va a programar el proyecto.
Para las duraciones normales es necesario especificar a parte del calendario diario del
proyecto, las condiciones con las que va atrabajar el programa, as en el momento en que
se omita alguna informacin l pueda trabajar con esta.
6.4.10.

Establecer dependencia de tareas

Para establecer el tipo de dependencia entre las tareas de unproyecto, se debe tener en
cuenta estas cuatro relaciones:

Fin a Comienzo (FC): La tarea sucesora no puede comenzar hasta que finalice la
tarea predecesora
Fin a Fin (FF): La tarea sucesora no puede finalizar hasta que no finalice la
predecesora.
Comienzo a Comienzo (CC): La tarea sucesora no puedecomenzar hasta que
comience la tarea predecesora.
Comienzo a Fin (CF): La tarea sucesora no puede finalizar hasta que comience la
tarea predecesora. Este tipo de vnculo no se utiliza normalmente, aunque est
disponible.

Las dependencias entre tareas se crean siguiendo estos pasos:

Muestre el Diagrama de Gantt (La dependencia de tareas puede generarse en


cualquiera de las hojas de tareas, pero en el Diagrama de Gantt es donde mejor se
observa el efecto de los vnculos)
En la tabla de este grfico por defecto aparece la opcin detareas predecesoras.
Para definir estas relaciones existen dos mtodos: Escribir directamente la
identificacin numrica de la actividad predecesora en la sucesora o resaltar la
tarea sucesora ypredecesora, luego entrar en el Men Edicin y dar clic en la opcin
Vincular Tareas.

Si una tarea tiene varias actividades predecesoras se sealan todas y se realiza el mismo
procedimiento enumerado anteriormente o seescriben todas las identificaciones numricas
de las actividadespredecesoras separadas por comas.

45

Asignatura: Informtica II

6.4.11.

Creacin de hitos en un esquema

Los hitos indican el comienzo o el fin de tareas importantes o deentregas del proyecto.
Para crear hitos hay dos formas. La ms fcil es escribir el hito como una tarea (Por
ejemplo: construccin primer piso completo) y ponerle una duracin de cero (0), por
ejemplo: Entrega de Planos. Sin embargo el hito no tiene duracin cero, por lo tanto la
otra forma es convertir una tarea un hito, de la siguiente forma:

Sobre el nombre de la tarea resumen, se da doble clic para que aparezca el


recuadro con la informacin de la tarea
En la pestaa Avanzado, se activa la casilla Marcar la tarea como un Hito

Los hitos aparecern en la fecha lmite de la tarea, aunque las fechas de inicio y fin
permanecern en la base de datos del programa sin sufrir alteraciones.
Autoevaluacin del Tema N 06
Teora
a)
b)
c)
d)
e)

Qu es un Proyecto?
Cules son los Atributos de un Proyecto?
Cules son los factores que limitan la realizacin de un proyecto?
Identifique las fases del Ciclo de Vida de un Proyecto.
En qu consiste la identificacin de necesidades?

Prctica
f)

Elaborar un Plan de actividades, Plan de trabajo o Proyecto, orientado a


especialidad, donde se defina las tareas a realizar, se detalle la calendarizacin de
las tareas y su respectiva duracin.

46

Asignatura: Informtica II

TEMA N 07: PLANIFICACIN Y CONTROL DE RECURSOS


DEL PROYECTO
7.
7.1.

Introduccin

La planeacin es la disposicin sistemtica de tareas para el logro de un objetivo. El plan


establece lo que se necesita lograr y como sedebe lograr. El plan se convierte en un punto
de referencia contra la cual se puede comparar el avance real; despus, si ocurren
desviaciones, es posible llevar a cabo la accin correctiva.
Es importante que las personas que participarn en la realizacin del trabajo colaboren
tambin en su planeacin. Con frecuencia son las que conocen mejor cuales son las
actividades detalladas que senecesitan llevar a cabo y cunto debe durar cada una. Al
tomar parte en la planeacin del trabajo. Las personas se comprometern arealizarlo de
acuerdo al plan y dentro del programa y el presupuesto. La participacin crea compromiso.
En grandes proyectos querequieran de varios aos y que incluyen a cientos o incluso miles
de persona, no es posible hacer que todos participen en la planeacin inicial. Sinembargo,
segn progrese el proyecto, quiz sea posible que intervengan muchas de estas personas
en el desarrollo de planes ms detallados.
7.2.

Planeacin de un Proyecto

7.2.1. Objetivo del Proyecto


El primer paso en el proceso de planeacin es definir el objetivo del proyecto el resultado
esperado o el producto final. ste se tiene que fijar con claridad y es necesario que se
acuerde con el cliente. Tambin tiene que ser alcanzable, especfico, medible y claro. El
logro del objetivo tiene que ser fcilmente reconocible tanto por el cliente como por el
desarrollador del proyecto
7.2.2. Estructura de divisin de Trabajo
Una vez que se ha decidido el objetivo del proyecto, el paso siguiente es determinar qu
elementos o actividades del trabajo son necesarias de realizar para lograrlo. Esto requiere
elaborar una relacin de todas las actividades. Para estos proyectos un enfoque mejor es
crear una estructura de divisin del trabajo (EDT).

Ilustracin 29: Estructura de divisin de trabajo

47

Asignatura: Informtica II

7.2.3. Matriz de Responsabilidades


La matriz de responsabilidades es un mtodo utilizado para mostrar, en un formato
tabular, las personas que tienen la responsabilidad de realizar las partidas de trabajo en
una EDT. Es una herramienta til porque adems muestra el papel de cada persona en
respaldar el proyecto global.

Ilustracin 30: Matriz de responsabilidades

7.2.4. Definicin de Actividades


Mediante la tormenta de ideas del equipo se puede elaborar unarelacin de actividades
especficas, detalladas, necesarias pararealizar el proyecto global, en particular en
proyectos pequeos. Sin embargo, para aquellos en los que se usa una estructura de
divisin del trabajo, la persona o el equipo responsable de cada tarea puede definir las
actividades individuales. Una actividad es una pieza de trabajo establecida que requiere de
tiempo.

48

Asignatura: Informtica II

7.2.5. Herramientas para la Programacin de un Proyecto

Diagrama de Gantt: Esta es la herramienta de planeacin yprogramacin ms


antigua, desarrollada a principios de siglo; sin embargo, sigue siendo muy popular,
principalmente por su sencillez.
La grfica de Gantt combina las dos funciones de planeacin y programacin. En la
ilustracin 31, se muestra una para el estudio de un mercado de consumidores. Las
actividades se relacionan abajo en el lado izquierdo y en la parte inferior se muestra una
escala de tiempos. La duracin estimada de cada actividad se seala por una lnea o barra
que abarca el periodo durante el cual se espera que se logre. Se pueden aadir a la grfica
columnas que sealen quin tiene la responsabilidad de cada tarea.
En las grficas de Gantt la programacin de las actividades ocurre en forma simultnea
con su planeacin. La persona que dibuja las lneas o barras tiene que estar consciente de
las interrelaciones en las actividades, es decir, cules se tienen que terminar antes de que
se puedan iniciar otras y cules se pueden realizar en forma concurrente. Uno de los
principales inconvenientes de la grfica de Gantt tradicional es que no muestra en forma
visual las interrelaciones de las actividades. Por lo tanto, no resulta obvio cules
actividadesresultarn afectadas si una de ellas se demora. Sin embargo, la mayor parte de
los paquetes de programas de computacin para administracin de proyectos pueden
producirlas mostrando interdependencias entre tareas, al utilizar flechas de conexin.

Ilustracin 31: Diagrama de Gantt

Mtodos CPM y PERT: El PERT/CPM fue diseado para proporcionar diversos


elementos tiles de informacin para losadministradores del proyecto. Primero, el
PERT/CPM expone la "ruta crtica" de un proyecto. Estas son las actividades que limitan
laduracin del proyecto. En otras palabras, para lograr que el proyecto se realice pronto,
las actividades de la ruta crtica deben realizarse pronto. Por otra parte, si una actividad de
la ruta crtica se retarda, el proyecto como un todo se retarda en la misma cantidad.
Lasactividades que no estn en la ruta crtica tienen una cierta cantidad de holgura; esto
es, pueden empezarse ms tarde, y permitir que el proyecto como un todo se mantenga
en programa. El PERT/CPM identifica estas actividades y la cantidad de tiempo disponible
para retardos.
49

Asignatura: Informtica II

7.3.

Control Sobre los Recursos de un Proyecto

La consideracin de los recursos aade otra dimensin a la planeacin y la programacin.


En muchos proyectos, las cantidades de los distintos tipos de recursos disponibles para
realizar las actividades de un proyecto son limitadas. Varias actividades quiz requieran
simultneamente de los mismos recursos y puede ser que Estos no los haya en cantidad
suficiente para satisfacer todas las demandas. En cierto sentido, estas actividades estn
compitiendo por el uso de los mismos recursos. Si no se dispone de los recursos
suficientes, probablemente sea necesario reprogramar algunas tareas para un tiempo
posterior cuando los recursos estn disponibles para ellas. Por lo tanto, los recursos
pueden restringir el programa del proyecto, al ser un obstculo para concluirlo dentro del
presupuesto si se ha determinado que se necesitan recursos adicionales para completar el
proyecto a tiempo.
7.4.

Configuracin de recursos

Microsoft Project es una buena herramienta para analizar si los recursos de un proyecto
estn sobreasignados desde el momento de su concepcin.
Al asignar los recursos al programa, las tareas se recalculan segn el esfuerzo que deben
llevar a cabo. Una programacin que se extienda ms all del lmite propuesto
inicialmente, debe revaluarse en cuanto al nmero de horas de trabajo o cantidad de
recursos.
7.4.1. Para asignar recursos manualmente
a)
b)
c)

En el Diagrama de Gantt, haga doble clic sobre la tarea a la que le asignar el


recurso.
Aparecer el cuadro de dilogo Informacin de la Tarea.
Clic en la pestaa Recursos donde aparecer una tabla en blanco. En esta tabla
puede asignar los recursos de cada tarea y la unidad de asignacin.

Ilustracin 32:Asignacin de recursos

Las unidades de asignacin se escriben en porcentaje o en nmeros enteros segn la


configuracin establecida por el programador y significan la proporcin del recurso que se
aplica a la actividad (Por ejemplo: Se tiene una Mezcladora para realizar columnas y vigas,
si la mezcladora estar ocupada por la maana en las columnas y por la tarde en vigas,
entonces se utilizar 50% o 0.5 en cada una de las actividades).
50

Asignatura: Informtica II

Si los recursos que se estn asignando son materiales la unidad de asignacin ya no es en


porcentaje sino en las unidades como se paga las actividades, Por ejemplo: Para acero la
unidad es el Kilogramo o 1 Kg/ml
7.4.2. Sobreasignaciones
Despus de tener todos los recursos asignados se debe verificar que no haya
sobreasignaciones. Una sobreasignacin significa que el recurso est trabajando en un solo
da, ms horas de las que puede.

Ilustracin 33: Grficos de asignacin de recursos


Aparecer el siguiente grfico de barras. Las barras azules que estn por debajo de la
lnea negra son recursos que trabajan segn su capacidad mxima. Las barras rojas que
aparecen ms arriba de esta lnea muestran que ese da hay una sobreasignacin de
tiempo para los recursos.
Autoevaluacin Tema N 07
Teora
a)
Qu significa planear un proyecto? Qu abarca?
b)
Deben participar en la planeacin del trabajo las personas que realmente lo
realizarn? Si es as, por qu?
c)
Qu se quiere decir con el trmino objetivo del proyecto? Qu pudiera ocurrir si el
objetivo del proyecto no est redactado con claridad? Proporcinense tres ejemplos de
objetivos de proyectosredactados con claridad.
d)
Qu es una estructura de divisin del trabajo? Al describir una EDT disctanse los
trminos producto final, partida de trabajo y paquete de trabajo.
e)
Qu es una matriz de responsabilidades? Disctase cmo est relacionada con una
estructura de divisin del trabajo.
Prctica
f)
Desarrolle el siguiente enunciado utilizando las herramientasinformticas ya
conocidas.
g)
Supngase que despus de varios aos de estar saliendo usted y su amada, por fin
han decidido casarse. Su pareja quiere una boda bastante complicada y usted se da
cuenta de que se necesita planeacin y mucho trabajo. Al observar su nerviosismo sus
amigos y familiares intentan tranquilizarlo, dicindole que todo saldr bien eincluso se
ofrecen para ayudar con los arreglos para la boda. Como usted es un perfeccionista quiere
asegurarse de que todo vaya tan ordenadamente como sea posible.

51

Asignatura: Informtica II

TEMA N 08: Informes del Proyecto


8.
8.1. Crear un informe visual de los datos de Project en Excel o Visio
Los informes visuales permiten ver informacin de Project de forma grfica mediante el
uso de tablas dinmicas mejoradas en Excel 2010. Cuando se haya exportado la
informacin de Project a Excel, puede personalizar los informes an ms con las
caractersticas de tabla dinmica mejorada de Excel 2010, como segmentaciones de filtro,
bsqueda dentro de tablas dinmicas,mini grficosdentro de tablas dinmicas para
mostrar tendencias al instante y mejoras de escritura diferida de OLAP.
8.2. Informes visuales disponibles
Las plantillas de informe estn divididas en seis categoras en el cuadro de
dilogo Informes visuales: Crear informe, al que puede obtener acceso haciendo clic
en Informes visuales en el grupo Informes de la ficha Project. En las secciones siguientes
se proporcionan descripciones de los informes visuales de cada categora. Si lo desea,
tambin puede crear sus propios informespersonalizados. Los informes personalizados
aparecen en la categora del tipo de datos utilizado.
8.2.1. Categora uso de tareas
En la tabla siguiente se describen los informes visuales de la categora Uso de tareas.
Estos informes se basan en los datos de tareas con fase temporal.Los datos de asignacin
de fase temporal estn disponibles en los informes de la categora Uso de la asignacin.
NOMBRE

TIPO

Informe de flujo
de efectivo

Excel

Informe de valor
acumulado a lo
largo del tiempo

Excel

DESCRIPCIN
Utilice este informe para ver un grfico de barras con
cantidades de costo y costo acumulado ilustrados a lo
largo del tiempo.
Utilice este informe para ver un grfico que traza el costo
real del trabajo realizado (AC), el valor planeado (costo
presupuestado del trabajo programado) y el valor
acumulado (costo presupuestado del trabajo realizado) a
lo largo del tiempo.

8.2.2. Categora uso de recursos


En la tabla siguiente se describen los informes visuales de la categora Uso de recursos.
Estos informes se basan en los datos de recursos de fase temporal.Los datos de asignacin
de fase temporal estn disponibles en los informes de la categora Uso de la asignacin.
NOMBRE

TIPO

Informe de flujo
de efectivo

Visio

Informe de
disponibilidad de
los recursos

Visio

Informe de
resumen de
costo del recurso
Informe de
disponibilidad de

Excel
Excel

DESCRIPCIN
Utilice este informe para ver un diagrama que muestra
los costos planeados y reales del proyecto a lo largo del
tiempo. Los costos se dividen por tipo de recurso (de
trabajo, material y costo). Un indicador muestra si los
costos planeados exceden los costos previstos.
Use este informe para ver un diagrama que muestre el
trabajo y la disponibilidad restante de los recursos del
proyecto, desglosados por tipo de recursos (trabajo,
material y costo). Se muestra un indicador rojo junto a
cada recurso que est sobre asignado.
Utilice este informe para ver un grfico circular que
ilustra la divisin del costo de recursos entre los tres
tipos de recursos: costo, material y de trabajo.
Utilice este informe para ver un grfico de barras con la
capacidad total, de trabajo y disponibilidad restante de
52

Asignatura: Informtica II

trabajo del
recurso
Informe de
resumen de
trabajo del
recurso

los recursos de trabajo ilustrados a lo largo del tiempo.

Excel

Utilice este informe para ver un grfico de barras con la


capacidad total, de trabajo, disponibilidad restante y
trabajo real del recurso ilustrados en unidades de
trabajo.

8.2.3. Categora uso de la asignacin


En la tabla siguiente se describen los informes visuales de lacategora Uso de la
asignacin. Estos informes se basan en los datos de fase temporal, que son similares a los
datos que se encuentran en las vistasUso de tareasyUso de recursos.
NOMBRE

TIPO

Informe de costo
previsto

Excel

Informe de lnea
de base

Visio

Informe de
trabajo previsto

Excel

Informe de costo
presupuestado

Excel

Informe de
trabajo
presupuestado

Excel

Informe de valor
acumulado a lo
largo del tiempo

Excel

DESCRIPCIN
Utilice este informe para ver un grfico de barras con el
costo previsto, planeado y real del proyecto ilustrados a
travs de tareas.
Utilice este informe para ver un diagrama del proyecto
dividido por trimestres y, despus, por tareas. En este
informe se compara el trabajo y costo planeados con el
trabajo y costo previstos. Se utilizan indicadores para
mostrar cundo el trabajo planeado excede el previsto y
cundo el costo planeado excede el previsto.
Utilice este informe para ver un grfico de barras con el
trabajo previsto, planeado y real del proyecto ilustrados a
travs de tareas.
Utilice este informe para ver un grfico de barras con el
costo presupuestado, previsto, planeado y real ilustrados a
lo largo del tiempo.
Utilice este informe para ver un grfico de barras con el
trabajo presupuestado, previsto, planeado y real ilustrados
a lo largo del tiempo.
Utilice este informe para ver un grfico que traza el costo
real del trabajo realizado (AC), el valor planeado (costo
presupuestado del trabajo programado) y el valor
acumulado (costo presupuestado del trabajo realizado) a lo
largo del tiempo.

8.2.4. Categoras de resumen de tareas, del recurso y de la asignacin


En la tabla siguiente se describen los informes visuales de las categoras Resumen de
tareas, Resumen del recurso y Resumen de la asignacin. Los informes de resumen no
incluyen datos de fase temporal.
CATEGORA
Resumen de
tareas

Resumen de
tareas

NOMBRE
Informe de
estado de
tareas
crticas

Informe de
estado de la
tarea

TIPO
Visio

Visio

DESCRIPCIN
Utilice este informe para ver un diagrama que
muestra el trabajo y el trabajo restante tanto de
tareas crticas como no crticas. La barra de
datos indica el porcentaje de trabajo completado.
Utilice este informe para ver un diagrama del
trabajo y del porcentaje de trabajo completado
para las tareas del proyecto, con smbolos que
indican cundo el trabajo previsto excede el
trabajo, cundo el trabajo previsto es igual al
trabajo y cundo el trabajo excede el trabajo
previsto. La barra de datos indica el porcentaje
de trabajo completado.
53

Asignatura: Informtica II

Resumen del
recurso

Informe de
trabajo
restante del
recurso

Excel

Resumen de
la asignacin

Informe de
estado de los
recursos

Visio

Utilice este informe para ver un grfico de barras


con el trabajo restante y el trabajo real de cada
recurso de trabajo, ilustrados con unidades de
trabajo.
Utilice este informe para ver un diagrama de los
valores de trabajo y costos de cada uno de los
recursos del proyecto. El porcentaje de trabajo
completado se indica mediante sombreado en
cada uno de los cuadros del diagrama. El
sombreado es ms oscuro a medida que el
recurso se aproxima a la finalizacin del trabajo
asignado.

8.3. Crear un informe visual mediante una plantilla


En el grupoInformesde la fichaVer, haga clic enInformes visuales.

Ilustracin 34: Opciones para la creacin de informes


En el cuadro de dilogoInformes visuales, en la fichaTodo, haga clic en el informe que
desee crear.Si no se muestra el informe que desea crear, active la casilla de
verificacinIncluir plantillas de informesy haga clic enModificarpara buscar la ubicacin que
contiene el informe.
Si sabe qu categora contiene el informe, puede hacer clic en la ficha de esa categora
para ver una lista de informes ms breve. Si nicamente desea mostrar los informes que
se
abren
en
Excel
o
Visio,
activeodesactivelacasilladeverificacinMicrosoftExceloMicrosoftVisio.
Para
cambiar
el
nivel
de
datos
de
uso
incluidos
informe,seleccioneAos,Trimestres,Meses,SemanasoDasen lalistaSeleccionar
datos de uso que desea incluir en elinforme.

en
nivel

el
de

De forma predeterminada, Project establece la cantidad de datos de uso en la


recomendada para el tamao de los proyectos. En la mayora de los proyectos, ser
semanas. Si elige incluir datos de un nivel ms detallado, el rendimiento del informe puede
disminuir. Para un rendimiento ptimo, si est viendo varios informes del mismo proyecto
a la vez, no cambie el nivel de datos. Si lo cambia, debe volver a crearse la base de datos
de informes temporal almacenada localmente. Si no necesita incluir datos de uso en los
informes, establezca el nivel de datos enAospara lograr un rendimiento ptimo.
Haga clic enVerpara generar el informe y abrirlo en Excel o Visio.

54

Asignatura: Informtica II

SEGUNDA UNIDAD
TEMA N 9: SISTEMAS GESTORES DE BASE DE DATOS
9.
9.1.

Concepto de base de datos

Una base de datos (BD) es un conjunto de datos relacionados entre s, organizados y


estructurados, con informacin referente a algo. Podremos utilizar una base de datos para
cosas tan sencillas como mantener un registro de nuestra agenda personal de telfonos, o
tan complicadas como llevar toda la gestin de una gran empresa u organizacin.
Las bases de datos son tratadas utilizando los sistemas gestores de bases de datos o
SGBD, tambin llamados DBMS (DataBase Management System), que proporcionan un
conjunto de programas que acceden y gestionan esos datos.
Antes de aparecer los SGBD (dcada de 1970) la informacin se trataba y se gestionaba
utilizando los tpicos sistemas de gestin de ficheros. Estos consistan en un conjunto de
programas que definan y trabajaban sus propios datos. Los datos se almacenan en
archivos de forma estructurada y segn un formato, y los programas manejan esos
archivos para obtener la informacin.
9.2.

Los sistemas gestores de bases de datos

Una BD es un gran almacn de datos que se define una sola vez, los datos pueden ser
definidos de forma simultnea por varios usuarios, estn relacionados y existe un nmero
mnimo de duplicidad. Adems de los datos, en la BD se almacenan las descripciones de
esos datos, lo que se llama metadatos, en el diccionario de datos, que se ver ms
adelante.
9.2.1. Oracle

Oracle es el motor de base de datos relacional ms usado a nivel mundial.


Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso
ciertas versiones admiten la administracin de bases de datos distribuidas.
El software del servidor puede ejecutarse en multitud de sistemas operativos.
Oracle es la base de datos con mas orientacin haca INTERNET

9.2.2. ZohoCreator
Es un software cloud de creacin de bases de datos relacional y online. En realidad son
bases de datos sencillas que fcilmente se pueden configurar, pero con la ventaja que
estn en la nube y por lo tanto accesibles desde cualquier punto en el que se encuentre el
usuario y adems son totalmente colaborativas.
Por ejemplo, un grupo de amigos puede disponer de una base de datos con datos de
inters para todos ellos, como cumpleaos, fechas sealadas por algn motivo especial,
telfonos, msica preferida, etc. Y si nos vamos al mbito del aula el profesor, por
ejemplo, podra tener resultados de exmenes de sus alumnos, o cualquier otra
informacin que tuviera que compartir con profesores de otras asignaturas o con el tutor
del grupo.

55

Asignatura: Informtica II

En general tiene las siguientes caractersticas. En todos los casos el usuario puede:

Crear formularios simplemente pinchando y arrastrando el campo de informacin que


le interese de la barra lateral.
Elaborar diferentes tipos de formularios, y visualizar la informacin en formulario o en
vista de tabla.
Aplicar scripts predefinidos simplemente pinchando y arrastrando. No requiere
conocimientos de programacin.
Embeber formularios y las vistas en blogs o pginas web 2
Exportar los datos a formatos como html, xml, xls, pdf, rss,...
Compatible con importacin de archivos MsAccess(.MdB)

Por defecto y con la cuenta de Zoho se puede trabajar y cubrir prcticamente las
necesidades. Pero si queremos la funcionalidad completa habr que contratar la
cuenta premium que ya tiene coste econmico. Por lo dems se puede probar gratuitamente
solo teniendo una cuenta de gmail o googleapps.

Enlace
http://www.zoho.com/creator/database-software-benefits.html

9.3.

Componentes de los sistemas gestores de bases de datos

Las SGBD son paquetes de software muy complejos que debenproporcionar una serie de
servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los
componentes principales se describen a continuacin:
56

Asignatura: Informtica II

9.3.1. Lenguajes de los SGBD


Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario:
administradores, diseadores, programadores de aplicaciones y usuarios finales.
Los lenguajes permiten al administrador de la base de datos especificar los datos que
componen la BD, su estructura, las relaciones que existen entre ellos, las reglas de integridad, los controles de acceso, las caractersticas de tipo fsico y las vistas externas de los
usuarios. Los lenguajes del SGBD se clasifican en:

Lenguaje de definicin de datos (LDD o DDL): se utiliza paraespecificar el


esquema de la base de datos, las vistas de los usuarios y las estructuras de
almacenamiento. Es el que define el esquema conceptual y el esquema interno. Lo utilizan
los diseadores y los administradores de la BD.

Lenguaje de manipulacin de datos (LMD o DML): se utiliza para leer y


actualizar los datos de la BD. Es el que emplean los usuarios para realizar consultas,
inserciones, eliminaciones y modificaciones. Las BD relacionales utilizan lenguajes no
procedurales como SQL (StructuredQueryLanguage) o QBE (QueryByExample).
9.3.2. El diccionario de datos
EI diccionario de datos es el lugar donde se deposita informacin sobre todos los datos que
forman la base de datos. Es una gua en la que se describe la base de datos: los objetos
que la forman. EI diccionario contiene las caractersticas lgicas de los sitios donde se
almacenan los datos del sistema, incluyendo nombre, descripcin, alias, contenido y
organizacin; adems identifica los procesos donde se emplean los datos y los sitios donde
se necesita el acceso inmediato a la informacin.
En una BD relacional el diccionario de datos proporciona informacin acerca de:

La estructura lgica y fsica de la base de datos.


Las definiciones de todos los objetos de la base de datos: tablas, vistas, ndices,
disparadores, procedimientos, funciones, etc.
El espacio asignado y utilizado por los objetos.
Los valores por defecto de las columnas de las tablas.
Informacin acerca de las restricciones de integridad.
Los privilegios y roles otorgados a los usuarios.
Auditoria de informacin, como los accesos a los objetos.

9.3.3. Seguridad e integridad de datos


Un SGBD proporciona los siguientes mecanismos para garantizar la seguridad e integridad
de los datos:

Debe garantizar la proteccin de los datos contra accesos no autorizados, tanto


intencionados como accidentales. Asegura que solo los usuarios autorizados pueden
acceder a la BD.
Los SGBD ofrecen mecanismos para implantar restricciones de integridad en la BD;
Ests restricciones van a proteger la BD contra daos accidentales. Los valores de
los datos que sealmacenan deben satisfacer ciertos tipos de restricciones de
consistencia y reglas de integridad, que especificara el administrador de la BD. EI
SGBD puede determinar si seproduce una violacin de la restriccin.
Proporciona herramientas y mecanismos para la planificacin y realizacin de
copias de seguridad y restauracin.
Debe ser capaz de recuperar la BD llevndola a un Estado consistente, caso de
ocurrir algn suceso que la dae.
Debe asegurar el acceso concurrente y ofrecer mecanismos para conservar la
57

Asignatura: Informtica II

Consistencia de los datos en el caso de que varios usuarios actualicen la BD de


forma concurrente.
9.3.4. Usuarios de los SGBD
En los sistemas de gestin de bases de datos actuales existen diferentes categoras de
usuarios. Ests categoras se caracterizan par que cada una de ellas tiene una serie de
privilegios a permisos Sobre los objetos que forman la BD.
En los sistemas Oracle las categoras ms importantes son:

Los usuarios de la categora DBA (DatabaseAdministrator), cuya funcin es


precisamente administrar la base, y que tienen el nivel ms alto de privilegios.
Los usuarios de la categora RESOURCE, que pueden crear sus propios objetos, y
tienen acceso a los objetos para los que se les ha concedido permiso.
Los usuarios del tipo CONNECT, que solamente pueden utilizar aquellos objetos
para los que se les ha concedido permiso de acceso.

9.3.5. Herramientas del SGBD


Todos los SGBD proporcionan una serie de herramientas de administracin que permitirn
alos administradores la gestin de la base de datos (creacin, modificacin y
manipulacin) y la gestin de usuarios y permisos, entre otras. Con el paso del tiempo,
estas herramientas han adquirido sofisticadas prestaciones y facilitan en gran medida la
realizacin de trabajos que hasta no hace demasiado requeran arduos esfuerzos par parte
de los administradores.
9.4.

Arquitectura de los sistemas de bases de datos

En 1975, el comit ANSI-SPARC (American National Standard Institute StandardsPlanning and RequirementsCommittee) propuso una arquitectura de tres niveles
para los SGBD, cuyo objetivo principal es separar los programas de aplicacin de la base
de datos fsica. En Est arquitectura, el esquema de una BD se define en tres niveles de
abstraccin distintos:

Nivel interno o fsico: es el ms cercano al almacenamiento fsico, es decir, tal y


como estn almacenados los datos en el ordenador. Describe la estructura fsica de
la BD mediante un esquema interno. Este esquema se especifica mediante un
modelo fsico y describe los detalles de cmo se almacenan fsicamente los datos:
los archivos que contienen la informacin, su organizacin, los mtodos de acceso a
los registros, los tipos de registros, la longitud, los campos que los componen,
lasunidades de almacenamiento, etc.

Nivel externo o de visin: es el ms cercano alos usuarios; en l se describen


varios esquemas externos a vistas de usuarios. Cada esquema describe la parte de
la BD que interesa a un grupo de usuarios. En este nivel se representa la visin
individual de un usuario a de un grupo de usuarios.

Nivel conceptual: describe la estructura de toda la BD para un grupo de usuarios


mediante un esquema conceptual. Esteesquema describe las entidades, atributos,
relaciones,operaciones de los usuarios y restricciones. Ocultando losdetalles de las
estructuras fsicas de almacenamiento. Representa la informacin contenida en la
base de datos. En la ilustracin 35 se representan los niveles de abstraccin de la
arquitectura ANSI.

58

Asignatura: Informtica II

Nivel interno o
fsico

Nivel fsico

Ilustracin 35: Niveles de abstraccin de la arquitectura ANSI

Esta arquitectura describe los datos a tres niveles de abstraccin. En realidad, los nicos
datos que existen estn a nivel fsicoalmacenados en discos u otros dispositivos. Los SGBD
basados en Est arquitectura permiten que cada grupo de usuarios haga referencia a su
propio esquema externo. EI SGBD debe transformar cualquier peticin de usuario
(esquema externo) a una peticin expresada en trminos de esquema conceptual, para
finalmente ser una peticin expresada en el esquema interno que se procesar sobre la BD
almacenada.
Para una BD especifica solo hay un esquema interno y uno conceptual, pero puede haber
varios esquemas extremos definidos para uno o para varios usuarios.
Con la arquitectura a tres niveles se introduce el concepto deindependencia de datos. Se
definen dos tipos de independencia:
Independencia lgica: la capacidad de modificar el esquemaconceptual sin tener que
alterar los esquemas externos ni los programas de aplicacin. Se podr modificar el
esquema conceptual para ampliar la BD o para reducirla; por ejemplo, si se elimina una
entidad, los esquemas externos que no se refieran a ella no se vern afectados.
La independencia fsica: la capacidad de modificar el esquema interno sin tener que
alterar ni el esquema conceptual ni los externos, Por ejemplo, se pueden reorganizar los
ficheros fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de
actualizacin, o se pueden aadir nuevos ficheros de datos porque los que haba se han
llenado. La independencia fsica es ms fcil de conseguir que la lgica, pues se refiere
a la separacin entre las aplicaciones y las estructuras fsicas de almacenamiento.
9.5.

Arquitectura cliente servidor en SGBD

En un sistema Cliente/Servidor se distinguen dos partes: un servidor y un conjunto de


clientes. Generalmente el servidor ser un gran ordenador que acta como depsito de los
datos y permite llevar a cabo todas las funciones de un SGBD, y los clientes sern
estaciones de trabajo o PCs que solicitan servicios al servidor; es la parte que utilizan los

59

Asignatura: Informtica II

usuarios y las aplicaciones. Para poder comunicarse, estos deben estar interconectados a
travs de una red (LAN). En lailustracin38 se representa la arquitectura cliente/Servidor:

Ilustracin 36: Representaciones de arquitectura Cliente Servidor


La arquitectura Clientes/Servidor frente a la arquitectura basada en servidores de aplicaciones:

La arquitectura Cliente/Servidor requiere que las aplicaciones se instalen en cada


puesto de trabajo. Ella ocasiona gastos deinstalacin y un aumento de los costes de
administracin. Adems impone grandes exigencias a la Red, lo que imposibilita el
uso de las aplicaciones en redes de rea amplia (WAN) e Internet.

En la arquitectura basada en servidores de aplicaciones, las aplicaciones se instalan


en puestos de trabajo que no requieren ninguna administracin. Cualquier PC
puede acceder al servidor de aplicaciones con un navegador web que soporte el
lenguaje Java.

Autoevaluacin del Tema N 9


Teora
a)
b)
c)
d)

Cules son las funciones de un SGBD?


Describa el proceso de generacin del modelo de Base de Datos a travs del Modelo
E-R.
Fundamente la importancia de la seguridad en un SGBD.
De forma resumida, describa el modelo de la arquitectura ANSI.

Prctica
e)
f)

Elabore una base de datos utilizando cualquiera de los diseos utilizados


Cul es el impacto de la usa de base de datos en un entorno conocido para tu
empresa, trabajo, etc.)? Cules seran los problemas si no se contase con una?

60

Asignatura: Informtica II

TEMA N 10: BASES DE DATOS RELACIONALES


10.
10.1. El modelo entidad relacin.
EI modelo de datos entidad-relacin (E-R) fue propuesto par Peter Chen en 1976 para la
representacin conceptual de los problemas del mundo real. Es un modelo muy extendido
y potente para la representacin de los datos; es la referencia que se utiliza para eldiseo
de modelos relacionales. Se simboliza haciendo uso de grficos en los que se representan
las entidades y las relaciones entre ellas.
10.1.1.

Elementos del modelo ER

Entidad: es un objeto del mundo real, que tiene inters para la empresa. Cada
entidad se identifica por su nombre; por ejemplo, la entidad ALUMNOS de un centro
escolar, o la entidadCLIENTES de un banco. Se representa utilizando rectngulos.
Hay dos tipos de entidades:

Entidad fuerte: es aquella que no depende de otra entidad para su existencia. Por
ejemplo, la entidad ALUMNOS es fuerte, pues no depende de otra para existir.

Entidad dbil: es aquella que necesita a otra entidad para existir. Por ejemplo, la
entidad NOTAS necesita a la entidad ALUMNOS, pues sin alumnos no hay notas. Las
entidadesdbiles se relacionan con la entidad fuerte con una relacin una a varios.

Componentes de las entidades:

Atributos o campos: son las unidades de informacin que describen propiedades de


las entidades. Por ejemplo, la entidad ALUMNOS posee los siguientes atributos:
nmero de matrcula, nombre, direccin, poblacin y telfono. Los atributos toman
valores; por ejemplo, el atribulo poblacin puede ser ALCALA, GUADALAJARA, etc.
EI conjunto de valores permitido para cada atributo se denomina dominio; par
ejemplo, el dominio del atributo nombre puede ser el conjunto de cadenas de texto
de una longitud determinada. Los atributos se representan mediante una elipse con
el nombre en su interior.
Clave primaria o principal (primarykey): es el conjunto de atributos que identifican
de forma nica a cada entidad. No puede contener valores nulos, ha de ser sencilla
de crear y no ha de variar con el tiempo. El atributo o los atributos que forman Est
clave se representan subrayados. Par ejemplo, el nmero de matrcula de un
alumno de la entidad ALUMNOS podra ser clave primaria. En la siguiente ilustracin
se muestra la entidad ALUMNOS con sus atributos y su clave.

Ilustracin 37: Representacin de la entidad ALUMNOS y sus atributos

61

Asignatura: Informtica II

Relacin: es la asociacin entre dos o ms entidades. Tienen nombre de verbo que


las identifica con respecto a las otras relaciones. Normalmente las relaciones no
tienen atributos. Cuando surja una relacin con atributos, eso significa quedebajo
hay una entidad que an no se ha definido, la cual recibe el nombre de entidad
asociada. Est entidad dar origen a una tabla que contendr esos atributos. Esto
se hace en el modelo relacional a la hora de representar los datos, como se ver
ms adelante. La relacin se representa mediante un rombo. En la siguiente
ilustracin se muestra la relacin CURSA entre ALUMNOS y ASIGNATURAS: un
alumno cursa asignaturas, y una asignatura es cursada por alumnos.

Ilustracin 38: Representacin de una relacin


10.1.2.

Diagramas de estructuras de datos en el modelo ER

Los diagramas entidad-relacin representan la estructura lgica de una BD de manera


grfica. Los smbolos utilizados son los siguientes:

Rectngulos para representar a las entidades.


Elipses para los atributos. EI atributo que forma parte de la clave primaria va
subrayado.
Rombos para representar las relaciones.
Las lneas, que unen atributos a entidades y a relaciones, y entidades a relaciones.
Si la flecha tiene punta, en ese sentido Est el uno, y si no latiene, en ese sitio est
el muchos. La orientacin seala cardinalidad.
Si la relacin tiene atributos asociados, se le unen a la relacin.
Cada componente se etiqueta con el nombre de lo que representa.

En la siguiente ilustracin se muestra un diagrama E-R correspondiente a PROVEEDORESATCULOS; un proveedor suministra muchos artculos, y un artculo es suministrado por
un proveedor.

Ilustracin 39: Diagrama E-R. Un proveedor suministra muchos artculos


10.1.3.

Grado y cardinalidad de las relaciones

Se define grado de una relacin como el nmero de conjuntos deentidades que participan
en el conjunto de relaciones o, lo que es lo mismo, el nmero de entidades que participan
62

Asignatura: Informtica II

en una relacin. Las relaciones en las que participan dos entidades son binarias o de grado
dos; si participan tres, sern ternarias o de grado 3. Los conjuntos de relaciones pueden
tener cualquier grado. Lo ideal es tener relaciones binarias.
Las relaciones en las que slo participa una entidad se llaman de grado uno o anillo: una
entidad se relaciona consigo misma; se las llama relaciones reflexivas. Por ejemplo, la
entidad EMPLEADO puede tener una relacin JEFE DE consigo misma: un empleado es
JEFE DE muchos empleados, y a la vez el jefe es un empleado. Otro ejemplo puede ser la
relacin DELEGADO DE los alumnos de uncurso: el delegado es alumno tambin del curso.
Vase la siguiente ilustracin:

Ilustracin 40: Relacin de grado 1


En la siguiente ilustracin se muestra una relacin de grado dos que representa un
proveedor que suministra artculos, y otra de grado tres que representa un cliente de un
banco que tiene varias cuentas y cada una en una sucursal.

Ilustracin 41: Relaciones de grados 2 (arriba) y 3 (abajo)


En el modelo E-R se representan ciertas restricciones a las que deben ajustarse los datos
contenidos en una BD. Estas son las restricciones de las cardinalidades de asignacin, que
expresan el nmero de entidades a las que puede asociarse otra entidad mediante una
relacin. Las cardinalidades de asignacin se describen para relaciones binarias, de grado
dos; son las siguientes:

1:1, uno a uno. A cada elemento de la primera entidad le corresponde slo uno de
la segunda entidad, y a la inversa. Por ejemplo, un clientes de un hotel ocupa una
habitacin, o un grupo de alumnos pertenece a un aula, y a esa aula solo asiste ese
grupo de alumnos.

63

Asignatura: Informtica II

Ilustracin 42: Representacin de relaciones uno a uno

1:N, uno a muchos. A cada elemento de la primera entidad le corresponde uno o


ms elementos de la segunda entidad, y a cada elemento de la segunda entidad le
corresponde uno solo de la primera entidad. Por ejemplo, un proveedor suministra
muchos artculos.

Ilustracin 43: Representacin de relaciones de uno a muchos

N:1, muchos a uno. Es el mismo caso que el anterior, pero al revs: a cada
elemento de la primera entidad le corresponde un elemento de la segunda, y a
cada elemento de la segunda entidad le corresponden varios de la primera.

M:N, muchos a muchos.A cada elemento de la primeraentidad le corresponde uno


o ms elementos de la segunda entidad, y a cada elemento de la segunda entidad
lecorresponden una o ms elementos de la primera entidad. Por ejemplo, un
vendedor vende muchos artculos, y un artculo es vendido por muchos vendedores.

Ilustracin 44: Representacin de relaciones de muchos a muchos

64

Asignatura: Informtica II

La cardinalidad de una entidad sirve para conocer su grado departicipacin en la relacin;


es decir, el nmero de correspondencias en las que cada elemento de la entidad
interviene, mide la obligatoriedad de correspondencia entre dos entidades.
Larepresentamos entre parntesis indicando los valores mximo y mnimo: (mximo,
mnimo). Los valores para la cardinalidad son: (0,1), (1,1), (0,N), (1,N) y (M,N). El valor o
se pone cuando laparticipacin de la entidad es opcional.
10.1.4.

Generalizacin y jerarquas de generalizacin

Las generalizaciones proporcionan un mecanismo de abstraccin que permite especializar


una entidad (que se denominara supertipo) en subtipos, o lo que es lo mismo, generalizar
los subtipos en el supertipo. Una generalizacin se identifica si encontramos una serie de
atributos comunes a un conjunto de entidades, y unos atributos especficos que
identificarn unas caractersticas. Los atributos comunes describirn el supertipo y los
particulares los subtipos. Una de las caractersticas ms importantes de las jerarquas es
laherencia, por la que los atributos de un supertipo son heredados por sus subtipos. Si el
supertipo participa en una relacin, los subtipos tambin participaran.
La generalizacin es total si no hay ocurrencias en el supertipo que no pertenezcan a
ninguno de los subtipos. Es decir que los empleados o son arquitectos, o son
administrativos, o son aparejadores; no pueden ser varias cosas a la vez. En este caso la
generalizacin seria tambin exclusiva. Si un empleado puede ser varias cosas a la vez, la
generalizacin es solapada o superpuesta.
La generalizacin es parcial si existen empleados que no son niingenieros, ni
administrativos, ni arquitectos. Tambin puede ser exclusiva o solapada. Las
cardinalidades en Ests relaciones son siempre (1,1) en el supertipo y (0,1) en los
subtipos, para las exclusivas; y (0,1) 0 (1,1) en los subtipos para las solapadas o
superpuestas.
As pues, habr jerarqua solapada y parcial, que es la que no tiene ninguna restriccin,
solapada y total, exclusiva y parcial y exclusiva y total.

Ilustracin 45: Tipos y representacin de jerarquas


10.2. El modelo relacional
El modelo de datos relacional fue desarrollado por E.F. Codd para IBM a finales de los aos
sesenta. Propone un modelo basado en la teora matemtica de las relaciones con el
objetivo de mantener la independencia de la estructura lgica respecto al modo
dealmacenamiento y otras caractersticas de tipo fsico. El modelo de Coddpersigue, al
igual que la mayora de los modelos de datos, los siguientes objetivos:

Independencia fsica de los datos, esto es el modo de almacenamiento de los datos no


debe influir en su manipulacin lgica.
Independencia lgica de los datos, es decir los cambios que se realicen en los objetos
de la base de datos no deben repercutir en los programas y usuarios que acceden a
65

Asignatura: Informtica II

ella.
Flexibilidad, para presentar a los usuarios los datos de la forma ms adecuada a la
aplicacin que utilicen.
Uniformidad, en la presentacin de las estructuras lgicas de los datos, que son
tablas, lo que facilita la concepcin y manipulacin de la base de datos por parte de
los usuarios.
Sencillez, pues las caractersticas anteriores as como unos lenguajes de usuario
sencillos hacen que este modelo sea fcil de comprender y utilizar por el usuario.

Para conseguir estos objetivos Codd introduce el concepto de relacin (tabla) como
estructura bsica del modelo. Todos -IDS datos de una BD se representan en forma de
relaciones cuyo contenido vara en el tiempo. EI modelo relacional se basa en dos ramas
de la, matemticas: la teora de conjuntos y la lgica de predicados. Esto hace que sea un
modelo seguro y slido.
10.2.1.

Estructura del modelo relacional

Como ya se ha indicado, la relacin es el elemento bsico del modelo relacional y se


representa como una tabla, en la que se puede distinguir el nombre de la tabla, el
conjunto de columnas que representan las propiedades de la tabla y que se denominan
atributos, y el conjunto de filas, llamadas tuplas, que contienen los valores que toma cada
a uno de los atributos para cada elemento de la relacin.
Una relacin tiene una serie de elementos caractersticos que la distinguen de una tabla:

No admiten filas duplicadas.


Las filas y columna, no Estn ordenadas.
La tabla es plana. En el cruce de una fila y una columna solo puede haber un valor;
no se admiten atributos multivaluados.

Ilustracin 46: Representacin de una relacin en forma de tabla


A continuacin se exponen los elementos que constituyen el modelo relacional.

Dominios y atributos

Se define dominio como el conjunto finito de valores homogneos(todos del mismo tipo) y
atmicos (son indivisibles) que puede tomar cada atributo. Los valores contenidos en una
columna pertenecen a un dominio que previamente se ha definido. Todos los dominios
tienen un nombre y un tipo de datos asociado. Existen dos tipos de dominios:
-

Dominios generales. son aquellos cuyos valores estncomprendidos entre un


mximo y un mnimo. Por ejemplo, el Codigo_postal, que Est formado por todos
los nmeros enteros positivos de cinco cifras.
Dominios restringidos. Son los que pertenecen a un conjunto de valores especfico.
Por ejemplo, Sexo. que puede tomar los valores H o M.
Se define atributo como el papel o rol que desempea un dominio en una relacin.
Representa el uso de un dominio para una determinada relacin. EI atributo aporta
un significado semntico a un dominio. Por ejemplo, en la relacin ALUMNOS
podemos considerar los siguientes dominios:
Atributo NUM_MAT, dominio: conjunto de enteros formados por 4 dgitos.
Atributo NOMBRE, dominio: conjunto de 15 caracteres.
Atributo APELLIDOS, dominio: conjunto de 20 caracteres.
Atributo CURSO, dominio: conjunto de 7 caracteres.
66

Asignatura: Informtica II

Relaciones

La relacin se representa mediante una tabla con filas y columnas. Un SGBD slo necesita
que el usuario pueda percibir la BD como un conjunto de tablas. Est percepcin solo se
aplica a la estructura lgica de la BD (nivel externo y conceptual de la arquitectura a tres
niveles ANSI-SPARC); no se aplica a la estructura fsica de la BD, que se puede
implementar con distintas estructuras de almacenamiento.
En el modelo relacional las relaciones se utilizan para almacenarinformacin sobre los
objetos que se representan en la BD. Se representa grficamente como una tabla
bidimensional en la que las filas corresponden a registros individuales y las columnas a los,
campos o atributos de esos registros. La relacin Est formada por:
Atributos (columnas). Se trata de cada una de las columnas de la tabla. Las
columnas tienen un nombre y pueden guardar un conjunto de valores. Una columna se
identifica siempre por su nombre, nunca por su posicin. El orden de las columnas en una
tabla es irrelevante.
Tuplas (filas). Cada tupla representa una fila de la tabla. En la siguiente ilustracin
aparece la tabla EMPLEADO con tres filas o tuplas.

Ilustracin 47: Tabla EMPLEADO

De las tablas se derivan los siguientes conceptos:

Cardinalidad. Es el nmero de filas de la tabla. En el ejemplo anterior es tres.


Grado. Es el nmero de columnas de la tabla. En el ejemplo anterior el grado es
cinco.
Valor. Est representado por la interseccin entre una fila y una columna. Por
ejemplo, son valores de la tabla EMPLEADO: 13407, Milagros Suela Sarro, 1500.
Valor Null. Representa la ausencia de informacin.

Propiedades de las relaciones

Las relaciones tienen las siguientes caractersticas:

Cada relacin tiene un nombre y este es distinto de los dems.


Los valores de los atributos son atmicos: en cada tupla, cada atributo toma un
solo valor, Se dice que las relaciones Estnnormalizadas.
No hay dos atributos que se llamen igual.
EI orden de los atributos es irrelevante; no estn ordenados.
Cada tupla es distinta de las dems; no hay tuplas duplicadas.
Al igual que en los atributos, el orden de las tuplas esirrelevante; las tuplas no
estn ordenadas.
Tipos de relaciones

En un SGBD relacional pueden existir varios tipos de relaciones, aunque no todos manejan
todos los tipos. Unas relaciones permanecen en la base de datos, y otras son los
resultados de consultas:
-

Relaciones base. Son relaciones reales que tienen nombre y forman parte directa
de la BD almacenada. Se corresponden con el nivel conceptual de la arquitectura
ANSI.
67

Asignatura: Informtica II

Vistas. Se corresponden con el nivel externo de la arquitectura ANSI. Son relaciones con nombre que se definen a partir de unaconsulta. No tienen datos almacenados; lo que se almacena es la definicin de la consulta. Se llaman tambin
virtuales.
Instantneas. Se corresponden con el nivel interno de la arquitectura ANSI. Son
relaciones con nombre y derivadas de otras. Son relaciones de solo lectura y se
refrescanperidicamente por el sistema.
Resultados de consultas. Son las resultantes de las consultas de usuario. No
persisten en la base de datos.
Resultados intermedios. Son las relaciones que contienen los resultados de las
subconsultas de usuario. No persisten en la base de datos.
Resultados temporales. Son relaciones con nombre, similares a las relaciones base,
pero se destruyen automticamente en algn momento previamente determinado.
Claves

En una relacin no hay tuplas repetidas; se identifican de un modo nico mediante los
valores de sus atributos. Toda fila debe estar asociada con una clave que permita
identificarla. A veces la fila se puede identificar por un nico atributo, pero otras veces es
necesario recurrir a ms de un atributo. La clave debe cumplir dos requisitos:
-

Identificacin univoca: en cada fila de la tabla el valor de la clave ha de identificarla


de forma univoca.
No redundancia: no se puede descartar ningn atributo de la clave para identificar
la fila.

Se define clave candidata de una relacin como el conjunto de atributos que identifican
univoca y mnimamente (necesarios para identificar la tupla) cada tupla de la relacin.
Siempre hay una clave candidata, pues por definicin no puede haber dos tuplas iguales;
habr uno o varios atributos que identifiquen la tupla.
Una relacin puede tener ms de una clave candidata, entre las cuales se distinguen:
-

Clave primaria o principal (primarykey): aquella clave candidata que el usuario


escoge para identificar las tuplas de la relacin. No puede tener valores nulos. Si
solo existe una clave candidata, est se elegir como clave primaria.
Clave alternativa: aquellas claves candidatas que no han sido escogidas como clave
primaria.

10.2.2.

Restricciones del modelo relacional

En todos los modelos de datos existen restricciones que a la hora de disear una base de
datos se tienen que tener en cuenta. Los datos almacenados en la BD han de adaptarse a
las estructuras impuestas por el modelo y deben cumplir una serie de reglas para
garantizar que son correctos. El modelo relacional impone dos tipos de restricciones;
algunas de ellas ya las hemos citado en las propiedades de las relaciones y las claves. Los
tipos de restricciones son:

Restricciones inherentes al modelo modelo: indican las caractersticas propias


de una relacin que han de cumplirse obligatoriamente y que diferencian una relacin de
una tabla: no hay dos tuplas iguales, el orden de las tuplas y los atributos no esrelevante,
cada atributo solo puede tomar un nico valor del dominio al que pertenece y ningn
atributo que forme parte de la clave primaria de una relacin puede tomar un valor nulo.

Restricciones semnticas o de usuario: representan la semntica del mundo


real. Ests hacen que las ocurrencias de los esquemas de la base de datos sean vlidos.
Los mecanismos que proporciona el modelo para este tipo de restricciones son los
siguientes:
La restriccin de clave primaria (PRIMARY KEY): permitedeclarar uno o varios
68

Asignatura: Informtica II

atributos como clave primaria de una relacin.


La restriccin de unicidad (UNIQUE): permite definir claves alternativas. Los valores
de los atributos no pueden repetirse.
La restriccin de obligatoriedad (NOT NULL): permite declarar si uno o varios
atributos no pueden tomar valores nulos.
Integridad referencial o restriccin de clave ajena (FOREIGN KEY): se utiliza para
enlazar relaciones, mediante claves ajenas, de una base de datos. La integridad
referencial indica que los valores de la clave ajena en la relacin hijo se
corresponden con los de la clave primaria en la relacin padre.
La restriccin de verificacin (CHECK): Est restriccin permite especificar
condiciones que deban cumplir los valores de los atributos.
Autoevaluacin del Tema N 10

Teora
a) Describa el proceso de generacin del modelo de Base de Datos a travs del Modelo
ER
b) Explique las restricciones de cardinalidad mediante la colaboracin de un esquema.
Practica
c) Elabore un modelo de E-R para una biblioteca, compare su modelo con el de otros
estudiantes.
d) Convierta el modelo en un modelo de base de datos relacional e implemntela.

69

Asignatura: Informtica II

TEMA N 11: CREACIN DE BASE DE DATOS


11.
11.1. El modelo entidad relacin.
Antes de crear una base de datos hay que tener definido el modelo relacional con el fin de
identificar las tablas y las relaciones a crear. As pues, partimos del diagrama ER en el que
en un centro educativo hay cursos, en los que estn matriculados alumnos, los cuales
cursan varias asignaturas.

Ilustracin 48: Diagrama de estructuras en el modelo E-R


Del diagrama E-R, obtenemos el siguiente modelo de datos relacional:

Tabla CURSOS: (COD CURSO, DESCRIPCION, NIVEL, TURNO. ETAPA)

Tabla ASIGNATURAS: (COD ASIGNATURA, DENOMINACION, TIPO)

Tabla ALUMNOS: (NUM MATRICULA. NOMBRE, POBLACION, DIRECCION, TLF,


NUM_HERMANOS, COD_CURSO). COD_CURSO es clave ajena a CURSOS.

Tabla CURSA: (COD ASIGNATURA, NUM MATRICULA). Estos dos atributos a su vez
son claves ajenas a respectivas tablas.

Tabla DELEGADOS: (NUM_MATRICULA, COD_DELEGADO).

NUM_MATRICULA es clave primaria y clave ajena de ALUMNOS, y COD_DELEGADO


es clave ajena de ALUMNOS (para este caso se crea la relacin ALUMNOS _1: un alumno
es delegado de varios alumnos).
Una vez que hayamos creado en Access todas ests tablas y sus relaciones obtendremos
el siguiente mapa de relaciones:

70

Asignatura: Informtica II

Ilustracin 49: Tablas y relaciones creadas en Access


Para crear la base de datos anterior utilizaremos la versin Access 2010, que aunque
cambia en algunas cosas respecto a las anteriores versiones, sobre todo en la
presentacin, el objetivo final es el mismo.
As pues, iniciamos Access desde el men de Inicio / Programas / Microsoft office /
\Microsoft office Access 2010.

Ilustracin 50: Ventana inicial de Access


En esta ventana podremos elegir diseos predefinidos de bases de datos utilizando
plantillas, o podremos abrir una base de datos ya creada y utilizada recientemente, como
nuestro objetivo es crear una base de datos nueva, elegimos Est opcin. Pedir un nombre para la base de datos; la llamamos ALUMNOS, y la guardamos en la carpeta de trabajo
(las BD creadas en Access 2010 tienen la extensin accdb).
Se podrn ir agregando los campos de las tablas de dos maneras:

Desde la vista de hoja de datos, que es la que se muestra en el inicio. Simplemente


utilizando los botones de la banda de opciones de la pestaaDataSheet, para agregar
campos y elegir el tipo de dato, con la posibilidad de cambiar, desde el men contextual,
los nombres de las columnas que aparecen por defecto.

71

Asignatura: Informtica II

Ilustracin 51: Ventana para crear una tabla en vista hoja de datos

La segunda posibilidad -la ms utilizada, y la que ms utilizaremos- es crear la


tabla desde la vista de diseo. Pulsando el botn Vistas de objeto, y eligiendo vista
diseo, pedir el nombre de la tabla a crear; tecleamos CURSOS y pulsamos
aceptar. La ventana siguiente aparece dividida en dos zonas: por un lado, la zona
de la declaracin de los campos, donde escribiremos los campos que forman cada
tabla, con su tipo de dato asociado y una pequea descripcin si se considera
necesario, y, por otro, las propiedades de esos campos, que identificaran sus
caractersticas.

Ilustracin 52: Botn vistas de objeto

72

Asignatura: Informtica II

Ilustracin 53: Vista de diseo en la creacin de tablas


11.2. Tipos y propiedades de los campos
A la hora de crear los campos pondremos su nombre y elegiremos su tipo, que estar en
funcin de la informacin que almacenara, y luego se indicaran las propiedades asociadas.
Al elegir el tipo de dato hay que tener en cuenta lo siguiente:

EI tipo de valores permitidos en el campo. Por ejemplo, no es posible almacenar


texto en un campo de tipo numrico.
La cantidad de espacio que Access reservara para los valores ah almacenados.
Los tipos de operaciones que pueden realizarse con ese campo. Por ejemplo, Access
podr sumar los valores de tipo numrico o de moneda, pero no los de tipo texto.

A continuacin se muestran los tipos de datos que podemos asignar a un campo:


TIPO DE
DATO

ALMACENA

TAMAO

Texto

Caracteres alfanumricos

Hasta 255 bytes o


caracteres

Memo

Textos extensos. Son cadenas de caracteres


de longitud ilimitada. El espacio ocupado en
disco depende del texto almacenado. Tiene
como desventaja respecto al tipo Texto que
no permite algunas operaciones (orden,
agrupacin...)

Hasta 65 535 caracteres.

Nmero

Un nmero entero o real. Existen diversos


tamaos y precisiones. Dentro de cada uno
de estos subtipos se pueden definir
atributos de rango y precisin decimal.

Fecha/Hora
Moneda

Fecha y horas.
Valores de moneda y datos numricos
utilizados en clculos matemticos en los
que estn implicados datos que contengan
entre uno y cuatro decimales.

1, 2, 4, 8 o 12 bytes.
Depende de las propiedades
Tamao de campo (Byte
(1), Entero (2), Entero
Largo (4), Simple (2),
Doble (8), Decimal (12))
8 bytes.
8 bytes.

73

Asignatura: Informtica II

Autonumrico
S/No
Objeto OLE

Hipervnculo

Asistente
para
bsquedas

Valor numrico que Access incrementa de


forma automtica para cada registro que se
aade
Valores booleanos (verdadero y Falso)
En este campo se pueden insertar objetos
de cualquier tipo creados en otros
programas (como documentos de Microsoft
Word, hojas de clculo, de Microsoft Excel,
Imgenes sonidos u otros datos binarios)
Tipo de campo que sirve para almacenar
hipervnculos.
Crea un campo que permite elegir un valor
de otra tabla o de una lista de valores
mediante un cuadro de lista o un cuadro
combinado. Al hacer clic en esta opcin se
inicia el Asistente para bsquedas, que crea
un campo de bsqueda

4 bytes
1 byte
Hasta 1 gigabyte (limitado
por el espacio disponible en
disco)
Puede contener hasta
2048 bytes

Habitualmente 4 bytes

Los tipos de campo Numrico, Fecha/Hora, Moneda y Si/No disponen de formatos de


visualizacin predefinidos. Utilizaremos la propiedad Formato de la ficha General para
seleccionar uno de los formatos disponibles para cada tipo de datos. Tambin se puede
crear un formato de visualizacin personalizado.
Para ver los formatos posibles de los tipos de datos, pulsamos F1 cuando estamos
posicionados en la propiedad Formato.
Las propiedades se encuentran agrupadas y divididas por dospestaas, General y
Bsqueda. En la pestaa General aparecenvarias posibilidades de modificacin y
configuracin, y segn el tipo de dato seleccionado, el cuadro de propiedades del campo
varia. En la figura se muestran las propiedades de los tipos de datos Nmero.

Ilustracin 54: Pestaas de propiedades de los campos


En la pestaa Bsqueda podremos seleccionar el tipo de control que va a utilizar el campo
asociado a la hora de editar los datos. As, los controles ms comunes son:

Cuadro de texto: para una edicin normal del dato.


Cuadro de lista: se elige el valor del dato de una lista de valores permitidos.
Cuadro combinado: igual que el anterior, pero con ms opciones.
Casilla de verificacin (slo campos si/no): un recuadro para activar y desactivar.

En el caso del cuadro de lista y del cuadro combinado, el conjunto de valores propuestos
puede obtenerse de tres formas:

Indicando explcitamente una lista de valores separados por smbolos de punto y


coma.
A travs de una tabla/consulta, y entonces los valores propuestos se obtienen de los
almacenados en una tabla (es la forma la estudiaremos ms adelante).
74

Asignatura: Informtica II

Indicando una tabla, y entonces los valores propuestos son el conjunto de campos de
esa tabla (esto solo es til en tablas muy especializadas, y no lo estudiaremos).

En la siguiente figura se muestra la seleccin de un cuadro combinado para el campo


TURNO de la tabla CURSOS, en el que se van amostrar tres valores, los tres posibles del
campo: NOCTURNO, DIURNO, VESPERTINO.

Ilustracin 55: Eleccin de un cuadro combinado para el campo TURNO


11.3. Propiedades de los campos
11.3.1.

Propiedad Tamao de campo

Hace referencia a la longitud. Tamao o extensin del campo. Si el tipo de campo es


TEXTO, las opciones se refieren al nmero de caracteres con que se limita cada campo de
texto. EI lmite mximo es de 255. A partir de ah se puede reducir hasta 1. Sobrepasado
ellmite, el sistema impedir introducir ms texto. Si el tipo de campo es NUMERO, admite
varias opciones seleccionables mediante men desplegable. Las opciones corresponden a
Byte, Entero, EnteroLargo. Simple. Doble. Id. De rplica y Decimal. Cada una de las
opciones establece una limitacin respecto al segmento de valores que puede tener el
campo. Cuanto ms reducido es este segmento, menos memoria consume y ms rpida es
su bsqueda y su gestin: Sus valores son:

Byte: de 0 a 255.
Entero: de -32768 a +32767.
Entero largo: -2147483648 a + 2147483647.
Simple: en coma flotante (nmeros o muy grandes o muy pequeos) desde -3,4 x 1038
a +3,4 x 1038.
Doble: en coma flotante (nmeros 0 muy grandes a muy pequeos) desde -1,797 x
10308 a -1,797 x 10308.
Id De replica: identificador nico global.
Decimal: entero de precisin decimal que oscila entre -1028 y 1028.
Por lo general, en aplicaciones que no son de orden cientfico, el usuario tiene suficiente
con propiedades de campo de Entero o, como mucho, de Entero largo. No obstante en los
casos en los que se conozca con suficiente seguridad que el espectro de valores va a ser
de 0 a 255, conviene utilizar la propiedad Byte. En el resto de los tipos de campos no se
plantea la propiedad de tamao de campo.
11.3.2.

Propiedad Formato.

Permite especificar de forma ms detallada las caractersticasprincipales del tipo de campo


elegido. En el caso de los tipos NUMERO, el formato permite determinar distintas
caractersticas:
75

Asignatura: Informtica II

Numero General: no tendr puntos ni smbolos de moneda.


Moneda: define el smbolo y formato habitual de la moneda del pas definido en la
Configuracin Regional particularmenterealizada en el equipo en que se trabaja.
Fijo: da un formato de un digito. por lo menos, y dos decimales.
Estandar: igual que el anterior, pero separando los millares por un punto.
Porcentaje: mueve el punto decimal dos espacios hacia laderecha aadiendo el
smbolo %.
Cientfico: utilizado para aplicaciones cientficas de nmeros muy grandes 0 muy
pequeos en los que se necesita precisin. Se aplica para los nmeros exponenciales. As, por ejemplo: 0,00000000003 seria 3E-11.

En los tipos de campo FECHA/HORA esta propiedad permite definir diversas formulaciones
de la fecha y de la hora que vienen mostradas en la lista desplegable que se abre.
11.3.3.

Propiedad lugares decimales.

Esta solo se activa en los tipos Numrico o Moneda, y permite seleccionar el nmero de
decimales que obligatoriamente se mostraran. Admite los valores de 0 a 15.
11.3.4.

Propiedad Mascara de Entrada.

Es una de las ms tiles de entre todas, ya que permite limitar los errores de introduccin
de datos por parte del usuario o del operador. Puede definirse para los tipos Texto.
Fecha/Hora y Moneda. Access dispone de un asistente para generar mscaras de entrada.
Lo vemos al pulsar el botn del extremo derecho de esta opcin. Para definir mscaras de
entrada podemos utilizar los siguientes caracteres:
Caracteres
0
9
#
L
?
a
&
C
<
>
.,:;-/

Funcin
Entrada obligatoria de un dgito numrico (0 a 9).
Entrada de espacio o digito no obligatoria.
Entrada de espacio o digito no obligatoria con signo.
Entrada de letra obligatoria (A a Z).
Entrada opcional de letra (A a Z).
Entrada de letra o digito, opcional.
Entrada de cualquier carcter, obligatoria.
Entrada de cualquier carcter, opcional.
Convierte todo a minscula.
Convierte todo a mayscula.
Marcadores de posicin.

Por ejemplo:

Para poner el telfono en agrupaciones de 3 dgitos: (000) 000 000, hacemos que
aparezcan 9 dgitos y que el prefijo figure entre parntesis.
Para la matrcula de los coches: 000->LLL (los tres caracteres a maysculas).

11.3.5.

Propiedad Titulo.

Permite dar ms claridad a los formularios y tablas utilizados.Normalmente, cuando se


disea una tabla, se asignan nombres cortos a los campos. Suelen ser nombres cifrados y
sin espacios en blanco que permiten un anlisis rpido de la tabla. Por defecto, estos
nombres de campo se utilizan en tablas y formularios. Sin embargo no son
suficientemente descriptivos. En la propiedad Titulo podemosponer, si se considera
necesario, un ttulo ms clarificador. En el ejercicio los nombres de campo utilizados son
bastante claros y no es preciso aadir un ttulo. Est propiedad no tiene repercusin sobre
el funcionamiento de la BD.
76

Asignatura: Informtica II

11.3.6.

Propiedad Valor Predeterminado.

Contiene el valor que por defecto se asigna al campo. Est propiedad permite cambiar este
valor, con lo que. en determinadas aplicaciones, se consigue mayor velocidad de
introduccin de datos.
11.3.7.

Propiedad Regla de Validacin.

Permite introducir una expresin que valide la introduccin de datos en ese campo. Esto
resulta muy til para limitar la posibilidad de errores en la introduccin de datos.
Existen distintas reglas de validacin que se pueden introducir y, al igual que en el caso de
las mscaras de entrada, existe un 'lenguaje lgico' de formulacin de expresiones.
Por ejemplo, la expresin '<100' en un campo de tipo numricoobligara a que el valor
introducido sea siempre menor que 100. Otro ejemplo: la expresin "NOCTURNO" 0
"DIURNO" 0 "VESPERTINO" como regla de validacin en el campo TURNO, solo nos
permitira introducir cualquiera de esos valores en dicho campo.
La regla de validacin se puede generar a travs del Generador de Expresiones de Access.
Para generar las expresiones que se pueden introducir para algunas de estas propiedades,
Access proporciona un asistente que facilita la bsqueda de operadores y funciones. Para
acceder basta con pulsar el botn que aparece a la derecha de la propiedad (cuando est
disponible). Quiz lo ms importante del generador de expresiones es la posibilidad de
explorar visualmente el consumo de funciones incorporadas, entre las que destacan:

Funciones de conversin entre tipos de datos.


Funciones de fecha/hora (una funcin muy til para su utilizacin como valor
predeterminado es fecha(). que proporciona la fecha actual).
Funciones matemticas.
Funciones de tratamiento de cadenas.

Ilustracin 56: Ventana del generador de expresiones


Ejemplos de expresiones pueden ser:

Numero entre 1 y 100, incluidos: >0 y <101. 0 tambin Entre 1 y 100.


Texto que solo admite los valores PEQUEO o GRANDE: "PEQUENO" o "GRANDE".
Escribir una fecha mayor que la actual: >Fecha(). Esta es una funcin incorporada
77

Asignatura: Informtica II

de Access, dentro del grupo Fecha/Hora.


11.3.8.

Propiedad Texto de Validacin.

Permite definir el texto que Access mostrar cuando la regla de validacin no se haya
cumplido; es decir, permite definir el mensaje que aparecer en la tabla por el
incumplimiento de la regla devalidacin especificada.
11.3.9.

Otras propiedades

Propiedad Requerido. Esta admite dos opciones, s o no. Aplicando SI estaremos


obligando a que siempre sea introducido un valor en este campo; es la restriccin
NOT NULL. Se aplica a campos de importancia para el conjunto de la tabla, y de
este modo se obliga a que el operador no pueda dejar de introducir el dato por
error.

Propiedad Permitir longitud cero. Solo es aplicable a los tipos Texto y Memo.
Indicando SI permitiremos que se puedan incluir en este campo valores o cadenas
de longitud cero.

Propiedad Indexado. Tiene relacin directa con el tema de las claves e ndices.
Bsicamente es un sistema que permite acelerar las bsquedas en BD complejas,
por ms de un campo clave. Por ahora consideraremos que siempre es conveniente
que las tablas tengan una clave principal asignada a un campo. Este campo siempre
ser indexado, obligando a que no existan dos campos con el mismo valor dentro
de la tabla.

Propiedad Comprensin Unicode. Es una caracterstica de los campos de tipo


Texto y Memo por la cual se comprimen,siempre que no tengan caracteres
internacionales complejos, ocupando menos espacio. Para BD complejas est
propiedad es bastante relevante.

Una vez que conocemos los elementos fundamentales para definir con exactitud una tabla
el siguiente paso es definir las caractersticas y propiedades de los campos de las de la
base de datos a crear. En la tabla siguiente se indican los tipos de campos y las
restricciones que tiene la base de datos a crear:

78

Asignatura: Informtica II

11.4. Creacin de relaciones


Una vez que se han creado las tablas, el siguiente paso es relacionarlas. Para establecer
una relacin entre tablas debe existir un vnculo de unin entre ellas; es decir, debe existir
un campo que contenga idntica informacin y que coincida en tipo de dato ylongitud. No
es necesario que el nombre del campo sea igual. Relacionando tablas podremos utilizar
simultneamente datos procedentes de varias tablas o de varias consultas. Algunas de las
ventajas de relacionar tablas son las siguientes:

En consultas con tablas relacionadas las combinaciones aparecen de forma


automtica.
Los registros se presentan relacionados en un informe o en un formulario.
Hacer cumplir reglas de integridad referencial para proteger la relacin entre tablas
cuando se agreguen, cambien o eliminen registros. Por ejemplo, no se podr matricular un ALUMNO en un curso que no exista en la tabla CURSOS.

Para relacionar tablas entre s, primero debemos definir los campos clave de cada tabla y
luego especificar los campos que contengan el mismo valor en registros relacionados.
79

Asignatura: Informtica II

Estos campos son las claves ajenas. Suelen tener el mismo nombre en ambas tablas
paraidentificarlos mejor.
Para crear las relaciones entre tablas abrimos la pestaaHerramientas de bases de datos
de la banda de opciones, y pulsamos el botn Relaciones. Se muestra en la parte inferior
la ventana de relaciones, y se abre la ventana de dialogo Mostrar tabla en que hay que
elegir las tablas a relacionar. Seleccionamos todas las Tablas. Si la ventana de dialogo
Mostrar tabla no se muestra, pulsar el botn

pestaa de la pestaa o, desde el men

contextual, elegir

Ilustracin 57: Pestaa Herramientas de bases de datos


En primer lugar Establecemos la relacin CURSOS-ALUMNOS; arrastramos el campo clave
de CURSOS hacia el campo correspondiente de la tabla ALUMNOS y aparece el cuadro de
dialogo que se muestra en la ilustracin inferior, en el que se describen las tablas a
relacionar, los campos, y, adems, si se selecciona la casilla Exigir integridad referencial
no podremos eliminar registros deCURSOS si hay alumnos en el curso a borrar, o crear
alumnos en un curso que no exista en la tabla CURSOS. Tambin podremos activar las dos
casillas inferiores, que nos van a permitir:

Actualizar en cascada los campos relacionados. Para actualizar automticamente los


valores correspondientes de la tabla relacionada cuando se cambie un valor de la
clave principal en la tabla principal.

Eliminar en cascada los registros relacionados. Para impedir que se borren por
accidente registros de la tabla principal cuando hayregistros relacionados en la
tabla relacionada.
La integridad referencial ayuda a garantizar que las relaciones entre los registros sean
vlidas y que no se eliminen accidentalmente los datos relacionados.

Ilustracin 58: Ventana para relacionar tablas


80

Asignatura: Informtica II

Pulsamos el boln Crear y se crea la relacin entre las dos tablas como una lnea de unin.
La relacin que se crea es uno varios; es decir, a un curso le corresponden varios
alumnos.
Si deseamos modificar la relacin, hacemos doble clic sobre la lnea que representa la
relacin, y si queremos borrarla hacemos clic en la lnea y pulsamos el botn Suprimir.
Lo siguiente es relacionar ALUMNOS con CURSA, y ASIGNATURAS con CURSA. Y,
finalmente. relacionarlos ALUMNOS con DELEGADOS. Primero el campo NUM_MATRICULA,
como los dos campos son claves y nicos, la relacin ser 1:1. Sin embargo, al relacionar
NUM_MATRICULA con COD_DELEGADO, aparecer un mensaje que indica que ya hay una
relacin creada entre las tablas, y que si se desea crear o modificar la relacin existente,
indicamos que se desea crear una nueva; en este caso se crea una nueva tabla
ALUMNOS_l.

Ilustracin 59: Relacin de 1 : * entre Cursos y Alumnos


Autoevaluacin del Tema N 11
Teora
a)
b)
c)
d)

Describa el entorno de un SGBD como MS Access 2010


Enliste y describa los tipos de datos presentes en una tabla.
Cules son las operaciones comunes para el manejo detablas?
Explique la importancia del uso de la integridad referencial.

Practica
e)

Desarrolle la base de datos para una biblioteca, considerando el diseo de la


actividad anterior.

81

Asignatura: Informtica II

TEMA N 12: DISEO DE CONSULTAS


12.
12.1. Creacin de Consultas.
Las consultas nos van a mostrar los datos que cumplan los criterios especificados en su
diseo. Se pueden establecer dos categoras de consultas:

Consultas de seleccin. Las que extraen o muestran unos datos a partir de unos
filtros o condiciones que especifiquemos. Son las consultas ms sencillas y utilizadas. Se
pueden considerar como bsquedas con parmetros.

Consultas de accin. En este tipo de consultas se realizan dos operaciones:


primero, una consulta de seleccin para seleccionar los datos que cumplan unas condiciones, y luego, sobre el resultado de la consulta se realizan cambios a los registros. Existen
varios tipos:
Consulta de eliminacin: elimina de una tabla los registros que cumplen ciertos
criterios.
Consulta de actualizacin: modifica los registros que cumplen unos parmetros
establecidos.
Consulta de datos anexados: copia unos registros de una tabla a otra tabla.
Consulta de creacin de tablas: crea una tabla nueva a partir de los registros de
otra que cumplen ciertas condiciones.
12.2. Consultas de seleccin
Cuando se crea una consulta, sta se guarda como si fuese una tabla, de forma que se
puedan recuperar los datos siempre que se desee. Cuando se visualiza el resultado de la
consulta, se muestra la parte de la tabla que cumple las condiciones indicadas en los criterios de seleccin, y, si se realizan modificaciones de datos sobre ella, estos cambios
tambin se registrarn sobre la tabla relacionada. Asimismo, se puede utilizar una consulta
de seleccin para agrupar los registros y calcular sumas, promedios y otros tipos de
resultados.
Para crear una consulta pulsamos la pestaa Crear y elegimos el asistente de consultas
que gua paso a paso la creacin y va pidiendo las tablas de donde se van a sacar los
datos, los campos a visualizar, el ttulo de la consulta, y genera automticamente la
consulta.
Tambin se puede crear de forma manual desde la vista de diseo de consultas. Este
mtodo es el ms utilizado y es el que se utilizar a lo largo de todo el captulo.

Ilustracin 60: Botones para crear consultas


Al elegir la creacin de consultas en la Vista diseo se visualizan dos zonas perfectamente
identificadas: la zona superior, donde se mostrarn las tablas que participan en la
consulta, y la zona inferior, la ventana denominada cuadrcula QBE (QueryByExample),
que se activa al cerrar el cuadro de dilogo de seleccin de tablas. Mostrar tabla.

82

Asignatura: Informtica II

Ilustracin 61: Seleccin de tablas para crear consultas


En la cuadrcula QBE es donde se disea la estructura de la consulta y se definen los
criterios de seleccin. Cada columna de la cuadricula se corresponde con un campo. Si
nuestra consulta tiene cuatro campos, tendremos que rellenar cuatro columnas de la
cuadrcula. Cuanto ms a la izquierda est la columna, ms importancia tiene a la hora de
evaluar las condiciones de seleccin. Acompaando a cada campo aparece una casilla de
verificacin; si se activa el campo, se visualiza, y si no se activa, no se visualiza, aunque s
interviene en la consulta. Igualmente se podr especificar que la consulta se presente
ordenada por alguno de los campos o por varios.
En el diseo de consultas es esencial saber qu criterios podemos especificar y cmo
podemos hacerlos, para recuperar nicamente los datos que .interesan. As pues, se pueden aplicar los siguientes tipos de Criterio:
12.2.1. Seleccionar intervalos de valores en un campo
Se puede seleccionar registros en los que los valores de algunos campos estn, en un
rango determinado. Por ejemplo, que el salario sea mayor de 2000 o que est entre 1000
y 2000. Para identificar un rango dentro de una expresin se utiliza el operador Entre...Y o
los operadores de comparacin: > (mayor), < (menor), >= (mayor o igual), <= (menor o
igual). Por ejemplo, aplicamos varios criterios a lacolumna SALARIO de la tabla
EMPLEADOS:
Criterios
>1000 Y <2000
Entre 1000 Y 2000
>=2000
>2000

Resultado
Salario mayor que 1000 y menor
que 2000
Salario entre 1000 y 2000, incluidos
Salario mayor o igual que 2000
Salario mayor que 2000

Si se trata de comparar fechas pondremos:


Criterios
> #01/01/2006#
Entre #01/01/2005# Y
#01/01/2006#
<= #01/01/2006#

Resultado
Fecha mayor que 01/01/2006
Busca fechas entre 01/01/05 y
01/01/2006, incluidas
Fecha menor o igual que
01/01/2006

83

Asignatura: Informtica II

Ilustracin 62: Pestaa diseo, botones para ejecutar una consulta


12.2.2. Usar caracteres comodines
A veces interesa seleccionar campos que contengan un determinado modelo de caracteres,
por ejemplo, 'seleccionar los nombre que empiecen por la letra M'. Para esto utilizaremos
los siguientes caracteres comodines:
-

El signo de interrogacin (?) para sustituir un carcter por cualquiera en esa. Posicin.
Por ejemplo, ?a busca aquellos valores que empiecen por cualquier carcter y el
segundo sea una. "a".
El asterisco (*) para representar cualquier nmero de caracteres situados en la misma
posicin que el asterisco. Por ejemplo, *a busca aquellos valores que empiecen por
cualquier nmero de caracteres y terminen por "a".

Al utilizar estos criterios, Access los encierra entre comillas y antepone la palabra "Como",
Por ejemplo, aplicamos varios criterios a la columna LOCALIDAD de la tabla
DEPARTAMENTOS:
Criterio
Como M*
Como
"M????D"
Como ?A*
Como "B*O"
*O
*A*

Resultado
Departamentos cuya localidad empieza por M.
Departamentos cuya localidad empieza por M, seguido de4 letras
cuales quiera, y termina en D (MADRID, por ejemplo).
Departamentos cuya localidad empieza por cualquier letra, le
sigue una A y luego cualquier nmero de caracteres.
Departamentos cuya localidad empieza por B y termina en O.
Departamentos cuya localidad termina en O.
Todos los departamentos que contengan una A en nombre de la
localidad.

12.2.3. Seleccionar los registros que no coinciden con un valor


Utilizaremos el operador Negado. Por ejemplo, podemos introducir la expresin Negado M*
para encontrar todos los departamentos cuya localidad no empieza por M. Access aade la
palabra Como. Si ponemos Negado "*o", busca los registros cuya localidad no termine en
O; con Negado "'*A*" obtiene los registros que no contienen una A en el nombre de
localidad.
12.2.4. Especificar varios criterios
Los casos anteriores muestran cmo utilizar un solo criterio para un campo. Sin embargo,
podemos especificar varios criterios para un campo. Para ello utilizaremos los operadores
lgicos "Y" y "O". Si para cada campo aadimos una condicin en la misma fila, stas se
unirn mediante el operador Y. Utilizamos O para seleccionar valores que cumplan una
condicin u otra en el mismo campo.
A la hora de seleccionar valores de cadenas, Access no distingue maysculas de
minsculas; considera lo mismo "MADRID" que "madrid" o que "MaDrid".

84

Asignatura: Informtica II

12.2.5. Seleccionar registros que contienenvalores o no


Tambin se pueden seleccionar los registros dependiendo de que contengan o no valores
en una columna determinada. Utilizaremos la expresin Nulo para buscar campos con
valores nulos y Negado Nulo para buscar campos que contienen valores distintos de nulo.
12.2.6. Creacin de campos calculados
En una consulta se pueden crear campos calculados de la siguiente manera: en una
columna nueva escribimos el nombre del nuevo campo, dos puntos y el clculo; si en el
clculo intervienen otros campos de la tabla, lo incluiremos entre corchetes [].
12.2.7. Consultas de parmetros
Una consulta de parmetros muestra uno o ms cuadros de dilogo predefinidos que
solicitan el valor del parmetro (criterio) para realizar la seleccin de los datos. En la fila
Campos se escribe entre corchetes el texto de peticin de parmetro para cada campo que
se desee utilizar como parmetro. Automticamente se le asocia un nombre de campo
Expr1, Expr2,... Al ejecutar la consulta se mostrar este texto. El texto de la solicitud debe
ser diferente del nombre del campo, aunque puede incluirlo. Luego en la fila criterios
aadimos la condicin para que se seleccionen los valores del campo que coincidan con el
parmetro especificado.
Las consultas de parmetros son tiles cuando se emplean en los formularios e informes,
en que se pide al usuario que solicite el valor que interese para obtener el informe o
formulario que coincida con ese dato. Por ejemplo, obtener un informe de ventas de un
determinado mes; el mes sera el parmetro.
12.3. Consultas multitabla
El poder de las consultas reside en su capacidad para combinar datos de varias tablas o
consultas, o para realizar acciones con ellos. Por ejemplo, podemos ver la informacin de
un empleado y los datos del departamento al que pertenece, para lo que necesitamos
datos de las tablas EMPLEADOS y DEPARTAMENTOS. O los datos detallados de las ventas
de productos realizadas a clientes, en cuyo caso se necesitaran las tablas CLIENTES,
PRODUCTOS Y VENTAS.
Cuando se utilizan varias tablas en las consultas, es necesario asegurarse de que existe
alguna relacin entre los campos, para queAccess pueda saber cmo vincular la
informacin.
Si las tablas de una consulta no estn combinadas unas con otras, ya sea directa o
indirectamente, Access no sabe qu registros estn asociados entre s, por lo que presenta
todas las combinaciones de registros entre las dos tablas, lo que se denomina
"productocartesiano". As, si cada tabla tiene 10 registros, el resultado de la consulta
contendra 100 registros (10 x 10). Esto tambin implica que la consulta puede tardar
mucho tiempo en ejecutarse y producir resultados de poco inters.
Si previamente hay creadas relaciones entre las tablas, Accessmuestra automticamente
lneas de combinacin al agregar tablas relacionadas en la vista diseo de la consulta. Si
no hay relaciones creadas, Access crea combinaciones de forma automtica si las tablas
tienen un campo con el mismo nombre y tipo de dato o con un tipo de datos compatible y
si uno de los campos combinados es una clave principal. Hay que tener cuidado con estas
combinaciones, pues puede ocurrir que sean errneas.
Si no se han definido relaciones, se pueden crear lneas de combinacin arrastrando un
campo de una tabla al campo equivalente en la otra tabla.

85

Asignatura: Informtica II

Ilustracin 63: Consulta con dos tablas relacionadas


En la siguiente ilustracin se muestra una consulta de tres tablas para obtener los
nombres de las asignaturas en las que estn matriculados los alumnos, ordenadas por
nombre de .alumno, y dentro de cada alumno por nombre de asignatura.

Ilustracin 64: Consulta con tres tablas relacionadas


12.4. Tipos de combinacin
El tipo de combinacin indica qu registros han de seleccionarseconsulta. Es importante
definir el tipo de combinacin, pues afecta al resultado de la consulta. Los tipos de
combinacin se ven pulsando el botn derecho del ratn sobre la relacin de tabla.

86

Asignatura: Informtica II

Ilustracin 65: Tipo de combinacin

12.4.1. Composicin interna o INNER JOIN.


Con el tipo de combinacin predeterminado se seleccionan nicamente aquellos registros
de las tablas o consultas combinadas que tienen los mismos valores en los campos de
combinacin; en este caso, la consulta combina los dos registros coincidentes de ambas y
los muestra como su nico registro en los resultados de la consulta. Si una tabla no tiene
ningn registro coincidente en la otra, no aparecer ningn registro en los resultados de la
consulta.
12.4.2. Composicin izquierda o LEFT JOIN.
Se visualizan todos los registros de la primera tabla o de la izquierda, en el ejemplo
DEPARTAMENTOS, por lo menos una vez si no hay coincidencia con los de la segunda
tabla. Si hay coincidenciaaparecen tantas veces como coincidencias. En la siguiente
ilustracin se realiza una consulta con combinacin LEFT JOIN. Se mostrarn los datos de
los empleados y sus departamentos, y adems los datos del departamento que no tiene
empleados. Observa la flecha que aparece en el sentido de la combinacin.

Ilustracin 66: LeftJoin

87

Asignatura: Informtica II

12.4.3. Composicin derecha o RIGHT JOIN.


Se visualizan todos los registros de la segunda tabla o de la derecha, en el ejemplo
EMPLEADOS, por lo menos una vez si no hay coincidencia con los de la primera tabla. Si
hay coincidencia aparecen tantas veces como coincidencias.

Ilustracin 67: RightJoin

88

Asignatura: Informtica II

TEMA N 13: CONSULTAS AVANZADAS


13.
13.1. Consultas de Resumen
Se pueden definir consultas que muestren resmenes de determinados campos de las filas
de las tablas; se trata de mostrar valores agrupados. Access proporciona funciones de
resumen o de grupo, tambin llamadas de agrupamiento o de totales, encargadas de
calcular valores agrupados. Las filas que devuelven estas consultas corresponden a varias
filas de la tabla o tablas origen.
En el ejemplo que se muestra, se ha utilizado la BD VENTAS.Aparece el resultado de dos
consultas: por un lado, las ventasrealizadas a clientes, donde se ven los productos
vendidos y las unidades de cada producto (Consulta 1), y, por otro, la consulta de
resumen, con la suma de unidades vendidas a cada cliente (Consulta 2).
Para crear una consulta de resumen en vista de diseo se utiliza la opcin Totales que
aparece en la pestaa de Diseo, o desde el men contextual asociado a la cuadrcula
QBE.

Ilustracin 68: Consulta de resumen

Ilustracin 69: Activar funciones de totales


Al activar los totales aparece en la cuadrcula QBE una fila nueva con el nombre Totales, y
en los campos de la consulta, Agrupar por. Si desplegamos la lista asociada podremos ver

89

Asignatura: Informtica II

las funciones de agrupamiento o de totales. Las funciones ms utilizadas son las


siguientes:

La funcin Suma: calcula la suma de los valores indicados en el campo. Los


datos que se suman deben ser de tipo numrico.
La funcin Promedio, calcula la media aritmtica de los valores contenidos en el
campo, tambin se aplica a datos numricos.
Las funciones Min y Max determinan los valores mnimos y mximos,
respectivamente, de la columna. Los valores de la columna pueden ser de tipo
numrico, texto o fecha. Elresultado de la funcin tendr el mismo tipo de dato
que la columna.
La funcin Cuenta, cuenta el nmero de valores que hay en la columna, los
datos, de la columna pueden ser de cualquier tipo, y la funcin siempre devuelve
un nmero entero. Si la columna contiene valores nulos esos valores no se
cuentan. Si en la columna aparece un valor repetido, lo cuenta varias veces.

Para que cuente el nmero de registros que hay en una tabla, ponemos la funcin.
Cuenta(*) como nica columna de la consulta. Devolver el nmero de filas. Por tanto,
contando tambin los valores nulos, se hace como un campo calculado. Por ejemplo, para
saber los registros de la tabla empleados, pondremos RegistrosEmpleados:Cuenta(*) en el
nico campo de la consulta, como un campo calculado.
13.2. Consultas de Referencias Cruzadas
Las consultas de tabla de referencias cruzadas permiten crear un tipo de tabla en el que
fue tanto los ttulos de fila como los de columna se obtienen a partir de los datos de una
tabla o consulta. Se utilizan cuando se desea representar una consulta resumen con dos
columnas de agrupacin como una tabla de doble entrada en la que cada una de las
columnas de agrupacin es una entrada de la tabla.
13.3. Consultas de accin
Las consultas de accin son consultas que permiten realizar cambios en los datos
almacenados en una tabla. Con estas consultas podemos crear una nueva tabla a partir de
los registros de otra, modificar los datos almacenados, insertar nuevos registros o eliminar
registros. Veamos a continuacin cada uno de los casos.
13.3.1. Consulta de eliminacin
sta elimina de una tabla los registros que cumplen ciertas condiciones. Es conveniente
hacer antes una consulta de seleccin para ver qu registros se eliminarn al ejecutar la
consulta.
13.3.2. Consulta de actualizacin
Modifica los registros que cumplen unos parmetros establecidos. Es til a la hora de
actualizar los valores de un campo de varios registros utilizando la misma expresin. Los
datos se actualizan a partir delresultado de la consulta.
13.3.3. Consulta de datos anexados
Este tipo de consultas copia unos registros de una tabla a otra tabla.
13.3.4. Consulta de creacin de tablas
Las consultas de creacin de tabla son consultas que almacenan en una nueva tabla el
resultado de una consulta de seleccin. Se suelen utilizar para crear tablas de trabajo,
tablas intermedias, o para resolver un determinado problema.

90

Asignatura: Informtica II

Autoevaluacin del Tema N 13


Teora
a)
b)
c)
d)

Mediante un esquema indique la importancia de las consultas en las bases de datos


Explique las consultas de detalle.
Cul es la funcin de las consultas de actualizacin y eliminacin?
Para qu utilizamos y qu es SQL?

Practica
e)

Detalle las consultas necesarias a implementar para una Base de Datos de la


consultas.

91

Asignatura: Informtica II

TEMA N 14: DISEO DE FORMULARIOS


14.
14.1. Creacin de formularios
Los formularios son formatos de pantalla destinados a que se utilicen como interfaz para la
manipulacin de los datos. Normalmente estarn asociados a una tabla o a una consulta,
de las que tomar la informacin. Contienen un conjunto de controles, cada uno de ellos
asociados a un campo de la tabla o consulta, y la modificacin de los datos de estos
controles se refleja automticamente en los datos de la tabla. Hay que tener en cuenta el
cumplimiento de las reglas de integridad. Todas las operaciones sobre registros que se
hacen con las tablas son aplicables a los formularios.
Si en un formulario no se incluyen todos los campos de la tabla asociada, o en la consulta
asociada no se incluyen todos los campos obligatorios de la tabla, es posible que no se
puedan insertar o modificar registros por el incumplimiento de alguna regla de integridad o
de validacin. Suele ocurrir cuando no se incluyen todos los campos requeridos de la tabla.
El asistente acelera el proceso de creacin de un formulario. Cuando se utilice se indicar
el tipo de formulario que se desea conseguir y se seleccionar a alguno de los diseos
predefinidos. Muchas veces conviene crear un formulario utilizando el asistente para
organizar rpidamente todos los controles y luego interesa personalizar elformulario
cambiando el diseo y aadiendo ms elementos desde la vista diseo. Lo primero que
veremos en esta unidad ser la creacin de formularios rpidos, seguiremos por la
utilizacin del asistente y concluiremos con la personalizacin desde la vista de diseo.
Como en el caso de las consultas, para crear formulario seleccionamos la pestaa Crear de
la banda de opciones, y de ah nos fijamos en las opciones referentes a formularios.
14.1.1.

Formularios de Creacin Inmediata

Estos formularios se crean al pulsar los botones Formulario

, Formulario

Dividido
, y Varios elementos
, para ello
tener seleccionada la tabla o consulta de la que se desea crear un formulario.

debemos

Ilustracin 70: Formulario de creacin inmediata

El tipo Formulario
: crea un formulario para escribir datos en un
registro a la vez. Los campos del formulario coinciden con los campos de la tabla. Si
la tabla est relacionada aparecen los datos de los registros relacionados en un
subformularios. En el ejemplo se muestra un formulario creado para la tabla
Alumnos dela BD Alumnos. Esta tabla est relacionada con CURSA. As pues,
aparecen por un lado los datos del alumno y por otro, en el subformulario, los datos
de las asignaturas que cursa y su nota.

92

Asignatura: Informtica II

Ilustracin 71: Formulario del tipo Formulario creado sobre ALUMNOS

El tipo Formulario Dividido


: crea un formulario que muestra dos
partes; en la parte superior una hoja de datos con un registros por fila, y en la
parte inferior, un formulario para escribir sobre el registro seleccionado en la parte
superior. En el ejemplo se ha seleccionado la tabla ALUMNOS, y se ha creado un
formulario de este tipo.

Ilustracin 72: Formulario del tipo Formulario dividido creado sobre ALUMNOS

El tipo Varios Elementos


: Crea un formulario que muestra
mltiples registros en una hoja de datos, con un registro por fila.

93

Asignatura: Informtica II

Ilustracin 73: Formulario del tipo Varios elementos creados sobre ALUMNOS
14.1.2.

Utilizacin del asistente

Ilustracin 74: Inicio del asistente para formularios


Para iniciar el asistente desplegamos la lista que acompaa el botn Ms formularios del
grupo de operaciones con formularios.
Al utilizar el asistente a que ir respondiendo a las preguntasformuladas en las diferentes
pantallas que se irn abriendo. Se crear un formulario basado en las respuestas dadas.
Los pasos para crear un formulario sencillo con datos de una tabla o consulta los vemos en
el siguiente ejemplo.
Se puede cambiar el diseo del formulario si pulsamos la opcin Vista diseo que aparece
en la barra de herramientas desplegando el botn Ver. Tambin se puede cambiar la
presentacin del formulario con la opcin Vista presentacin.

94

Asignatura: Informtica II

Ilustracin 75: Activacin de vistas de formularios


14.2. Formularios y subformularios
Access permite anidar formularios, o lo que es lo mismo, incluirformularios dentro de otros
formularios. Esto es muy til sobre todo cuando se trabaja con tablas relacionadas. Por
ejemplo, si trabajamos con los datos de alumnos, tambin nos interesa saber sus
asignaturas y sus notas; as podemos presentar los datos de los alumnos con sus notas, e
incluso podremos aadir ms asignaturas y notas de la tabla CURSA, y ms alumnos a la
tabla ALUMNOS. La forma ms adecuada de hacer esto es utilizando subformularios.
14.3. Crear formularios en vista diseo
Con esta opcin el diseo del formulario se hace manualmente. Se colocarn los campos,
las etiquetas y dems controles del formulario en el lugar deseado. Tambin se podr
cambiar el aspecto de los formularios y de la pantalla general. Para abrir la ventana de
diseo pulsamos el botn Diseo de formulario
grupo de operaciones con formularios.

dentro de la pestaa Crear y del

Ilustracin 76: Controles que se puede utilizar


Nos fijaremos en los controles y campos que aparecen en la banda de opciones de la
pestaa de Diseo, y en los elementos queutilizaremos para aadir los campos de las
tablas y fijar laspropiedades de los elementos del formulario.
Podemos encontrarnos con tres tipos de controles:

Control Dependiente: Es el que toma el contenido de un campo de una tabla o


consulta, son los asociados a las tablas. Por ejemplo, un cuadro de texto que
presenta el nombre de alumno es dependiente del campo NOMBRE de la tabla
ALUMNOS.
Control Independiente: El que no est asociado a un campo de una tabla. Se
utilizan para representar textos informativos, grficos o imgenes precedentes de
95

Asignatura: Informtica II

otras aplicaciones. Las lneas y rectngulos tambin son controles independientes


as como los creados para recibir los datos introducidos por el usuario.
Control Calculado: El que presenta el resultado de una expresin en lugar de
datos almacenados. El valor es calculado cada vez que cambia algn dato de la
expresin.

Los controles ms utilizados en el diseo de un formulario son los siguientes:


Permite seleccionar los controles del formulario para moverlos, cambiarles de
tamao, acceder a sus propiedades, etc.
Inicia el asistente para la creacin de controles
Inserta un control de tipo Etiqueta: un texto que aparece en el formulario
Inserta un control de tipo Cuadro de texto: un campo editable que permite escribir
texto.
Inserta un control del tipo Grupo de opciones. Todos los controles de tipo Botn de
alternar, Botn de opcin, y Casilla de verificacin que queden dentro del mismo
grupo de opciones funcionan de forma autoexcluyente, de modo que slo uno puede
estar activado.
Inserta un control de tipo Botn de opcin, que puede estar activado o desactivado
(valor lgico)
Inserta un control de tipo Casilla de Verificacin, que puede estar activado o
desactivado (valor lgico)
Inserta un control de tipo Cuadro Combinado, que consiste en un cuadro de texto
que puede desplegarse u presentar una lista de valores permitidos.
Inserta un control de tipo Cuadro de lista, que consiste en una lista de valores
permitidos.
Inserta un control de tipo Botn de comando, que permite ejecutar una macro o
lneas de cdigo cuando es pulsado.
Inserta un control de tipo Imagen, que permite introducir un dibujo en el formulario.
El origen de las imgenes es un archivo grfico.
Inserta un control de tipo Marco de objeto independiente, que permite introducir un
objeto multimedia en el formulario, bien desde un archivo, bien mediante una
vinculacin OLE
Inserta un control de tipo Marco de objeto dependiente, que permite introducir un
objeto multimedia en el formulario, asociado a un campo de la tabla subyacente del
tipo Objeto OLE.
Inserta un Salto de pgina para los informes
Inserta un control de tipo Control ficha, que permite agrupar controles dentro de
subcarpetas. Los controles de tipo Botn de alternar, Botn de opcin y Casilla de
verificacin que queden dentro del mismo control ficha funcionan de forma
independiente, aunque queden dentro de la misma subcarpeta.
Inserta un control de tipo Subformulario/Subinforme, que permite anidar otros
formularios dentro del actual, vinculando el contenido de algunos campos.
Inserta un control de tipo Lnea, consiste en una lnea dibujada en el formulario.
Inserta un control de tipo Rectngulo, consiste en un rectngulo dibujado en el
formulario.
Control Ttulo, aade la seccin de encabezado de formulario o informe para poner
un ttulo.
Inserta Nmero de pgina dentro del formulario o informe
Inserta la Fecha y hora en el formulario o informe.

96

Asignatura: Informtica II

14.3.1. La Hoja de Propiedades


Todos los elementos que forman o se insertan en el formulario tienen sus propiedades que
van a definir su comportamiento dentro de l. La hoja de propiedades se divide en cuatro
grupos, segn la funcionalidad,y permite modificar el estado de las propiedades de los
controles de un formulario y del propio formulario. Esta se muestra haciendo doble clic
sobre cualquier control. Las cinco pestaas ofichas que se muestran agrupan las
propiedades; la ltima pestaa con nombre Todas contiene todas las propiedades. Los
grupos son los siguientes:

Formato: Contiene propiedades referidas al aspecto visual de los controles:


posicin, tamao, color, fuentes, formato de presentacin de datos, etc.
Datos: Contiene propiedades referidas a la asociacin con los campos de la tabla
relacionada: campos asociados, mscara de entrada, valores predeterminados,
reglas de validacin, etc.
Eventos: Contiene propiedades referidas a las respuestas que los controles ofrecen
ante determinadas situaciones. Los eventos se conocen en otros SGBD como
Triggers odisparadores y consiste en fragmentos de cdigo en un determinado
lenguaje que se ejecutan cuando se producen determinadas situaciones.
Otras: Son otras propiedades especficas de cada control. Destaca el nombre del
control, que se utiliza para referirse al control y acceder a sus propiedades.

Ilustracin 77: Hoja de propiedades de un control tipo cuadro de texto


Algunas propiedades de los controles, especialmente las del grupo de Datos, pueden
contradecir las reglas de validacin o las mscaras de entrada. En este caso, prevalecen
los definidos para el formulario, sin perjuicio de los definidos para los campos de la tabla.
As pues:

Una mscara de entrada definida para el control en unformulario prevalece sobre la


definida para el campo, ya que la edicin de los datos se realiza sobre el control del
formulario.

Una regla de validacin definida para el control en un formulario debe verificarse


para que el contenido del control sea aceptado por el control; pero adems debe
verificarse la regla definida para el campo de la tabla, porque de lo contrario la
tabla no aceptar el contenido que le pasa el control (aunque sea vlido para el
control).
97

Asignatura: Informtica II

Por defecto, al asociar un campo de un tabla a un control, el control hereda


automticamente las propiedades compatibles del campo, como las reglas de validacin,
los formatos de entrada y salida, etc.
Propiedades de Formato

Ttulo: Texto que aparece en la parte superior de la ventana o pestaa del


formulario.

Vista predeterminada: Para elegir si es un nico formulario (cada registro se


presenta en una pgina completa o pantalla), continuo (cada registro ocupa una lnea,
como en una tabla; debajo de cada registro hay otro registro), hoja de datos (los registros
se muestran como una tabla). La tabla dinmica y el grfico dinmico no se estudian, y el
formulario dividido ya se vio en el apartado anterior.

Barra de desplazamiento: Indica qu barras de desplazamiento se mostrarn, en


caso de que sea necesario.

Selectores de registro: Indica si debe mostrarse el recuadro a la izquierda que


permite seleccionar el registro completo.

Botones de desplazamiento: Indica si los botones de la parte inferior del formulario


que sirven para navegar entre los registros deben mostrarse o no.

Separadores de registro: Indica si debe mostrarse una lnea de separacin entre los
registros (formularios continuos).

Ajuste de tamao automtico: Indica si el formulario debe adaptarse a su contenido


la prxima vez que se abra.

Centrado automtico: Indica si el formulario debe centrarse en la pantalla la


prxima vez que se abra.

Estilo de los bordes: Indica si se permite cambiar de tamao de la ventana durante


la ejecucin.

Cuadro de control: Indica si debe de existir el men de venta.

Botones Minimizar Maximizar, botn cerrar: Indican si deben aparecer los botones
de maximizar, minimizar y cerrar.

Ancho: Indica el ancho del formulario

Imagen, Tipo de imagen, Modo de cambiar el tamao de la imagen, Distribucin de


la imagen, Mosaico de imgenes: Permiten poner una imagen de fondo en el formulario y
la forma de colocar la imagen.

Lnea X, Lnea Y: Tamao de las rejillas horizontal y vertical: nmero de


subdivisiones horizontales y verticales por unidad de medida de la cuadrcula de
alineacin.
Propiedades de Datos

Origen del registro: tabla o consulta de la que se obtienen los datos.

Filtro: Expresin WHERE


que deben cumplir los registros para que sean
visualizados.

Ordenar por: Lista de campos por los que se ordenan los registros.

Permitir filtros: Indica si se activan las opciones que permiten al usuario aadir
filtros durante la ejecucin.

Permitir ediciones: Indica si se permite modificar el contenido de los registros


existentes.

Permitir eliminacin: Indica si se permite eliminar los registros existentes

Permite agregar: Indica si se permite aadir nuevos registros.

Entrada de datos: Indica si el formulario slo permite aadir datos.

Bloqueos de registros: Indica la forma en que deben bloquearse los registros


utilizados para permitir el acceso concurrente de varios usuarios.
Otras Propiedades

Emergente: Si se indica si el formulario se abre en una ventana por delante de las


dems ventanas de Access.

Modal: Indica si se permite activar otros formularios mientras el formulario este


98

Asignatura: Informtica II

ejecutndose. Si se indica si el formulario mantiene el enfoque hasta que se cierre.

Ciclo: Indica si despus del ltimo control, la tecla de tabulacin debe saltar al
primer control, al primer control visualizado o al siguiente registro.

Barra de mens, Barra de herramientas, Men contextual, Barra de mens


contextuales: Permite cambiar el men y las barras de herramientas de Access mientras
se ejecuta el formulario.

Mdulo asociado: Permite especificar un mdulo de programacin asociado a la


ejecucin del formulario.
14.3.2. Las propiedades de los controles
Ya se ha diseado un formulario con los controles necesarios para conseguir la
presentacin de los datos deseada. En un formulario se podrn incluir tantos controles
como se desee, y cada control debe de ir identificado por un nombre. Se puede acceder al
contenido de un control a travs de su nombre.
A la hora de hacer los diseos de forma manual, utilizaremos tambin los botones que se
presentan en la banda de opciones de la pestaa Presentacin, como agrupar varios
controles, alinearlos o traer al frente y enviar al fondo cuando se utilizan controles
superpuestos, por ejemplo cuando aadimos los rectngulos para enmarcar algunos
controles.

Ilustracin 78: Banda de opciones de la pestaa Organizar


Cuando se agregan controles a un formulario, stos adoptan una determinada apariencia
por defecto en cuanto al color, tamao,fuentes y otras propiedades. Podemos cambiar esta
apariencia sielegimos un autoformato dentro de la banda de Presentacin.
Las propiedades ms comunes que poseen casi todos los controles son las siguientes.

Visible: Indica si el control debe mostrarse o permanecer oculto.


Mostrar cuando: Indica si el control es visible en pantalla o al imprimir el
formulario.
Izquierda: Indica la posicin horizontal, es decir, la distancia desde el borde
izquierdo del formulario en cm.
Superior: Indica la posicin vertical, es decir, la distancia desde el borde superior
de las seccin actual del formulario(encabezado, detalle, pie) en cm.
Ancho, Alto: Dimensiones del control en cm.
Estilo de Fondo, Color de fondo, Efecto especial, Estilo de los bordes, ancho de los
bordes, Color de los bordes, Color del texto, Nombre de la fuente, Tamao de la
fuente, Fuente en cursiva: Definen el aspecto general del control. Los colores se
definen como color real RGB, codificado como un nmero de 24 bits, 8 para cada
color. Efecto especial permite dar un aspecto tridimensional al formulario.
Origen del control: Campo asociado al control.
Valor predeterminado: Igual que la definicin de los campos de las tablas.
Regla de validacin: Igual que la definicin de los campos de las tablas.
Texto de validacin: Igual que la definicin de los campos de las tablas.
Activado: Indica si el control se puede utilizar o est desactivado.
Bloqueado: Indica si el control se puede utilizar o est inutilizado.
Nombre: Nombre identificativo del control, para referenciasdesde otros controles.
Texto de la barra de estado: Texto de ayuda que aparece en la barra de estado de
Access cuando el control recibe el enfoque.
99

Asignatura: Informtica II

Punto de tabulacin: Indica si se puede acceder al controlpulsando la tecla de


tabulacin.
ndice de tabulacin: Indica en qu nmero de orden se accede al control pulsando
la tecla de tabulacin.
Texto de ayuda del control: Texto flotante que aparece sobre el control al situarse
el puntero del ratn sobre el control.

Como se ha visto, la asociacin de un control a un campo se hace a travs de la propiedad


Origen del control. Si esta propiedad se establece al nombre del campo, el control queda
asociado a ese campo, y las modificaciones en el control se reflejarn en datos del campo.
Si la propiedad se deja en blanco, el control es independiente y acta como una variable.
Finalmente si en la propiedad Origen del control se introduce una expresin comenzando
por un smbolo igual (=), entonces el control contiene un valor calculado; el resultado de
evaluar la expresin.
Por ejemplo, si tenemos un campo SALARIO con un control correspondiente con el mismo
nombre, podemos aadir un control llamado NUEVO_SALARIO que nos muestre el
resultado de aadirle la COMISIN, sin que se tenga que almacenar as, nuestro campo
independiente NUEVO_SALARIO quedara =SALARIO + COMISIN, y cada vez que cambie
el contenido de SALARIO y COMISINautomticamente de recalcula el contenido de
NUEVO_SALARIO.
14.3.3. Los controles de lista
Para los controles de tipo lista de valores Cuadro combinado y Cuadro de lista hay algunas
propiedades especficas que permiten manejar la informacin referente al contenido de la
lista de valores; stas se muestran a continuacin:

Tipo de origen de la fila: Indica si el contenido de la lista se tomar de los datos


contenidos en alguna tabla, de una lista de valores explcitamente especificada, o de
una lista de campos pertenecientes de alguna tabla.
Origen de la fila: Dependiendo del valor de la propiedad anterior, especifica, bien la
tabla de origen para obtener los datos o campos a mostrar, o bien la lista de valores
permitidos, separados por un punto y coma (;).
Nmero de columnas: Especifica el nmero de columnas que se mostrarn en las
listas. Tiene especial significado cuando los valores permitidos se obtienen de una
tabla, la cual puede contener varios campos. Esta propiedad indica cuntos campos de
la tabla se mostrarn en la lista. El orden de aparicin de los campos es el mismo en
que se encuentren definidos en la tabla.
Encabezados de columna: Indica si en la parte superior de la lista debe aparecer en
ttulo de la columna, indicando el nombre del campo o de los campos visualizados.
Ancho de columnas: Especifica el ancho, medido en centmetros, de cada una de las
columnas mostradas con los valores permitidos. Se trata de la lista con el ancho de
cada columna, separado por punto y coma (;). Se permite ancho 0.
Columna dependiente: Cuando una lista de valores permitidos se muestra con ms de
una columna, slo una de estas columnas es la que proporciona el valor para el
campo. Esta propiedad indica cul es el nmero de orden de la columna.
Filas en lista: Indica cuntas lneas con valores permitidos deben mostrarse en
pantalla como mximo. Si hay ms, se mostrar una barra de desplazamiento.
Ancho de la lista: Indica el ancho total de la lista de valores. Por defecto (automtico),
el ancho de la lista es el mismo que el tamao en horizontal que tenga el control de
lista, y no la suma de los anchos de las columnas mostradas. Si no caben las
columnas en el ancho especificado, se muestra una barra de desplazamiento
horizontal.
Limitar a lista: Indica si el valor aceptado por el control debe ser obligatoriamente uno
de los visualizados en la lista o si, por el contrario, se permite que el usuario
introduzca uno distinto.
100

Asignatura: Informtica II

14.3.4. Creacin de formularios con subformularios en vista de diseo.


Antes de crear un subformulario hay que tener en cuenta la informacin que se quiere
presentar. En el ejemplo que se expondr a continuacin vamos a contar con un
formulario con datos de alumnos (nmero de matrcula, nombre y curso), que ser el
principal, y con dos subformularios; en uno de ellos visualizaremos las asignaturas del
alumno con sus notas, y en el otro la nota media del alumno. Ambos subformularios deben
tener un nexo de unin con el formulario principal, que en este caso ser el nmero
matrcula de manera que en los subformularios slo se muestran las filas que contengan el
nmero de matrcula del formulario principal. As, no se mostrarntodas las notas de todos
los alumnos, o las notas medias de todos.
Para obtener los subformularios se necesitan dos consultas asociadas, una que obtenga
nombres de asignaturas y notas de cada alumno, y otra con la nota media de cada
alumno. Ambas consultas deben tener un campo principal el nmero de matrcula.
Para la construccin de cada subformulario, debemos tener en cuenta lo siguiente:

Probablemente no convenga utilizar un formulario del tipo continuo (como una


tabla) para presentar las notas por cada alumno slo habr una nota media, es
decir, slo habr un registro.

Probablemente el campo que enlazar los subformularios con el formulario principal


(nmero de matrcula) no se muestre en el subformulario. En el caso de las notas
no tiene sentido que para cada nota se vea el nmero de matrcula, si va a ser el
mismo.
En cuanto al formulario principal, hay que tener en cuenta que al introducir el
control de subformulario hay que darle el tamao y forma adecuados para que
quepa en l el subformulario completo. Si es de tipo continuo, hay que darle el
ancho adecuado para que no sobre ni falte espacio, y el alto adecuado para que
quepa en nmero de filas deseado.

Por ltimo, nos fijaremos en las siguientes propiedades de control de subformulario:

Objeto origen: Nombre del formulario utilizado con el subformulario


Vincular campos secundarios: Nombre del campo dependiente en el subformulario
que establece la relacin entre el formulario principal y el subformulario: nmero de
matrcula.
Vincular campos principales: Nombre del campo o control dependiente en el
formulario principal, que establece la relacin entre el formulario principal y el
subformulario, es decir, el nmero de matrcula. En el subformulario slo se
mostrarn las filas para las cuales el valor del campo establecido en Vincular
campos secundarios coincida con el del control establecido para esta propiedad

Los campos de vinculacin no han de estar incluidos con control en el formulario principal
o en el subformulario. Es suficiente con que estn en las tablas o consultas base de stos.
Autoevaluacin del Tema N 14
Teora
a)
b)
c)
d)

Mencione los controles ms importantes en el diseo deformularios


Indique las propiedades de los controles
Establezca diferencias entre formularios, controles y subformulario.
Por qu es necesario contar con enlaces a datos?

Practica
e)

Elabore un conjunto de formularios para los formularios de una biblioteca.


101

Asignatura: Informtica II

TEMA N 15: DISEO DE INFORMES


15.
15.1. Creacin de informes
A la hora de crear un informe, igual que ocurrira con los formularios, podremos elegir
varios caminos que seleccionaremos de las opciones que se presentan en la banda de
opciones de la pestaa Crear.

Ilustracin 79: Banda de opciones para crear un informe

Si pulsamos el botn Informe en blanco


, Access crea un informe en
blanco preparado para insertar campos y controles de cualquier tabla desde la vista
presentacin. Para ello abre una ventana de dilogo en la que se muestran las tablas y los
campos. Basta simplemente arrastrar con ratn los campos hacia la hoja en blanco.
15.1.1. Utilizacin del asistente
Al igual que con los formularios, Access posee un asistente para la elaboracin de
informes,
, al que se le van indicando los datos a presentar y las
caractersticas del asistente. Para crear un informe sencillo con una tabla o una consulta se
hace como en los formularios: se eligen los campos, la distribucin, el diseo y finalmente
se crea.
Sin embargo, hay una caracterstica de gran utilidad en el diseo de informes: la
posibilidad de agrupar los datos segn el valor de un campo o conjunto de campos. Por
ejemplo, dentro de la tabla ALUMNOS podremos agrupar por CURSO o por POBLACIN,
pues los valores de estos campos se repiten; es decir, nos encontraremos varios alumnos
de un mismo curso, o varios alumnos de una misma poblacin. No tiene sentido agrupar
por un campo que no se repite.
A diferencia de una consulta con agrupamiento, este tipo de agrupamiento que ofrecen los
informes no se limita a la utilizacin de funciones de agrupamiento como suma o
promedio, sino que permite introducir separadores entre conjuntos de filas con una
caracterstica comn (que sirve como clusula de agrupamiento).
Access permite agrupar los datos en mltiples conjuntos anidados. Por ejemplo, el listado
de alumnos se puede agrupar por curso, dentro de curso por poblacin, y dentro de
poblacin por la primera letra del apellido. Los grupos se pueden generar en orden
creciente o decreciente, y para cada uno de estos grupos puede existir o no un
encabezado y un pie de grupo.
El encabezado de grupo aparece justo antes de los registros que pertenecen al grupo, y el
pie justo despus. Normalmente, en losencabezados y pies se muestran funciones de
grupo calculadas sobre los registros que pertenecen al grupo; por ejemplo, el nmero de
alumnos o la nota media.

102

Asignatura: Informtica II

15.1.2. La Vista de Diseo


Veamos cmo es la vista diseo del informe creado en el ejercicioanterior. Para abrirla,
desde el men contextual asociado al informe elegimos Vista diseo
. El aspecto
de la vista de diseo es similar al de los formularios; de hecho no existe ninguna diferencia
en el uso de controles en informes respecto a lo estudiado para losformularios. Los
controles son idnticos y conservan todas laspropiedades presentes para los formularios,
excepto aquellas que se refieren a la modificacin de datos (regla de validacin, eventos
sobre modificaciones, etc.), ya que los informes no permiten la modificacin de los datos,
sino slo mostrar el contenido de las tablas o consultas. Hay algunas funciones distintas,
sobre todo las que se refieren a Agrupacin y totales, que ms adelante veremos

Ilustracin 80: Vista diseo del informe

Encabezado de informe y pie de informe: El texto que pongamos en el encabezado


de informe aparecer una vez al principio del informe, delante de la primera pgina.
El pie de informe igualmente aparecer una vez, pero al final del documentos. Aqu
en este apartado pueden aparecer totales globales.
Encabezado y pie de pgina: El encabezado de pgina se imprime al principio de
cada pgina que contenga el informe, y el pie al final de las pginas.
Detalle: En este apartado se presentan los datos detallados de lo que se desea
imprimir. En este caso aparecen los datos de los alumnos.

Si pulsamos el botn Agrupar


de la banda de opciones de diseo de informes, se
visualiza en la parte inferior del diseo del documento la ventana de Agrupacin, orden y
total. Desde aqu podemos cambiar las opciones de agrupamiento.

Ilustracin 81: Ventana de agrupacin, orden y total


15.2. Creacin de informes en la vista de diseo
Para crear un informe en la vista de diseo se pulsa el botn Diseo de formulario, de la
banda de opciones de la pestaa Crear, dentro del grupo Informes.

103

Asignatura: Informtica II

Ilustracin 82: Creacin de informe en vista diseo


No existe ninguna diferencia en el uso de controles en informes respecto a los visto para
formulario. Los controles son idnticos y conservan todas las propiedades presentes para
los formularios, excepto aquellas que se refieren a la modificacin de datos (reglas de
validacin, eventos sobre la modificacin, etc.), ya que los informes no permiten la
modificacin de los datos, sino slo mostrar el contenido de las tablas o consultas.
A la hora de presentar un listado en el que aparecen muchos registros en el detalle resulta
muy til marcar los registros pares de un color y los impares de otro color alternativo para
localizarlos de una forma ms rpida. Esto se hace utilizando el botn Color de fondo o
relleno alternativo
, que aparece en la banda de opciones de Inicio dentro del grupo
Fuente. Para ello debemos tener seleccionada la seccin a la cual se le va a aplicar este
color alternativo. Por ejemplo, en lasiguiente ilustracin se aplica un color alternativo a los
registros que se muestren en la seccin de detalle. Tambin se pueden cambiar estos
colores de relleno desde las propiedades de Formato, Color de fondo, Color de fondo
alternativo, de la seccin correspondiente.

Ilustracin 83: Color de relleno alternativo


15.3. Funciones interesantes en informes
Access proporciona una serie de funciones especializadas de gran utilidad que pueden ser
usadas en las consultas, informes y formularios. Existen varios tipos de funciones. Las ms
utilizadas son las de tipo fecha/hora y de manipulacin de cadenas. Las funciones que se
muestran en las siguientes tablas pueden resultar interesantes a la hora de confeccionar
informes. Generalmente se asignan a controles de tipo Cuadros de texto

104

Asignatura: Informtica II

FUNCIONES DE PGINAS
=[Page]
=[Pages]
=Fecha()
=Hora()
=HoraActual ()
=Ao(Fecha())

=Mes (Fecha())
=Da (Fecha())
NombreMes([Mes])

SIGNIFICADO
Nmero de pgina actual (para numerara las
pginas)
Nmero total de pginas en el informe
Fecha en que se imprime
Hora en que se imprime
Proporciona el ao contenido en un campo de tipo
fecha/hora. El formato del cuadro de texto debe ser
numrico
Proporciona el mes contenido en un campo de tipo
fecha/hora. El formato del cuadro de texto debe ser
numrico.
Proporciona el da contenido en un campo de tipo
fecha/hora. El formato del cuadro de texto debe ser
numrico
Devuelve el nombre de mes en minsculas
correspondiente al Mes; mes debe ser un nmero
entre 1 y 12

En las funciones de cadena no se puede utilizar la palabra NOMBRE como el nombre de la


cadena, pues es una palabra reservada. En este caso hay que poner el nombre de la tabla
o consulta de donde proviene. Por ejemplo, para obtener los cinco primeros caracteres del
nombre de cliente pondremos =Izq$([VentasClientesInforme!Nombre];5), siendo
VentasClientesInforme la consulta asociada al informe o formulario.
FUNCIONES DE
CADENA
=Izq$(Cadena;
Nmero)
=Der$(Cadena;
Nmero)
=Medio(Cadena;
Inicio; Nmero)
=Medio$(Cadena;
Inicio; Nmero)
=Mins(Cadena)
=Mins(Cadena)
=Mays(Cadena)
=Mays$(Cadena)

SIGNIFICADO
Proporciona los Nmeros primeros caracteres de una
Cadena =Izq$ ([NombreProducto]; 5), devuelve los
cinco primeros caracteres del nombre del producto
Proporciona los Nmeros primeros caracteres de una
Cadena =Der$ ([NombreProducto]; 5), devuelve los
cinco ltimos caracteres del nombre del producto
Proporciona los Nmeros de caracteres de una Cadena,
comenzando desde la posicin indicada en inicio =
Medio$([NombreProducto];4;5) devuelve cinco
caracteres a partir de la posicin 4, incluida sta,
contenidos en NombreProducto.
Devuelve la cadena convertida en minsculas. = Mins
(PEPITO) devuelve pepito.
Devuelve la cadena convertida en maysculas. =
Mays (pepito) devuelve PEPITO.

Autoevaluacin del Tema N 15


Teora
a)
b)
c)

Para que utilizamos un informe?


Cules son las diferencias entre un formulario y un informe?
Elabore un conjuntos de informes para una biblioteca (conocer la lista actual,
prestamos, libros sin devolver, lectores cuyo carnet se vencer)
105

Asignatura: Informtica II

TEMA N 16: MACROS


16.
16.1. Creacin de macros

Ilustracin 84: Opcin para crear macros


Las macros en Access realizan tareas especificadas por el usuario, tareas que tienen que
ver con formularios, informes o consultas. Cada tarea que Access realiza se llama accin,
que se puede seleccionar y realizar en las macros. Las acciones de las macros se crean en
una ventana de diseo y podrn realizar tareas como:

Ejecutar consultas e informes juntos.


Abrir varios formularios y/o informes juntos.
Comprobar la precisin de los datos en formularios de validacin.
Trasladar datos entre tablas.
Realizar acciones cuando se pulsa un botn de comando.

La ventana de diseo, que Access muestra en la creacin de macros consta de una tabla
con tres columnas: la columna de Accin para establecer la accin a realizar, la columna
de Argumentos donde se presenta la configuracin de los argumentos de accin que se
seleccionan en la seccin de Argumentos de accin (parte inferior de la ventana); y la
columna Comentario para introducir un comentario descriptivo de la accin.

Ilustracin 85: Ventana de diseo de creacin de macros


106

Asignatura: Informtica II

Al desplegar la lista que acompaa a la columna Accin se podrn ver todas las acciones
que se pueden realizar. La siguiente tabla contiene las ms utilizadas en orden alfabtico,
junto con su descripcin.
ACCIN
AbrirConsulta
AbrirFormulario
AbrirInforme
AbrirTabla
BuscarRegistro
BuscarSiguiente
Cerrar
CuadroMsj
EjecutarCdigo
Ejecutarcomando
EjecutarMacro

DESCRIPCIN
Abre un objeto de tipo consulta en cualquiera de los modos
posibles.
Abre un objeto de tipo formulario en cualquiera de los
modos posibles.
Abre un objeto de tipo informe en cualquiera de los modos
posibles, o lo manda a la impresora.
Abre un objeto de tipo tabla en cualquiera de los modos
posibles, con opciones especiales para aadir, editar o slo
lectura.
Busca un registro que contenga un valor en un campo,
utilizando las opciones habituales para buscar en Windows.
Continua la ltima bsqueda efectuada
Cierra el objeto (tabla, consulta, formulario, informe,
macro o mdulo) actual o uno determinado, con opciones
de guardas los cambios.
Muestra un dilogo estndar de Windows, indicando un
mensaje de advertencia o informacin, son un cono,
sonido y botones estndar.
Ejecuta un procedimiento o funcin de un mdulo (en
Visual Basic)
Ejecuta un comando de un men de Access.
Ejecuta una macro. Cuando termine la nueva macro se
contina por la actual.

Para cada accin se muestra y se configura una lista de propiedades en la parte inferior de
la pantalla que permiten establecer los objetos y modos sobre los que opera la accin. Por
ejemplo, si se va a realizar una accin de Abrirformulario, habr que indicar qu formulario
debe abrirse y de qu modo. Para cada tipo de accin existe un conjunto de propiedades,
algunas de ellas opcionales y otras necesarias.
16.2. Referencias a los objetos de losformularios e informes
En algunas acciones de macros es necesario consultar el valor o hacer algn tipo de
referencia a los controles de los formularios o informes. Como todos los controles estn
identificados mediante la propiedad Nombre de la ficha Otras o Todas, se podr acceder al
valor que tiene almacenado. Un control se identifica nombrando primero si est en
formulario o informe; luego hay que nombrar el formulario o informe concreto y por ltimo
el control. La siguiente tabla muestra dos ejemplos; el primero hace referencia a un
control de un formulario y el segundo al de un control de un informe.
CONTROL
[forms] ! [prueba] ! [curso]
[formularios] ! [prueba] !
[curso]
[informes] ! [listacurso] !
[nivel]

SIGNIFICADO
Contenido del control curso del formulario prueba

Contenido del control nivel del informe listacurso

Para que una referencia a un control de un formulario o informe sea vlida, el formulario o
informe concreto debe estar abierto, aunque no sea el que est activo en ese momento.
En un formulario de tipo continuo existen mltiples copias de los controles situados en la
107

Asignatura: Informtica II

seccin Detalle. Una referencia al contenido de uno de estos controles afectar al control
que contenga informacin del registro activado en ese momento.
En determinadas situaciones no es necesario utilizar la identificacin global de los
controles. Por ejemplo, los controles de un formulario se pueden referenciar desde el
propio formulario slo con el nombre del control, sin necesidad de especificar el nombre de
formulario. Tambin es posible referenciar controles de formularios o informes desde
macros slo con el nombre del control cuando las macros se ejecutan como consecuencia
de eventos lanzados desde eseformulario o informe.
La identificacin de controles se puede realizar desde y hacia cualquier objeto de la base
de datos: tablas, consultas, formularios, informes, macros y mdulos.
16.3. Ejecucin condicional de macros
Dentro de la venta de diseo de creacin de macros se puede aadir una columna a la
tabla de acciones para establecer expresiones condicionales que regulen la ejecucin de
las acciones de la macro. Para ello hay que pulsar el botn Condiciones
de opciones de Diseo dentro de Herramientas de macros.

de la banda

Ilustracin 86: Columna Condiciones de la ventana de diseo de macros


Para cada accin se puede especificar una condicin lgica. Estaexpresin se evala antes
de ejecutar la accin. Si el resultado de la expresin es verdadero, la accin se efecta, y
si no, se ignora. Si para una accin se omite la expresin condicional, se supone que es
una expresin verdadera y la accin correspondiente se ejecuta siempre.
Si una secuencia de acciones depende de la misma expresin, no es necesario repetir la
expresin para cada accin. La expresin (Tres puntos) indica a Access que la
condicin que regula a una accin es la misma que la accin anterior.
La columna condicin se utiliza en muchas ocasiones para la validacin de datos y para
verificar que el contenido de los campos cumple con una serie de condiciones. Aunque las
reglas de validacin se suelen aadir a las propiedades de los campos, existe laposibilidad
de validar datos utilizando macros. Por ejemplo:
CONDICIN

ACCIN

[Edad]<25

AbrirInforme

[Informes]!([ListaClientes]
! [num])=0

CuadroMsj

[Tipo]<>A Y [Tipo]<>B
Y [Tipo]<>C

AbrirConsulta

DESCRIPCIN
Ejecuta un informe si la
edad es menor que 25
Visualiza un mensaje si
num=0
Abre una consulta si tipo
es distinto de A y distinto
de B y distinto de C
108

Asignatura: Informtica II

16.4. Macros autoejecutables


Es posible definir una macro que se ejecute de forma automtica cada vez que se abre la
base de datos. Esta macro debe tener el nombre Autoexec. Habitualmente se utiliza para
abrir un formulario novinculado a ninguna tabla ni consulta, que contiene una serie de
opciones (botones de comando, mens, etc.) para abrir el resto de los formularios de la
base de datos, dando al sistema un aspecto deprograma de aplicacin ms que de base de
datos.
Autoevaluacin del Tema N 16
Teora
a)
b)

Cules son los usos ms frecuentes que se le dan a los macros?


Cmo se genera una macro?

Prctica
c)

Elabore una barra de herramientas comunes con macros para funciones comunes.

109

Asignatura: Informtica II

REFERENCIAS BIBLIOGRFICAS

1. Alicia Ramos Martn, Mara Jess Ramos Martn; Operaciones Con Bases
De Datos Ofimticas Y Corporativas; Ed. Thompson Paraninfo; 2007
2. Claudia Valds Miranda; Gua Prctica Creacin y Diseo Web; Ed.
Anaya Multimedia; 2008
3. Jack Gido, James Clements; Administracin Exitosa de Proyectos; Ed.
;2000
4. Jan Krebs; Basics CAD;Ed. Birkhuser; 2007
5. Reardon J, Irwin M, Prague C, Powell G, Stockaman J, Groh Michae;
Access 2007; Ed. Anaya Multimedia 2007.
6. Craig Grannell; The Essential Guide to CSS and HTML Web Design; Ed.
FriendSoft; 2007.
7. Elaine Marmel; Microsoft Project 2007 Bible;Ed. Anaya Multimedia,
2008.
8. George Omura; Introducing AutoCAD 2009 and AutoCAD LT 2009; Ed.
Sybex; 2008
9. Planeamiento y Gestin con Visio de: Carlos Aliaga Valdez y Carlos
Aliaga Caldern
10. Cronan John. Microsoft Office Access 2010 quickstep. McGraw-Hill. 2010
11. http://search.proquest.com/docview/749228714/13C438A542372598D1
1/22?accountid=146219
12. Roth, Chris. Using Microsoft Visio 2010. Que Publishing. 2011
13. http://search.proquest.com/docview/880281747/13C4398545B3FF1C32
2/6?accountid=146219
14. Atchison, Sonia and Brian Kennemer. Using Microsoft Project 2010. Que
Publishing. 2011
15. http://search.proquest.com/docview/869983231/13C439A4176355B326
F/34?accountid=146219
16. McFarland, David Sawyer. Dreamweaver CS6. O'Reilly Media, Inc.. 2012
17. http://search.proquest.com/docview/869983231/13C439A4176355B326
F/34?accountid=146219

110

Das könnte Ihnen auch gefallen