Informática II - Texto Universitario documento PDF

Page 1

ASIGNATURA INFORMATICA II TEXTO UNIVERSITARIO


Asignatura: Informática II

Universidad Continental de Ciencias e Ingeniería Material publicado con fines de estudio Quinta Edición Huancayo, 2011

Pág. 2


Asignatura: Informática II

PRESENTACIÓN Las herramientas para la gestión de datos y procesos empresariales se han convertido en las estándar del mercado. El dominio de estas herramientas, es básico en el entorno laboral actual. Dominando el uso correcto de los ordenadores y sus aplicaciones más utilizadas, aplicándolos en la gestión de datos y programando proyectos recursos, ampliarán tus posibilidades profesionales. Mediante la asignatura de Informática II, el alumno adquirirá los conocimientos y las técnicas necesarias para que puedas formarte y conocer las nuevas tendencias en procesamiento y gestión de datos, utilizando los programas más popularizados en el mercado, otorgándote 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 tecnologías, y que tiene una fuerte demanda de usuarios y profesionales. Con la realización de la asignatura, el alumno podrá: o o o o

Diseña y crea diagramas técnicos 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 terminología específica relacionada con el desarrollo de páginas web y web sites. Planificar y llevar a cabo proyectos, organizando los recursos y costos que conlleva éste. Diseñar la estructura, implementar y procesar datos, mediante un sistema gestionador de base de datos relacional.

La asignatura de Informática II está dividida en las siguientes unidades didácticas: o Unidad didáctica I : Creación de Diagramas. o Unidad didáctica II : Diseño y desarrollo de web sites. o Unidad didáctica III : Planificación y Gestión de Proyectos. o Unidad didáctica IV : Diseño e Implementación de Base de Datos Agradecemos a los docentes: Flores Ramos Adiel Omar, Infante Vidalón Alan Miguel, Gianina Gaspar Arbizu, por su participación en la edición del presente material.

Pág. 3


Asignatura: Informática II

ÍNDICE PRESENTACIÓN ......................................................................................................................... 3 ÍNDICE .......................................................................................................................................... 4 PRIMERA UNIDAD ....................................................................................................................... 6 TEMA Nº 01: CREACIÓN DE DIAGRAMAS................................................................................ 6 1.1

Introducción ......................................................................................................................................... 6

1.2

Las diez mejores ventajas de Visio 2010 ................................................................................. 6

1.3

Categorías y plantillas de Visio ................................................................................................... 8

1.4

Ventana formas, galería, de símbolos y formas ................................................................... 8

1.5

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

TEMA Nº 02: DIAGRAMAS Y PLANTILLAS ............................................................................... 9 2.1

Introducción ......................................................................................................................................... 9

2.2

Formas personalizadas ................................................................................................................. 10

2.3

Colocar, apilar y agrupar formas .............................................................................................. 11

2.4

Usar cuadrículas y regla ............................................................................................................... 11

2.5

Usar guías................................................................................................................................................. 12

SEGUNDA UNIDAD ................................................................................................................... 13 TEMA Nº 03: FUNDAMENTOS DE LA CREACIÓN DE SITIOS WEB ..................................... 13 3.1

¿Qué es una página web? ............................................................................................................ 13

3.2

La página web y sus elementos ................................................................................................ 14

TEMA Nº 04: PRESENTACIÓN Y ESTRUCTURA DE UN SITIO WEB .................................... 21 4.1

Diseño de la estructura de un sitio web ................................................................................ 21

4.2

La Estructura del Sitio Web ......................................................................................................... 23

4.3

El Mapa del sitio................................................................................................................................ 23

4.4

El Wireframe ....................................................................................................................................... 23

TEMA Nº 05: APLICACIÓN DE FORMATOS Y ESTILOS A UNA PAGINA WEB ................... 24 5.1

Utilizando estilos CSS para modificar la presentación................................................... 24

5.2

Referencias de las propiedades CSS ...................................................................................... 26

5.3

Publicación y mantenimiento de un sitio web .................................................................... 29

TERCERA UNIDAD .................................................................................................................... 31 TEMA Nº 06: FUNDAMENTOS DE LA ADMINISTRACIÓN DE PROYECTOS ........................ 31 6.1

Introducción ....................................................................................................................................... 31

6.2

La Vida de un Proyecto ................................................................................................................. 31

6.3

El proyecto .......................................................................................................................................... 33

TEMA Nº 07: PLANIFICACIÒN Y CONTROL SOBRE LOS RECURSOS DEL PROYECTO .. 42 7.1

Introducción ....................................................................................................................................... 42

7.2

Planeación de un Proyecto .......................................................................................................... 42

7.3

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

7.4

Configuración de recursos .......................................................................................................... 45

Pág. 4


Asignatura: Informática II TEMA Nº 08: Informes del Proyecto ........................................................................................ 47 8.1

Informes con Microsoft Project ................................................................................................. 47

8.2

Crear un informe de tareas o de recursos personalizado ............................................. 47

8.3

Crear un informe de calendario mensual personalizado ............................................... 47

8.4

Crear un informe general personalizado ............................................................................... 48

8.5

Copiar un informe ............................................................................................................................ 48

CUARTA UNIDAD ...................................................................................................................... 49 TEMA Nº 10: SISTEMAS GESTORES DE BASE DE DATOS .................................................. 49 10.1

Concepto de base de datos ...................................................................................................................... 49

10.2

Los sistemas gestores de bases de datos ........................................................................... 49

10.3

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

10.4

Arquitectura de los sistemas de bases de datos ............................................................... 50

10.5

Modelos de datos ............................................................................................................................. 52

10.6

Arquitectura cliente servidor en SGBD .................................................................................. 53

10.7

Legislación sobre Protección de Datos ................................................................................. 54

TEMA Nº 11: BASES DE DATOS RELACIONALES ................................................................ 55 11.1

EI modelo entidad relación. ...................................................................................................................... 55

11.2

EI modelo relacional ....................................................................................................................... 59

TEMA Nº 12: CREACIÓN DE BASE DE DATOS ...................................................................... 64 12.1

EI modelo entidad relación. ......................................................................................................... 64

TEMA Nº 13: DISEÑO DE CONSULTAS ................................................................................... 75 13.1

Creación de Consultas. ................................................................................................................. 75

13.2

Consultas de selección ................................................................................................................. 76

13.3

Consultas multitabla ....................................................................................................................... 78

TEMA Nº 14: CONSULTAS AVANZADAS ................................................................................ 80 14.1

Consultas de Resumen ................................................................................................................. 80

14.2

Consultas de Referencias Cruzadas ....................................................................................... 81

14.3

Consultas de acción ....................................................................................................................... 82

TEMA Nº 15: DISEÑO DE FORMULARIOS .............................................................................. 82 15.1

Creación de formularios ............................................................................................................... 82

15.2

Formularios y subformularios .................................................................................................... 85

15.3

Crear formularios en vista diseño ............................................................................................ 85

TEMA Nº 16: DISEÑO DE INFORMES ...................................................................................... 92 16.1

Creación de informes ..................................................................................................................... 92

16.2

Creación de informes en la vista de diseño ......................................................................... 95

16.3

Funciones interesantes en informes ....................................................................................... 95

TEMA Nº 17: MACROS .............................................................................................................. 97 17.1

Creación de macros ........................................................................................................................ 97

17.2

Referencias a los objetos de los formularios e informes .............................................. 99

17.3

Ejecución condicional de macros ............................................................................................ 99

17.4

Macros autoejecutables .............................................................................................................. 100

REFERENCIAS BIBLIOGRÁFICAS ........................................................................................... 101

Pág. 5


Asignatura: Informática II

PRIMERA UNIDAD TEMA Nº 01: CREACIÓN DE DIAGRAMAS 1.1 Introducción El presente capítulo explica el proceso de iniciar el Visio; proporciona los conocimientos generales para usar las Plantillas de formas que integran sus diversas Categorías, y aplicarlos en la presentación de ideas, procesos y conjuntos complejos de información en una página de dibujo.

1.2 Las diez mejores ventajas de Visio 2010 Office Visio 2010 facilita a los profesionales empresariales y de IT (tecnología de la información), la visualización, análisis y comunicación de información, sistemas y procesos complejos. Con los diagramas de aspecto profesional de Visio, se puede mejorar la comprensión de sistemas y procesos, entender mejor la información compleja y utilizar dichos conocimientos para tomar mejores decisiones 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 básica que Office Visio Professional, pero incluye un subconjunto de características y plantillas. Éstas son las diez ventajas principales de utilizar y actualizarse a Office Visio 2010. 1.2.1

Documentar y visualizar los sistemas y los procesos: Documentar, diseñar y comprender eficazmente procesos y sistemas con una amplia variedad de diagramas de Office Visio 2010. o Encontrar rápidamente los documentos y las plantillas utilizadas al usar la nueva ventana Introducción. o Determinar con facilidad qué plantilla usar, gracias a las vistas previas en miniatura mejoradas. o Abrir diagramas de muestra de la nueva categoría Ejemplos en la ventana Introducción, para obtener ideas para crear y diseñar diagramas. Con la nueva funcionalidad de autoconexión, Visio 2010 conecta, distribuye y alinea las formas en diagramas en una única acción. Aumentar la productividad integrando diagramas con información de varias fuentes: o

1.2.2

Integrar los datos con los diagramas para combinar fuentes dispares de compleja información visual y numérica. o Brindar un contexto visual para los datos y crear una imagen completa de un sistema o proceso. o Vincular datos a los diagramas de más de una fuente, al usar la nueva funcionalidad para la vinculación de datos de Office Visio Professional 2007. o Asociar todas las formas de un diagrama con datos, mediante el nuevo Asistente para vínculos automáticos. Reducir la entrada manual de datos habilitando Office Visio 2010 para mantener los diagramas actualizados o

1.2.3

Office Visio Professional 2010 actualiza fácilmente los datos en los diagramas al usar la nueva característica para la actualización de datos; o permite programar Office Visio 2010 para actualizar automáticamente los datos en intervalos fijos. o Permite controlar fácilmente los conflictos de datos que pueden surgir cuando los datos cambian en el nuevo panel Conflictos de actualización, que aparece a la derecha de la página de dibujo y que se incluye también en Office Visio Professional 2010. Analizar información y formarse una idea de los datos mostrándolos en diagramas o

1.2.4

o

Al utilizar la nueva característica Galería de gráficos de datos de Office Visio Professional 2010, permite:

Pág. 6


Asignatura: Informática II

1.2.5

1.2.6

1.2.7

1.2.8

1.2.9

o

Ver los campos de datos como leyendas de una forma.

o

Colocar los campos en cuadros debajo de una forma.

o

Colocar los campos de datos directamente encima o junto a una forma.

Hacer seguimiento, identificar problemas y marcar excepciones con diagramas dinámicos o

La nueva plantilla Diagrama dinámico de Office Visio Professional 2010 permite ver los datos empresariales en un formato jerárquico que muestra grupos de datos y totales al usar la nueva plantilla Diagrama dinámico.

o

Profundizar en los datos complejos al crear diferentes vistas dinámicas de los mismos.

o

Aplicar formato condicional para hacer el seguimiento de las tendencias, identificar problemas y marcar excepciones en los diagramas dinámicos.

o

Dar un formato condicional a los datos y personalizar el modo en que aparece en el diagrama dinámico usando la característica Gráficos de datos. Por ejemplo, mostrar datos variables como barras de progreso, y representar los datos que aumentan o disminuyen con flechas y ver las clasificaciones con estrellas.

o

Insertar diagramas dinámicos en cualquier diagrama de Visio para proporcionar mediciones e informes que ayudan a realizar el seguimiento del progreso continuo de un proceso o sistema.

Seguimiento más eficaz de la información del proyecto Permite: o

Hacer un seguimiento más eficaz de los proyectos administrados en Microsoft Office SharePoint Server 2010 y Microsoft Office Project al generar informes visuales desde esos programas como diagramas de Visio.

o

Compartir los diagramas con audiencias que necesitan identificar los problemas rápidamente y que desean hacer un seguimiento visual de las tareas, los flujos de trabajo y los recursos del proyecto, como las personas y los equipos.

Comunicar información compleja con nuevas plantillas y formas o

Comunicar con mayor riqueza visual, gracias a las nuevas plantillas y formas mejoradas de Office Visio 2010. Por ejemplo, hacer un diagrama de los procesos de IT con la nueva plantilla ITIL (Information Technology Infrastructure Library) de Office Visio Professional 2010.

o

Crear diagramas basados en la metodología eficiente (Lean Methodology) y ver los procesos de fabricación para facilitar los aumentos de eficacia con la nueva plantilla Mapa de flujo de información de Office Visio Professional2010.

o

Diseñar flujos de trabajo más dinámicos con las nuevas formas mejoradas en tres dimensiones.

o

Encontrar información con facilidad cuando se trabaja con gráficos nuevos o existentes de Visio en el nuevo Office Visio 2010 Help Viewer. Se usa para buscar en todo el sitio Web de Microsoft Office Online directamente desde Visio y encontrar respuestas a preguntas, sugerencias, ideas y más plantillas.

Causar impacto en la audiencia con diagramas de aspecto profesional o

Permite diseñar diagramas de aspecto profesional con colores o efectos únicos al usar la nueva característica Temas.

o

Office Visio 2010 incorpora los mismos temas de color que Microsoft Office PowerPoint, por lo que se puede utilizar los mismos colores en los diagramas de Visio y en las presentaciones de PowerPoint 2010.

Compartir diagramas con quien los necesite para tomar mejores decisiones de negocios o

Permite ofrecer acceso ventajoso a importantes datos organizativos a través de

Pág. 7


Asignatura: Informática II diagramas que se comparten con facilidad con Office Visio 2010 y que se pueden ver en Windows Internet Explorer si se dispone de Visio Viewer gratuito instalado, o en Microsoft Office Outlook 2010. 1.2.10

Personalizar Office Visio necesidades especiales

2010

mediante

programación

para

satisfacer

o

Office Visio 2010 puede ampliarse mediante programación o integración con otras aplicaciones para que se adapte a los escenarios específicos de su sector o a sus requisitos de organización específicos.

o

Permite desarrollar soluciones y formas personalizadas o utilizar las de los proveedores de soluciones de Visio.

1.3 Categorías y plantillas de Visio Para elegir un tipo de dibujo, Visio cuenta con 16 Categorías, como se muestra en la figura 1.1, cada una de las cuales agrupa un conjunto de Plantillas que suman 66; cada plantilla dispone de múltiples grupos de Formas, las cuales pueden utilizarse al arrastrarlas con el mouse y soltarlas en la página de dibujo. Adicionalmente, en el menú Archivo, Formas, se dispone de formas diversas llamadas Extras de Visio. Las plantillas incluyen todo lo necesario para crear un diagrama: formas, estilos, opciones de configuración y herramientas. Para iniciar un diagrama de Microsoft Office Visio, se abre una plantilla. Con ella se abren una o varias galerías de símbolos a la izquierda de la página de dibujo. Las galerías de símbolos contienen las formas necesarias para crear el diagrama.

1.4 Ventana formas, galería, de símbolos y formas La ventana Formas contiene la Galería de símbolos y las Formas. La Galería de símbolos contiene las formas de una categoría. En la figura 1.2 la ventana muestra las Formas para organigramas. Para ver las formas de cualquiera de las otras dos galerías de símbolos (Bordes y títulos y Fondos) solo debe hacer clic en su nombre.

Figura 1.2 Ventana Formas, integrada por la Galería de símbolos y las Formas.

1.5 Entorno de dibujo La figura 1.3 muestra el Entorno de dibujo de Visio, que incluye la página de dibujo, el panel de tareas (ventana de aplicación del Office que muestra comandos representados por iconos, utilizados frecuentemente), las galerías de símbolos, los menús y las barras de herramientas. Luego de abrir una plantilla, se muestra el entorno de dibujo de Microsoft Office Visio, que incluye menús, barras de herramientas, galerías de símbolos con formas, la página de dibujo y un panel de tareas situado a la derecha de la página de dibujo. El dibujo se crea en la página de dibujo, que representa la página impresa e incluye cuadrículas que ayudan a colocar las formas.

Pág. 8


Asignatura: Informática II

Figura 1.3 Entorno de dibujo de Visio con la categoría Diagrama de flujo y Formas para diagramas de flujo básico

El panel de tareas se emplea para acceder rápidamente a distintos tipos de información 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, diseño de oficinas, etc. Cualquier cosa es una forma, inclusive una foto, una imagen, etc., todo lo que se incluye en una página de dibujo es una forma; éstas pueden representar objetos, acciones e ideas. En el presente capítulo se estudian las bases esenciales de las formas.

TEMA Nº 02: DIAGRAMAS Y PLANTILLAS 2.1 Introducción Las formas pueden ser: unidimensionales o 1D y bidimensionales o 2D.

o

Formas 1D Son líneas 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.

Figura 2.1: Formas 1 D

o

Formas 2D Es un formato bidimensional como rectángulos, cuadrados, círculos, etc. que tienen ocho controladores de selección, un controlador de giro, con un controlador de excentricidad. Algunas formas tienen un controlador

Pág. 9


Asignatura: Informática II 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 están dibujadas en forma tridimensional, pero MS Visio las considera como formas 2D, como se muestra en la figura 2a.

o

Formas con comportamiento especial Algunas formas que tienen controladores amarillos, tienen un comportamiento que no dependen de sin 1D o 2D. Por ejemplo la figura 2b 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. Al modificar estos controladores la figura 2b ha quedado variada como se muestra en la figura 2.3.

Un vértice es un controlador con forma de rombo que aparece entre segmentos de una forma con varios segmentos, o bien al final de un segmento.

2.2 Formas personalizadas Si no es posible encontrar formas predefinidas por Visio, puede dibujar su propia forma, para estos efectos (se asume que Visio no ha sido abierto) realice lo siguiente: o Haga clic en el botón Inicio en la barra de tareas de Windows y luego sobre el icono de Microsoft Office Visio, accederá a una pantalla similar a la que se muestra en la figura 1.1. o Elija Archivo, Nuevo, Nuevo dibujo (Sistema métrico), accederá a una página de dibujo. o Elija Ver, Barras de herramientas y en el menú desplegable haga clic sobre Dibujo. Se insertará la barra Dibujo que se muestra en la figura 2.4.

Figura 2.4 Herramientas para dibujar formas personalizadas.

Las formas personalizadas de la barra Dibujo contienen las herramientas, Rectángulo, Elipse, Línea, Arco, Forma libre y Lápiz. Las herramientas Rectángulo y Elipse son formas cerradas.

Pág. 10


Asignatura: Informática II

Las figuras 2.5, 2.6 y 2.7 se han realizado con las formas de la Barra dibujo.

2.3 Colocar, apilar y agrupar formas Para colocar una forma en la página de dibujo, sólo debe hacer clic sobre ella arrastrarla y soltarla. Por ejemplo a partir de la figura 1.3 puede colocar las formas que se muestran en formas para diagrama de flujo en la figura 2.14.

Figura 2.14 Diagrama de flujo del proceso de admisión a una universidad.

2.4 Usar cuadrículas y regla Una vez que haya elegido la forma deseada en la ventana Formas haga clic sobre ella, arrástrela y suéltela en la página de dibujo. De manera predeterminada las formas se ajustan a las líneas de las cuadrículas y a las líneas de medida de la regla. Por ejemplo, la forma Terminador de la figura 2.15 es una forma 2D (tiene 8 controladores de selección), con medidas predefinidas de 25 mm de ancho por 10 mm de alto, cuyos valores de sus ejes X:Y (puntos centrales de la figura) se ubican en (32,5 mm; 280 mm) como se observan en las reglas horizontal y vertical. Para visualizar la figura 2.15 haga clic sobre la primera forma Terminador y luego elija el menú Ver, Ventana Tamaño y posición.

Figura 2.15 Reglas, cuadrículas y ventana Tamaño y posición.

Las formas pueden ser modificadas en sus dimensiones o giradas con el controlador de giro (figura 2.15).

Pág. 11


Asignatura: Informática II 2.5 Usar guías Las guías son líneas horizontales y verticales que se pueden colocar en la página de dibujo y que no aparecen en el trabajo impreso. Para colocarlas en la página de dibujo elija el menú Ver, Guías; coloque el mouse sobre la regla hasta que aparezca una doble flecha ", siga las instrucciones (figura 2.16), arrastre la guía y suéltela en el lugar que estime pertinente (figura 2.17).

Figura 2.17 Líneas guías que pueden ser distribuidas con Distribuir formas.

Pág. 12


Asignatura: Informática II

SEGUNDA UNIDAD TEMA Nº 03: FUNDAMENTOS DE LA CREACIÓN DE SITIOS WEB 3.1 ¿Qué es una página web? Una página 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 cuál presenta la pagina 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 información y como se organizan los elementos en un espacio definido. El texto impreso podría considerarse un modelo de presentación de la información de manera lineal: del prólogo al capítulo 1, de ahí al capítulo 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 información como la información contenida en un diario, donde podemos saltar de noticia en noticia, pues cada una está contenida en un lugar y puesta en una página del periódico. EL hipertexto permite la existencia de contenedores de elementos multimedia de una página web en secciones bien definidas como imágenes, párrafos, títulos, tablas y demás. Así el hipertexto define la estructura de la página web, así como que contenido tendrá y cómo y en qué orden estarán dispuestos dichos elementos.

3.1.2

¿Qué es el HTML? Lenguajes de Marcas: Existe una gran variedad sobre los lengujes de marcas, además de una larga historia sobre su uso y aparición. HTML (HyperText Markup Language). Traducido al castellano sería 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 página puedan ser traducidos por un browser o navegador a través de la internet y así mostrar la página web. Existe un organismo internacional independiente llamado W3C ( World Wide Web Consortium) que se encarga de establecer los lineamientos para la aplicación de los estándares de los lenguajes de marcas para la web como XHTML, HTML, y mas. XML: Extensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (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 definición son XHTML, SVG, MathML. XML no ha nacido sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. XHTML: eXtensible Hypertext Markup Language (lenguaje extensible de marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web. En su versión 1.0, XHTML es solamente la versión XML de HTML, por lo que tiene, básicamente, las mismas funcionalidades, pero cumple las

Pág. 13


Asignatura: Informática II especificaciones, más estrictas, de XML. Su objetivo es avanzar en el proyecto del World Wide Web Consortium de lograr una web semántica, donde la información, y la forma de presentarla estén claramente separadas. La versión 1.1 es similar, pero parte a la especificación en módulos. En sucesivas versiones la W3C planea romper con los tags clásicos traídos de HTML. 3.1.3

Herramientas WYSIWYG WYSIWYG es el acrónimo de What You See Is What You Get (en inglés, "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 contraposición a otros procesadores de texto, hoy en día poco frecuentes, en los que se escribía sobre una vista que no mostraba el formato del texto, hasta la impresión del documento. En el caso de editores de HTML este concepto se aplica a los que permiten escribir la página sobre una vista preliminar similar a la de un procesador de textos, ocupándose en este caso el programa de generar el código fuente en HTML.

3.1.4

Java Script JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas 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 programación 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 código JavaScript integrado dentro de las páginas web.

3.1.5

Servidores y Clientes WEB Para lograr que nuestras páginas WEB estén disponibles en Internet son necesarios varios requisitos, entre los cuales se encuentra la existencia de un servidor, web, una conexión válida a internet y una dirección IP fija que nos permita la identificación del servidor y así asegurar el acceso a la página web.

3.1.6

Editores de HTML y XHTML Cualquier editor de texto permite crear páginas web. Para ello sólo es necesario crear los documentos con la extensión HTML o HTM, e incluir como contenido del documento el código HTML deseado. Puede utilizarse incluso el Bloc de notas para hacerlo. Pero crear páginas web mediante el código HTML es más costoso que hacerlo utilizando un editor gráfico. Al no utilizar un editor gráfico cuesta mucho más insertar cada uno de los elementos de la página, al mismo tiempo que es más complicado crear una apariencia profesional para la página. Hoy en día existe una amplia gama de editores de páginas web. Uno de los más 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, NetObjects Fusion, CutePage, HotDog Proffesional, Netscape Composer y Arachnophilia, algunos de los cuales tienen la ventaja de ser gratuitos.

3.2 La página web y sus elementos 3.2.1

Estructura Básica de un Página Web. Una página web cuenta con los siguientes elementos:

<!DOCTYPE … "-//W3C//DTD … //EN" " ... dtd"> Tag que indica le indica al navegador el tipo de documento que se va a iniciar y le permite interpretarlo correctamente. <html> Tag que apertura la página web <head> Tag de apertura del encabezado, donde se encuentran los elementos no visibles y especiales de la página.

Pág. 14


Asignatura: Informática II … 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 página. El contenido del body son los elementos de la página, cada uno utiliza un tag apropiado. </body> Cierre del cuerpo </html> Cierre de la página web Esta estructura permite que la página 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 función es facilitar información al servidor web que aloja la página. La información facilita por DOCTYPE se refiere al tipo de documento visualizado además de ser necesaria para la comunicación entre navegador y servidor. DOCTYPE se debe escribir de forma estándar:

DOCTYPE

DOCUMENT TYPE DECLARATION

Comentarios

XHTML 1.0 Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

Ampliamente utilizado por la flexibilidad en la codificación

"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"> XHTML Strict

1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

Asegura el uso estricto de XHTML 1.0

"http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd"> XHTML 1.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

Asegura el uso estricto de XHTML 1.0

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> XHTML 1.0 Frameset

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"

Permite la utilización de frames (marcos)

"http://www.w3.org/TR/xhtml1/DTD/xhtml1frameset.dtd"> XHTML 2.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml2.dtd">

HTML 5

3.2.3

<!DOCTYPE html>

Es un nuevos XHTML.

borrador al estándar

Usado para la variante de HTML5.

TAGS HTML COMUNMENTE USADOS Para poder interpretar de forma más sencilla los elementos web de la página, estarán relacionados a los extractos de dos sitios web que se muestran a continuación.

Pág. 15


Asignatura: Informática II

o

Títulos <h1> … </h1>, <h2> … </h6>

Otros elementos HTML muy utilizados son para indicar los títulos, para esto contamos con los elementos: <h1> … </h1>, <h2> … </h6> El título de mayor nivel es <h1>, es decir el que tienen una fuente mayor (veremos que es el browser el responsable de definir el tamaño de la fuente) <h1> RaphXephon </h1> <h2> RaphXephon </h2>

Pág. 16


Asignatura: Informática II … Cada uno de los tag h, solo puede contener el texto del título. Según la importancia del título utilizaremos alguno de estos elementos. Requiere la marca de cerrado del título con la barra invertida como hemos visto. o

Párrafo <p> … </p>

Un párrafo es una oración 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 próximo párrafo. <p> The story follows 17 year old Kamina Ayato's progress through an ongoing global war, his search for the answer to the eternal question, "who am i", and his battle with …. </p> Un párrafo puede contener otros elementos como imágenes, saltos de línea, spans, y otros. Además hay que recordar que el párrafo incluye un margen por defecto y saltos de línea al inicio y al final. o

Imágenes dentro de una página <img />

Para insertar una imagen dentro de una página 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 páginas. Los formatos clásicos son los archivos con extensiones gif, jpg y png.

<img src = ‖ dvdset1.jpg ― alt = ― Portada del DVD ‖/> La propiedad src se utilize para indicar la ubicación 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 información sobre la misma. Como mínimo, debemos inicializar las propiedades src y alt del tag img. La ubicación de la imagen dentro del directorio es importante, pues se toma como referencia la ubicación de la página donde la imagen está siendo insertada.

Pág. 17


Asignatura: Informática II

o

Hipervínculo a otra página 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 página indicada por dicho hipervínculo. Primero veremos cuál es la sintaxis para disponer un hipervínculo a una página: <a href = " evang.html " > Neon Genesis Evagngelion </a> El texto dentro de los tags es el que aparecerá como vinculo: ―Neon Genesis Evagngelion‖ La propiedad href permite especificar la ruta de la página: ―evang.html‖

o

Salto de Línea <br /> Todo el texto que disponemos en el cuerpo de la página aparece en la misma línea, sin importar cuantos espacios de separación existan en el código html. Para indicarle al navegador que queremos que continúe en la próxima línea debemos hacerlo con el elemento <br />. Cuando aparece la marca <br /> el browser continua con el texto en la línea siguiente. Es uno de los pocos elementos que no tiene marca de cerrado como habíamos visto hasta ahora.

o

Creación de Listas <ul> … </ul>, <ol> … </ol>, <li> … </li>

Las listas son elementos consecutivos que se depositan en un orden definido. Existen varios tipos de lista. Los elemento <ul> definen una lista con viñetas y los elementos <ol> un lista ordenada. Cada lista posee elementos independientes. Cada elemnto de una lista es puesto dentro del tag <li> … </li> <ul> <li>Manga</li> <li> Manga Reader</li>

Pág. 18


Asignatura: Informática II <li> Raw MAnga</li> … </ul> Esta lista es una lista de viñetas <ol> <li>Manga</li> <li> Manga Reader</li> <li> Raw MAnga</li> … </ol> Esta lista es una lista ordenada La forma en cómo se muestra una lista puede ser en orden, en bloque, etc. Todo depende del formato establecido por las propiedades css concernientes a listas. o

Creación de Tablas <table> … </table>

Las tablas son elementos comunes en las páginas 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 na celda se especifica aquí dentro de cada columna <td> … </td> <td> … </td> </tr> … </table> Una tabla debe escribirse en el orden establecido La primera característica que le vamos a agregar a una tabla son las celdas de encabezado. Normalmente la primera fila de una tabla puede representar los títulos para cada columna. Para indicar que se trata de una celda de encabezado utilizamos el elemento <th>. <table> <tr> Los headers solo se aplicaran a lo primera fila … <th> date </th> Cada header le corresponderá a cada columan <th> release </th> <th> languages </th> </tr> <tr> <td> … </td> …

Pág. 19


Asignatura: Informática II </table> En algunas situaciones se necesita que una celda ocupe el lugar de dos o más celdas en forma horizonzal o vertical, para estos casos el elemento td o th dispone de dos propiedades llamadas rowspan y colspan. A estas propiedades se les asigna un valor entero a partir de 2. <table> <tr> <td colspan = ―2‖> … </td> Esta celda ocupara 2 columnas hacia la derecha. <td rowspan = ―3‖> … </td> Esta celda ocupara 3 filas hacia abajo. </tr> … </table>

o

Elementos de Agrupación y Capas <div> … </div>

Este elemento permite la organización de otros elementos en la página, sirviendo como contenedor. Será utilizado extensivamente en la parte del diseño de la estructura de la página. o

Contenido del “head” de la página <title> … </title> Hasta ahora habíamos dispuesto la cabecera vacía, ya que casi toda la información que disponemos en ella no se visualiza en el navegador. La única excepción corresponde al elemento title. El elemento title nos permite definir el título que aparecerá en la barra del browser. <html> <head> <title> DVDOnline Store AnimeNation </title> El titulo aparecerá en el título de la ventana del

browser … </head> … </html> o Contenido de la cabecera de la página <meta> … </meta> Un elemento que no se visualiza, y tiene por objetivo especificar metadatos que constituyen información sobre la misma página. Estos datos son utilizados por buscadores y otros motores para obtener características relevantes de nuestro sitio web. <html> <head> <meta name = ― autor ― content = ― MangaShare& BinkTopia Group ―/>

Pág. 20


Asignatura: Informática II 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 o

Comentarios dentro de una página <!-- … --> Los comentarios son invisibles y ayudan a dejar texto con contenido útil de cómo se diseñó la página y dejar algunas anotaciones para facilitar el mantenimiento del sitio. La sintaxis para definir un comentario es:

<html> … <!—Esta es mi línea favorita… Al hail luluch!... --> … </html> Varios tag meta pueden existir dentro de un head

Autoevaluación Tema Nº 03 Teoría 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 través de la Internet para identificar una página web. c) El ensayo debe cubrir el uso y aplicación de un firewall, un servidor proxy, browser, y otros conceptos que crea conveniente. d) Explorar más sobre las herramientas WYSIWYG aplicadas al diseño web y los editores HTML y CSS. e) Elaborar un ensayo sobre las diferencias entre html, xhtml y xml y como se complementan. Práctica a) Explorar las potencialidades de la implementación de scripts hechos con javascript. b) Elaborar una pequeña página web utilizando algún editor de texto sencillo. Utilizar al menos una vez cada uno de los elementos señalados en esta sección. c) Explorar acerca de la utilidad de otros objetos HTML: <object>, <form> y <frameset>

TEMA Nº 04: PRESENTACIÓN Y ESTRUCTURA DE UN SITIO WEB 4.1 Diseño de la estructura de un sitio web 4.1.1

La creación de sitios web En esta parte se sitúa en el lugar del diseñador, que es el que realmente acomete la creación y el diseño de los sitos, el que produce y controla la información y el que usa las tecnologías que se

Pág. 21


Asignatura: Informática II encuentran en Internet. Antes de comenzar con el diseño de un sitio web debe dominar ciertos conceptos de diseño y algunas estrategias comunes del trabajo en Internet. Seguro que tiene las dudas lógicas de cualquier principiante, como que formatos utilizar para las imágenes o cómo cargar el resultado del trabajo en un servidor. En ocasiones se utiliza erróneamente el término página web para referirse a un sitio web. Un sitio web es un conjunto de páginas web. Las páginas web constituyen archivos únicos con un nombre asignado. 4.1.2

El proceso de diseño Los pasos básicos para desarrollar un sitio web son siempre los mismos, pero según su naturaleza y su tamaño varía el número de personal necesario. En este capítulo vamos a considerar esos pasos: Crear y organizar el contenido: La parte más importante de un sitio web es el contenido, que es en realidad lo que interesa a los visitantes y los hace regresar al sitio reúna todos los elementos que conforman el contenido de un sitio: textos, imágenes, tablas y elementos multimedia. Dibujar los bocetos de las páginas: Los bocetos son prototipos de las futuras páginas 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 distribución. Estos prototipos facilitarán el análisis para acordar los diseños con el cliente comunique sin ambiguedades sus ideas y considere las herramientas que puede y es capaz de utilizar. Crear los documentos HTML o producir el sitio: Con el diseño pensado y preparado el contenido está listo para comenzar la fase de producción. Las imágenes están ya optimizadas en su editor gráfico como Photoshop o Fireworks, y el texto listo. Durante esta fase de producción guarde todas las variantes que realice. Es posible que necesite retomar alguna de ellas en algún momento. Muchos diseñadores utilizan un conjunto ordenado de carpetas para organizar sus versiones y archivos.

Comprobar el funcionamiento: Una vez creado el sitio debe comprobar como funciona. Hay problemas que sólo surge en el proceso de evaluación, cree un prototipo básico de trabajo que contenga todos los enlaces del sitio. En cuanto visualice las páginas en diferentes navegadores notará que es preciso realizar pequeños cambios en los documentos HTML. Cargar y hace nuevas pruebas: Si ya tiene una versión definitiva del sitio en su ordenador es el momento de cargarlo en el servidor para que todos puedan verle. Una vez allí asegúrese que el traslado ha sido exitoso y que el sitio funciona perfectamente. Vuelva a comprobar cada uno de los enlaces de la página. Dar mantenimiento al sitio: Los sitios generalmente requieren actualizaciones para

Pág. 22


Asignatura: Informática II adaptarlos a las nuevas tecnologías 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 páginas, otros por el contrario constan sólo de una página. En cualquier caso, para poder trabajar en un proyecto siempre será necesario crear un sitio definiendo la ubicación de las páginas y los elementos (como imágenes, 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 formarán un sitio local, ya es posible definir el sitio. Para ello hay que dirigirse al menú Sitio, a la opción Administrar sitios. Recuerda que a través del panel Archivos, pestaña Archivos, se puede acceder a cada uno de los sitios creados y a la opción Administrar sitio. En el caso de haber seleccionado la opción 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 opción Nuevo..., como si se elige la opción Editar..., se mostrará la misma ventana en la que definir las características del sitio.

4.3 El Mapa del sitio Representación gráfica o textual de un sitio web. El mapa de un sitio web puede ser un documento que se utiliza para planificar el diseño de la web, o puede ser una página web donde se listan todas -o las más importantespáginas web de un sitio (generalmente organizadas de alguna manera).

4.4 El Wireframe El wireframe representa la estructura y distribución de elementos dentro de una página web. Es recomendable pasar por varios bosquejos antes de pensar en pasar al ordenador y construir la página web. Cada área de la página debe recibir un nombre único pues ayudará en la asignación de formatos por clases más adelante.

Pág. 23


Asignatura: Informática II

Autoevaluación Tema Nº 04 Teoría a) Elaborar la estructura de un pequeño sitio web que cuente con al menos 8 páginas web. Esto incluirá el mapa del sitio y la Práctica a) Elaborar el wireframe de al menos 3 de las páginas diseñadas en la parte de arriba. b) Sustentar el trabajo elaborado en las actividades anteriores y reconocer los elementos HTML que encuentra en las mismas.

TEMA Nº 05: APLICACIÓN DE FORMATOS Y ESTILOS A UNA PAGINA WEB 5.1 Utilizando estilos CSS para modificar la presentación. 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 presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El WWWC (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores. Las hojas de estilo vienen a intentar volver a separar en un documento el estilo lógico del estilo físico, dejando este último en bloques de definición de estilos separados de la estructura del documento. La estructura de una página: cabeceras, párrafos, imágenes, tablas, etc. no se preocupa de la

Pág. 24


Asignatura: Informática II apariencia final, sino de que elementos componen la página web. Por el contrario, el estilo y formato se encarga de la apariencia final: párrafos con un cierto tipo de letra, tablas con un determinado color de fondo, bordes, márgenes, etc. 5.1.2

¿Por qué utilizar capas <div> … </div>? Estos contenedores, llamados capas vienen a darnos la solución al problema de poner elementos justo en la posición que queramos, evitándonos tener que hacer artificios para obtener el resultado buscado. Una capa será una parte más del documento que puede ser situada en cualquier posición del mismo, consiguiendo que se solape sobre algunos elementos si es lo que necesitamos, adecuando sus márgenes 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 página web. Simplemente tendrán 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 según nuestra necesidad. La más básica sería incluirlo en la propia etiqueta, pero no es realmente operativo y solo se debería 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 párrafo donde está definido el style Otra forma es incluirlo al inicio del documento. En la sección del header. <head> <style type="text/css"> p{ text-align: justify; } </style> … </head> La propiedad se aplicará solo a todos los párrafos de la página web. El uso de llaves ―{ }‖ es necesario para indicar las propiedades que se utilizan. Y después usar las etiquetas HTML normalmente, de esta manera todas las etiquetas p quedarían con el mismo estilo. Sin embargo tampoco es realmente eficiente, pues se tendrá que poner todo el código en todas las páginas y para cambiar algo tendrías que editar todas las páginas. La tercera opción es una forma más formal del uso de las propiedades, aplicación de clases y otro tipo de efectos y distinción de elementos sobre las páginas de un sitio. Pudiendo asociar un archivo de formato especializado con la página o páginas web al mismo tiempo. <head> <link type="text/css">

rel="stylesheet"

href="MiformatoCSS.css"

… </head> La propiedad rel indica el tipo de archivo. La propiedad href indica la ubicación del archivo .css que contiene

Pág. 25


Asignatura: Informática II los estilos css. La propiedad type nos permite identificar y aplicar el css al documento añadiéndolo en forma de texto. De esta manera estaría completamente externa y tocando tan solo un archivo cambiaría el aspecto de todo un sitio web.

5.2 Referencias de las propiedades CSS Las propiedades CSS engloban todos los aspectos de presentación, su gran variedad, por ello se presenta una lista de las propiedades más utilizadas y de fácil comprensión y aplicación. GENERALIDADES agrupación

La Agrupación permite al autor asignar una declaración a múltiples elementos (selectores). h1, h2, h3, h5 {color: purple;}

clases

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 número, aunque IE4/5 se lo permita. Ejemplo: {color: red;} <p class="Ejemplo"> esto es un ejemplo en rojo. </p>

(atributo de etiqueta)

id (atributo de etiqueta)

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>

selectores contextuales

Hechos de uno o más selectores delimitados por espacios. El ejemplo indica que la negrita será roja solo cuando se encuentre en etiquetas H1. h1 b {color: red;} <h1>esto es <b> rojo</b>.</h1> <p>esto <b>no</b>.</p>

comentarios

Es buena idea dejar comentarios. Afecta a lo que hay dentro, incluso entre líneas. /* esto es un comentario. */

etiquetas div y span

Estas dos etiquetas HTML fueron introducidas para soportar CSS. Piense en ellas como etiquetas CONTENEDORES, las cuales puede rellenar con estilos. div se usa para estructura de formato, bloques de texto. <div align="center"><h1>este encabezado</h1></div> span es usado para formateado en línea. <span class="example"> texto rojo en el párrafo</span>

UNIDADES

DESCRIPCIÓN

Unidades de longitud

Las unidades de medida toman abreviaciones de dos letras, sin espacio entre el número y la unidad. Las unidades tienen tres categorías: Absolutas: mm, cm, in, pt (tamaño de punto), pc (pica) Relativas: em (definiendo el tamaño de punto de la fuente), ex (x altura de la fuente) Dependiente del dispositivo: px (pixel) width: 50px; margin-left: 2em;

Unidades de porcentaje

Usadas por varias propiedades para definir el tamaño en términos relativos. Los

Pág. 26


Asignatura: Informática II UNIDADES

DESCRIPCIÓN valores son calculados atendiendo a su contexto, en el ejemplo, el elemento H2 será el 75% de su tamaño por defecto. H2 {font-size: 75% }

Palabras clave

CSS usa palabras claves como valores para muchas propiedades. Ejemplos pueden ser bolder, lighter, larger, x-large, xx-large, x-small.

Unidades de color

Por número; por porcentaje; por nombre. color: #FF00FF; /* esto también puede ser expresado como #F0F */ color: rgb(100%,0%,100%); color: chocolate

URLs

Usadas por varias propiedades para definir la ubicación de las imágenes. Importante: las URLs parciales son relativas a CSS, ¡no al documento HTML! url(dibujo.gif) url(http://www.pix.org/lib1/pic278.gif) list-style-image: url(bullet3.gif)

ESPECIFICACIONES ! important

La declaración de estilos es declarada importante. Las declaraciones importantes sobrescriben a todas las demás, independientemente del origen o especificación. En CSS2, el usuario tendrá preferencia sobre el autor. H1 {color: maroon ! important;}

Herencia

Las propiedades de formato de algún elemento son heredadas del elemento en el cual está contenido. Las propiedades CSS siempre tienen algún valor, aunque no haya sido especificado por el autor. Esto puede ser usado para minimizar, pero puede ser fuente de desagradables sorpresas.

CSS de links externos

Esto permite el control. de muchas páginas a la vez. Use la etiqueta LINK en el HEAD de su página. Ejemplo: <LINK REL="STYLESHEET" TYPE="text/css" HREF="demo.css">

Orden de cascada y estilo de sintaxis

La precedencia va de lo más específico a lo más general. Lo más cerca que esta un estilo al elemento al cual se le está aplicando el estilo, mayor es la prioridad. El orden de mayor a menor: STYLE="bla bla" atributo en lina a una etiqueta Ejemplo: <P STYLE="color: rojo; font: 14pt 'Times New Roman', serif">inline</P> Nótese que las comillas simples en la fuente se usan para evitar conflictos con las comillas dobles. <STYLE> etiqueta en HEAD del documento Example: <STYLE> .title { font-family: 'Snap ITC', cursive; font-size: 60pt;} </STYLE> <LINK> a una CSS externa en el HEAD del documento Ejemplo: <LINK REL="stylesheet" TYPE="text/css" HREF="demo.css"> Estilos por defecto del explorador

Media

Puede especificar diferentes estilos para la visualización online y para la impresión. Esto funciona en IE4/5 y Opera 3.5. <STYLE media="print"> /* version para impresion */ .noprint {display: none;} /* los items hechos con esta clase no seran impresos */ </STYLE> <STYLE

Pág. 27


Asignatura: Informática II media="screen"> /* version de pantalla */ .noshow {display:none;} /* los items en esta clase no se veran */ </STYLE>

PROPIEDADES DE FUENTE font-family

Usada para declarar una fuente específica a usar, o una fuente genérica de una familia en orden de preferencia. Las familias de fuentes genéricas 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;}

font-style

Selecciona entre cursiva, oblicua y normal. EM {font-style: italic;}

font-variant

Dos posibles valores: small-caps and normal. Es probable que aparezcan más valores en el futuro. H3 {font-variant: small-caps;}

font-weight

Los valores son: bold, normal, lighter, bolder y valores numéricos entre 100-900. B {font-weight: 700;}

font-size

Aplica el tamaño absoluto (pt, in, cm, px), tamaño relativo (em, ex), o un porcentaje del tamaño normal. Palabras clave: xx-large, x-large, large, medium, small, x-small, xx-small, larger, smaller H2 {font-size: 200%;} H3 {font-size: 36pt;}

font

Abreviatura de las demas propiedades de fuente. El orden de los valores es importante: font {font-style font-variant font-weight font-size/line-height font-family;}. 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 color

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;}

background-color

Establece el color de fondo de un elemento. El fondo se extiende al borde del elemento. Valor inicial: transparente. { background-color: #CCCC00 }

background-image

Define una imagen como patrón de fondo. En conjunción con las otras propiedades de fondo, puede usarse como mosaico o repetirse en una dirección solamente. De uso recomendado con background-color, para las personas que deshabilitan la carga de imágenes. BODY {background-image: url(bg41.gif);}

background-repeat

Establece el estilo de repetición 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 }

background-attachment

Define si la imagen de fondo sigue el movimiento de desplazamiento de la barra de scroll o si no. Los valores posibles son: scroll y fixed. BODY {background-attachment: fixed;}

Pág. 28


Asignatura: Informática II COLOR Y PROPIEDADES DEL FONDO background-position

Establece el punto de comienzo de un fondo, ya sea imagen o color. Si es un color, el relleno del color continua desde tal posición. Si es una imagen, la primera imagen es ubicada en esa posición. Valores: Position (x y) o (x% y%); top, center, bottom, left, right. BODY {background-position: top center;}

background

Abreviatura para las demás propiedades. Los valores pueden ser escritos en cualquier orden. BODY {background: white url(bg41.gif) fixed center;}

PROPIEDADES DEL TEXTO word-spacing

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;}

letter-spacing

Define la cantidad de espacio en blanco entre letras, las cuales son definidas como cualquier carácter mostrado. P {letter-spacing: 0.5em;}

text-decoration

Los valores son: none, underline, overline, line-through, blink. Se pueden reealizar combinaciones de ellas. U {text-decoration: underline;} .old {text-decoration: line-through;}

vertical-align

Establece el alineamiento vertical de un elemento con respecto a su elemento padre. Quizá solo se puede aplicar a elementos en línea; los valores negativos son permitidos. Palabras clave: baseline; middle; sub; super; text-top; text-bottom. .super {vertical-align: super;}

text-transform

Cambia las mayúsculas 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;}

text-align

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;}

text-indent

Define la indentacion de la primera línea en un elemento. Usado comúnmente para crear el efecto de tabulación en los párrafos. Solo se aplica a elementos a nivel de bloque; son permitidos valores negativos. P {text-indent: 5em;} H2 {text-indent: -25px;}

line-height

Establece la distancia vertical entre lineas bases en un elemento. No es posible usar valores negativos. P {line-height: 18pt;} H2 {line-height: 200%;}

5.3 Publicación y mantenimiento de un sitio web Existen sitios con una estructura muy compleja que contienen numerosas páginas, otros por el contrario constan sólo de una página. En cualquier caso, para poder trabajar en un proyecto siempre será necesario crear un sitio definiendo la ubicación de las páginas y los elementos (como imágenes, 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

Pág. 29


Asignatura: Informática II Existen diferentes compañías que se dedican a eso, la mayoría cobra una cuota mensual o anual en dependencia de las prestaciones que ofrecen. Nota: Los URL cortos y sencillos son prácticos y fáciles de recordar por lo usuarios. 5.3.2

Colocar el sitio en la Web Algunos consejos importantes a la hora de tomar este decisión independientemente del precio: verificar la rapidez de las conexiones a internet de otros sitios, conozca si registran el nombre del dominio y cuánto cobran por hacerlo y preguntar si se puede conocer cuántas visitas tiene su sitio. Nota: El nombre del servidor, el directorio del servidor, el usuario y la contraseña son datos que debe suministrar el proveedor de servicios de internet. Siga correctamente sus indicaciones para que la conexión sea siempre impecable.

Autoevaluación Tema Nº 05 Teoría a) Elaborar un ensayo sobre las herramientas de diseño gráfico y animación utilizadas en la construcción de sitios web de manera profesional. b) Elaborar un ensayo comparando al menos dos editores HTML que haya utilizado para la elaboración de la página 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.

Práctica a) Con algún bosquejo de un wireframe, empieze a construir la estructura del sitio web utilizando los conceptos de capas aplicados en clases. b) Implementar una hoja de propiedades y clases que permita dar formato a la página que elaboró en actividad anterior. c) Explorar en la Internet en busca de hosting gratuito, para así poder alojar un pequeño sitio web. Compare los servicios que ofrece y sustente la elección de uno de ellos. d) Subir los archivos de su pequeño sitio web en el host gratuito.

Pág. 30


Asignatura: Informática II

TERCERA UNIDAD TEMA Nº 06: FUNDAMENTOS DE LA ADMINISTRACIÓN DE PROYECTOS 6.1 Introducción La dirección de proyectos es la aplicación de conocimientos, habilidades, herramientas y técnicas a las actividades del proyecto para cumplir con los requisitos del mismo. La aplicación de conocimientos requiere de la dirección eficaz de los procesos apropiados. Estos procesos son 5 grupos de procesos y son:  Iniciación  Planificación  Ejecución  Seguimiento y Control  Cierre

Dirigir un proyecto por lo general implica:  Identificar requisitos,  Abordar las diversas necesidades, inquietudes y expectativas de los interesados según se planifica y efectúa el proyecto,  Equilibrar las restricciones contrapuestas del proyecto que se relacionan, entre otros aspectos, con: ALCANCE

CALIDAD

CRONOGRAMA

PRESUPUESTO

RECURSOS

RIESGO

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 cumplirán o no pueden ser cumplidos, o cuando ya no existe la necesidad que dio origen al proyecto. Temporal no necesariamente significa de corta duración. 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 proyectos pueden tener impactos sociales, económicos y ambientales que durarán mucho más que los propios proyectos. 6.2.1

Atributos del Proyecto Un proyecto es un intento por lograr un objetivo específico mediante un juego único de tareas interrelacionadas y el uso efectivo de los recursos.

Pág. 31


Asignatura: Informática II Dentro de los atributos de los proyectos consideramos los siguientes: ATRIBUTO

6.2.2

PROYECTO

Alcance

Los proyectos tienen objetivos definidos. El alcance se elabora gradualmente a lo largo del ciclo de vida del proyecto.

Cambio

Los directores del proyecto prevén cambios e implementan procesos para mantener dichos cambios administrados y controlados.

Planificación

Los directores del proyecto transforman gradualmente la información de alto nivel en planes detallados a lo largo del ciclo de vida del proyecto.

Dirección / Gestión

Los directores del proyecto dirigen al equipo del proyecto a fin de cumplir con los objetivos del mismo.

Éxito

El éxito se mide por la calidad del producto y del proyecto, la puntualidad, el cumplimiento con el presupuesto y el grado de satisfacción del cliente.

Seguimiento

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.

Factores que Restringen el Éxito de un Proyecto

o o

o o

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 usarán para realizar el proyecto. Programa: Es la relación de tiempos que especifica cuándo se debe iniciar y terminar cada actividad. Satisfacción del Cliente

Para que un proyecto tenga éxito, el equipo del proyecto debe: o Seleccionar los procesos adecuados requeridos para alcanzar los objetivos del proyecto. o Utilizar un enfoque definido que pueda adoptarse para cumplir con los requisitos. o Cumplir con los requisitos a fin de satisfacer las necesidades y expectativas de los interesados. o 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 número se determinan por las necesidades de gestión y control de la organización u organizaciones que participan en el proyecto, la naturaleza propia del proyecto y su área de aplicación. Un ciclo de vida puede documentarse con ayuda de una metodología. El ciclo de vida del proyecto puede ser determinado o

Pág. 32


Asignatura: Informática II conformado por los aspectos únicos de la organización, de la industria o de la tecnología empleada. Mientras que cada proyecto tiene un inicio y un final definidos, los entregables específicos y las actividades que se llevan a cabo entre éstos variarán ampliamente de acuerdo con el proyecto. El ciclo de vida proporciona el marco de referencia básico para dirigir el proyecto, independientemente del trabajo específico involucrado.

6.3 El proyecto 6.3.1

Crear y programar un proyecto nuevo 1. 2.

Haga clic en la pestaña Archivo y, a continuación, en Nuevo. Asegúrese de que la opción Proyecto en blanco esté activada y, a continuación, haga clic en Crear en el panel derecho.

3.

En la ficha Proyecto, en el grupo Propiedades, haga clic en Información del proyecto.

4.

Programe el proyecto en el cuadro de diálogo Información 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 continuación, seleccione la fecha en el cuadro Fecha de comienzo.

Pág. 33


Asignatura: Informática II 

6.3.2

Para programar un proyecto a partir de la fecha de finalización, haga clic en Fecha de finalización del proyecto en el cuadro Programar a partir de y, a continuación, seleccione la fecha en el cuadro Fecha de finalización.

Definir las propiedades del archivo para el proyecto 1.

Abra el proyecto.

2. 3.

Haga clic en la pestaña Archivo y, a continuación, en Información. En el panel derecho, haga clic en Información del proyecto y, a continuación, haga clic en Propiedades avanzadas.

4.

En la ficha Resumen, escriba la información pertinente del proyecto en los cuadros.

5.

En la ficha Personalizar, escriba la información personalizada en los cuadros Nombre, Tipo y Valor y, a continuación, haga clic en Agregar.

6.

6.3.3

Haga clic en Aceptar.

Definir el calendario del proyecto 

Calendario del proyecto Éste es el calendario que se usa para designar la programación de trabajo predeterminada de todas las tareas de un proyecto.

Pág. 34


Asignatura: Informática II

6.3.4

Calendario de recursos Para cada recurso que especifique, Project crea calendarios de recursos individuales basados en la configuración del calendario Estándar. Para modificar dichos calendarios, haga clic en Cambiar calendario laboral, en la ficha General del cuadro de diálogo Información del recurso. También puede crear y asignar calendarios de recursos para recursos individuales o grupos de recursos con el fin de indicar horas de trabajo específicas. Por ejemplo, puede asignar un recurso al turno de tarde o al turno de noche. Puede modificar los calendarios de recursos para indicar períodos no laborables, como vacaciones y permisos.

Calendario de tareas Las tareas se programan según los períodos laborables del calendario del proyecto. No obstante, puede personalizar los períodos laborables desde el calendario del proyecto 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 y completa tareas en noches o fines de semana, que están designados como períodos no laborables en el calendario del proyecto.

Calendario base Un calendario base 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:

Estándar (8:00 a.m. a 5:00 p.m. en días de la semana con una hora para comida)

24 horas

Turno de noche

Para modificar el calendario base El procedimiento siguiente se aplica al cambiar cualquier calendario del proyecto, incluido el proyecto estándar predeterminado, un calendario de recursos específico o un calendario de tareas. 1.

Haga clic en la pestaña Proyecto y, en el grupo Propiedades, haga clic en Cambiar calendario laboral.

Pág. 35


Asignatura: Informática II 2.

En la lista Para calendario, haga clic en el calendario que desea cambiar. El calendario del proyecto actual muestra (Calendario del proyecto). El valor predeterminado es Estándar (Calendario del proyecto). También puede seleccionar la opción 24 horas o Turno de noche.

3.

Para cambiar la semana laboral predeterminada para cualquier calendario de proyecto, calendario de recurso o para un calendario nuevo, haga clic en la pestaña Semanas laborales.

4.

En la ficha Semanas laborales, puede seleccionar o crear una programación adicional de semanas laborales para un rango de días que difieren del día laborable predeterminado, como un calendario de verano para obras en carretera o una semana laborable que incluya fines de semana. En la tabla Períodos laborales escriba un nombre descriptivo para la programación de la nueva semana laborable en la columna Nombre, como Obra y, a continuación, escriba las fechas de inicio y finalización del período en que tendrá lugar la programación adicional.

5.

Haga clic en Detalles.

6.

En el cuadro de diálogo Detalles de, seleccione a su vez los días que desea cambiar de laborables a no laborables, o viceversa, y seleccione una de las siguientes opciones:

Utilizar tiempos de trabajo predeterminados para estos días Elija los días que deben usar los períodos 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 períodos no laborables en fines de semana.

Establecer días como tiempo de descanso Elija los días en los que no se puede programar ningún trabajo. Por ejemplo, si nadie en su organización trabaja los viernes, seleccione Viernes y, a continuación seleccione Establecer días como tiempo de descanso.

Pág. 36


Asignatura: Informática II 

6.3.5

Establecer días en estos períodos laborables específicos Para establecer los períodos laborables para los días seleccionados a lo largo de la programación, 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 organización trabajan los sábados, seleccione Sábados y, a continuación seleccione Establecer día(s) en estos períodos laborables específicos.

Como aplicar un calendario base a un proyecto En la cinta de opciones Proyecto, se selecciona la opción Información del Proyecto.

En la ventana emergente, en la opción Calendario se despliega la lista de opciones y seleccionamos el calendario adecuado para el proyecto.

6.3.6

Agregar tareas al proyecto AGREGAR UNA TAREA A UNA LISTA DE TAREAS 1.

En la ficha Vista, en el grupo Vistas de tareas, haga clic en Diagrama de Gantt.

2.

En un campo Nombre de tarea vacío, escriba el nombre de la tarea y luego presione ENTRAR.

INSERTAR UNA TAREA ENTRE OTRAS TAREAS EXISTENTES 1.

Seleccione la fila debajo de donde desea que aparezca la nueva tarea.

2.

En la ficha Tarea, en el grupo Insertar, haga clic en la parte superior del botón Tarea.

3.

Escriba el nombre de la tarea en la fila insertada. Los identificadores de las tareas se vuelven a numerar automáticamente después de que se inserta una tarea.

AGREGAR UNA TAREA EN LA VISTA DIAGRAMA DE RED 1.

Para pasar a la vista Diagrama de red, en el grupo Vista de tareas de la ficha Vista, haga clic en Diagrama de red.

2.

En la ficha Tarea, en el grupo Insertar, haga clic en la parte superior del botón Tarea.

3.

En el nuevo cuadro de tarea escriba el nombre de la tarea.

Pág. 37


Asignatura: Informática II 6.3.7

Crear varias tareas Si está agregando varias tareas con asignaciones de recursos y dependencias de tareas al mismo tiempo, quizás le resulte útil escribir esta información en el proyecto usando la vista Formulario de tareas. 1.

En la ficha Vista, en el grupo Vistas de tareas, haga clic en Diagrama de Gantt.

2.

En la ficha Vista, en el grupo Vista en dos paneles, seleccione Detalles. La ventana se divide para mostrar la vista Diagrama de Gantt en la parte superior y la vista Formulario de tareas en la parte inferior. No puede ver la escala de tiempo mientras se encuentra en la vista en dos paneles.

3.

En la vista Diagrama de Gantt (parte superior), haga clic en la primera fila vacía al final de la lista de tareas.

4.

En la vista Formulario de tareas (parte inferior), escriba la información relativa a la nueva tarea:

5.

6.3.8

En el cuadro Nombre, escriba el nombre de la tarea nueva.

En el cuadro Duración, indique la duración de la tarea.

Si desea que la duración de la tarea permanezca fija a pesar de las asignaciones de recursos, active la casilla Por el esfuerzo.

En las columnas del formulario, escriba la información detallada acerca de la tarea (como los recursos asignados y la tarea predecesora).

Haga clic en Aceptar para guardar la nueva tarea y, a continuación, haga clic en Siguiente para pasar a la siguiente fila en la vista Diagrama de Gantt.

Crear una tarea repetitiva Si la tarea se repite en ciertos intervalos, escríbala como una tarea repetitiva. Si no se repite en determinados intervalos, escríbala como una tarea regular cada vez que se lleva a cabo. 1.

En la ficha Vista, en el grupo Vistas de tareas, haga clic en Diagrama de Gantt.

2.

Seleccione la fila debajo de donde desea observar la tarea repetitiva.

3.

En la ficha Tarea, en el grupo Insertar, haga clic en la parte inferior del botón Tarea y, a continuación, haga clic en Tarea repetitiva.

4.

En el cuadro Nombre de tarea, escriba el nombre de la tarea.

5.

En el cuadro Duración, escriba la duración de una única repetición de la tarea.

6.

En la sección Frecuencia, haga clic en Diariamente, Semanalmente, Mensualmente o Anualmente.

7.

Seleccione la casilla junto a cada día de la semana en que debe repetirse la tarea.

8.

En el cuadro Iniciar, escriba la fecha de inicio y realice uno de los siguientes procedimientos:

9.

Seleccione Finalizar después de y, luego, escriba la cantidad de repeticiones de la tarea.

Seleccione Finalizar el y, luego, escriba la fecha en que desea que finalice la tarea repetitiva.

En la sección Calendario para programar esta tarea, seleccione un calendario de recursos de la lista Calendario para aplicar a la tarea. Si no desea aplicar

Pág. 38


Asignatura: Informática II un calendario, seleccione Ninguno.

6.3.9

Organización 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 jerárquica desde la perspectiva más amplia a la más detallada. Las tareas se dividen en dos tipos: o

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

o

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 de resumen de otras subtareas. Ejemplo: Excavación de 0 – 2 m, instalación de mesón de acero inoxidable. Convertir una tarea en una subtarea: -

Señala la tarea que vaya a modificar

-

En Proyecto haga clic en Esquema

-

Clic en Aplicar Sangría.

Se aplicará Sangría a la tarea señalada. La tarea superior se convertirá en una tarea de resumen. Las tareas de resumen aparecen en Negrilla y se muestran en el área del gráfico como una barra negra. Para aplicar y quitar sangrías ya deben estar escritas todos los capítulos (tareas resumen de actividades). 6.3.10 Como tener acceso a la información del proyecto Existen más de 20 vistas integradas en Microsoft Project, unas asociadas con tareas, otras con recursos y otras con asignaciones. Las vistas más utilizadas están disponibles en la ficha Vista. Pero se pueden encontrar todas las vistas en la ficha Vista – Otras Vistas – Más vistas.

Para cambiar a una vista diferente a la que se muestra en la pantalla:  Haga clic en el menú Ver y observe la parte superior del menú para ver si aparece la vista que necesita.  Si aparece en la lista, haga clic en el Nombre.  Si no aparece haga clic en Más Vistas. Aparecerá la lista completa de las Vistas que se encuentran disponibles.  Haga doble clic en la vista que desea y aparecerá en el área de trabajo, sustituyendo la anterior Cambiar de una vista a otra no modificará los datos, simplemente reemplazara la anterior forma de ver los datos. 6.3.11 Escalas temporales La escala temporal aparece en el área del gráfico de un proyecto. Project puede mostrar hasta tres escalas de tiempo cada una de ellas llamadas nivel. Por ejemplo: Año – Mes – Semana, Año – Semana Día. El nivel superior muestra el periodo de tiempo más extenso y el nivel inferior muestra el período de tiempo

Pág. 39


Asignatura: Informática II más detallado. La escala temporal predeterminada muestra dos niveles: días dentro semanas Para definir las opciones de la escala temporal, siga estos pasos: o Muestre en la pantalla una vista que contenga una escala temporal. (El más conveniente es utilizar el Diagrama de Gantt) o Clic en Formato – Escala temporal o Aparecerá el cuadro de diálogo Escala Temporal que tiene cuatro fichas: Nivel Superior, Nivel Intermedio, Nivel Inferior y Periodo No Laborable.

El nivel intermedio es el que generalmente se modifica según los requerimientos de la programación, lo más común es mostrar la programación en semanas y días. 6.3.12

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 están relacionados o modificar una tabla existente para agregar, cambiar o quitar las columnas. Para cambiar la tabla de una vista, haga clic en Ver – Tabla.

6.3.13

Definir la duración de las tareas En el momento en que escriba una tarea, Project le asignará una duración estimada de 1 día, simplemente para tener algo que mostrar en el Diagrama de Gantt. Todos los valores del campo Duración que vayan acompañados de un signo de interrogación se consideran como duraciones estimadas. Las duraciones pueden ser escritas en minutos (m o min), horas (h o hr), días (d o dí), semanas (S o sem) ó meses (me o ms). Para escribir la duración de las tareas: o Muestre el Diagrama de Gantt o En el campo duración de cada tarea, escriba el periodo estimado que se demorará para ejecutarse (Si quiere puede agregarle un signo de interrogación para indicar que es la duración estimada) o Pulse Enter. Con este procedimiento se irán creando las barras del diagrama de Gantt. Las fechas del diagrama se calcularán automáticamente, según las fechas que se definieron en la información 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 a trabajar el programa, así en el momento en que se omita alguna información él pueda trabajar con esta.

6.3.14

Establecer dependencia de tareas Para establecer el tipo de dependencia entre las tareas de un proyecto, se debe tener en cuenta estas cuatro relaciones: o

Fin a Comienzo (FC): La tarea sucesora no puede comenzar hasta que finalice la tarea predecesora

o

Fin a Fin (FF): La tarea sucesora no puede finalizar hasta que no finalice la

Pág. 40


Asignatura: Informática II predecesora. o

Comienzo a Comienzo (CC): La tarea sucesora no puede comenzar hasta que comience la tarea predecesora.

o

Comienzo a Fin (CF): La tarea sucesora no puede finalizar hasta que comience la tarea predecesora. Este tipo de vínculo no se utiliza normalmente, aunque esté disponible.

Las dependencias entre tareas se crean siguiendo estos pasos: o

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 vínculos)

o

En la tabla de este gráfico por defecto aparece la opción de tareas predecesoras.

o

Para definir estas relaciones existen dos métodos: Escribir directamente la identificación numérica de la actividad predecesora en la sucesora o resaltar la tarea sucesora y predecesora, luego entrar en el Menú Edición y dar clic en la opción Vincular Tareas.

Si una tarea tiene varias actividades predecesoras se señalan todas y se realiza el mismo procedimiento enumerado anteriormente o se escriben todas las identificaciones numéricas de las actividades predecesoras separadas por comas. 6.3.15

Creación de hitos en un esquema Los hitos indican el comienzo o el fin de tareas importantes o de entregas del proyecto. Para crear hitos hay dos formas. La más fácil es escribir el hito como una tarea (Por ejemplo: construcción primer piso completo) y ponerle una duración de cero (0), por ejemplo: Entrega de Planos. Sin embargo el hito no tiene duración cero, por lo tanto la otra forma es convertir una tarea un hito, de la siguiente forma: o Sobre el nombre de la tarea resumen, se da doble clic para que aparezca el recuadro con la información de la tarea o

En la pestaña Avanzado, se activa la casilla Marcar la tarea como un Hito

Los hitos aparecerán en la fecha límite de la tarea, aunque las fechas de inicio y fin permanecerán en la base de datos del programa sin sufrir alteraciones.

Autoevaluación Tema Nº 06 Teoría a) ¿Qué es un Proyecto? b) ¿Cuáles son los Atributos de un Proyecto? c) ¿Cuáles son los factores que limitan la realización de un proyecto? d) Identifique las fases del Ciclo de Vida de un Proyecto. e) ¿En qué consiste la identificación de necesidades?

Práctica a)

Elaborar un Plan de actividades, Plan de trabajo o Proyecto, orientado a especialidad, donde se defina las tareas a realizar, se detalle la calendarización de las tareas y su respectiva duración.

Pág. 41


Asignatura: Informática II

TEMA Nº 07: PLANIFICACIÒN Y CONTROL SOBRE LOS RECURSOS DEL PROYECTO 7.1 Introducción La planeación es la disposición sistemática de tareas para el logro de un objetivo. El plan establece lo que se necesita lograr y como se debe lograr. El plan se convierte en un punto de referencia contra la cual se puede comparar el avance real; después, si ocurren desviaciones, es posible llevar a cabo la acción correctiva. Es importante que las personas que participarán en la realización del trabajo colaboren también en su planeación. Con frecuencia son las que conocen mejor cuales son las actividades detalladas que se necesitan llevar a cabo y cuánto debe durar cada una. Al tomar parte en la planeación del trabajo. Las personas se comprometerán a realizarlo de acuerdo al plan y dentro del programa y el presupuesto. La participación crea compromiso. En grandes proyectos que requieran de varios años y que incluyen a cientos o incluso miles de persona, no es posible hacer que todos participen en la planeación inicial. Sin embargo, según progrese el proyecto, quizá sea posible que intervengan muchas de estas personas en el desarrollo de planes más detallados.

7.2 Planeación de un Proyecto 7.2.1

Objetivo del Proyecto

7.2.2

El primer paso en el proceso de planeación 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. También tiene que ser alcanzable, específico, medible y claro. El logro del objetivo tiene que ser fácilmente reconocible tanto por el cliente como por el desarrollador del proyecto Estructura de división 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 relación de todas las actividades. Para estos proyectos un enfoque mejor es crear una estructura de división del trabajo (EDT).

7.2.3

Matriz de Responsabilidades La matriz de responsabilidades es un método 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 además muestra el papel de cada persona en respaldar el proyecto global.

Pág. 42


Asignatura: Informática II

7.2.4

Definición de Actividades

7.2.5

Mediante la tormenta de ideas del equipo se puede elaborar una relación de actividades específicas, detalladas, necesarias para realizar el proyecto global, en particular en proyectos pequeños. Sin embargo, para aquellos en los que se usa una estructura de división 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. Herramientas para la Programación de un Proyecto

o

Diagrama de Gantt: Esta es la herramienta de planeación y programación más antigua, desarrollada a principios de siglo; sin embargo, sigue siendo muy popular, principalmente por su sencillez. La gráfica de Gantt combina las dos funciones de planeación y programación. En la imagen 13, 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 duración estimada de cada actividad se señala por una línea o barra que abarca el periodo durante el cual se espera

Pág. 43


Asignatura: Informática II que se logre. Se pueden añadir a la gráfica columnas que señalen quién tiene la responsabilidad de cada tarea. En las gráficas de Gantt la programación de las actividades ocurre en forma simultánea con su planeación. La persona que dibuja las líneas o barras tiene que estar consciente de las interrelaciones en las actividades, es decir, cuáles se tienen que terminar antes de que se puedan iniciar otras y cuáles se pueden realizar en forma concurrente. Uno de los principales inconvenientes de la gráfica de Gantt tradicional es que no muestra en forma visual las interrelaciones de las actividades. Por lo tanto, no resulta obvio cuáles actividades resultarán afectadas si una de ellas se demora. Sin embargo, la mayor parte de los paquetes de programas de computación para administración de proyectos pueden producirlas mostrando interdependencias entre tareas, al utilizar flechas de conexión.

o

Métodos CPM y PERT: El PERT/CPM fue diseñado para proporcionar diversos elementos útiles de información para los administradores del proyecto. Primero, el PERT/CPM expone la "ruta crítica" de un proyecto. Estas son las actividades que limitan la duración del proyecto. En otras palabras, para lograr que el proyecto se realice pronto, las actividades de la ruta crítica deben realizarse pronto. Por otra parte, si una actividad de la ruta crítica se retarda, el proyecto como un todo se retarda en la misma cantidad. Las actividades que no están en la ruta crítica tienen una cierta cantidad de holgura; esto es, pueden empezarse más 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.

7.3 Control Sobre los Recursos de un Proyecto

La consideración de los recursos añade otra dimensión a la planeación y la programación. 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 simultáneamente 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 están 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 estén disponibles para ellas. Por lo tanto, los recursos pueden restringir el programa del proyecto, al ser un obstáculo para concluirlo dentro del presupuesto si se ha determinado que se necesitan recursos adicionales para completar el proyecto a tiempo.

Pág. 44


Asignatura: Informática II 7.4 Configuración de recursos Microsoft Project es una buena herramienta para analizar si los recursos de un proyecto están sobreasignados desde el momento de su concepción. Al asignar los recursos al programa, las tareas se recalculan según el esfuerzo que deben llevar a cabo. Una programación que se extienda más allá del límite propuesto inicialmente, debe revaluarse en cuanto al número de horas de trabajo o cantidad de recursos. 7.4.1

Para asignar recursos manualmente Hay varias formas para asignar recursos, usted puede escoger con la que mejor trabaje. o

Primera Forma: -

En el Diagrama de Gantt, haga doble clic sobre la tarea a la que le asignará el recurso. Aparecerá el cuadro de diálogo Información de la Tarea. Clic en la pestaña Recursos donde aparecerá una tabla en blanco. En esta tabla puede asignar los recursos de cada tarea y la unidad de asignación.

Las unidades de asignación se escriben en porcentaje o en números enteros según la configuración establecida por el programador y significan la proporción del recurso que se aplica a la actividad (Por ejemplo: Se tiene una Concretadora para realizar columnas y vigas, si la concretadora estará ocupada por la mañana en las columnas y por la tarde en vigas, entonces se utilizará 50% o 0.5 en cada una de las actividades). Si los recursos que se están asignando son materiales la unidad de asignación 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 Después de tener todos los recursos asignados se debe verificar que no haya sobreasignaciones. Una sobreasignación significa que el recurso está trabajando en un solo día, más horas de las que puede. o

Señale todas las actividades

o

Por el menú Herramientas – Asignar Recursos

o

En el cuadro de diálogo que aparece haga clic en Gráficos

o

-

Trabajo

-

Disponibilidad Restante

-

Trabajo de Asignación

En la casilla donde aparece el título del gráfico, seleccione Trabajo de asignación

Pág. 45


Asignatura: Informática II

o

Aparecerá el siguiente gráfico de barras. Las barras azules que están por debajo de la línea negra son recursos que trabajan según su capacidad máxima. Las barras rojas que aparecen más arriba de esta línea muestra que ese día hay una sobreasignación de tiempo para los recursos.

Autoevaluación Tema Nº 07 Teoría a)

¿Qué significa planear un proyecto? ¿Qué abarca?

b)

¿Deben participar en la planeación del trabajo las personas que realmente lo realizarán? Si es así, ¿por qué?

c)

¿Qué se quiere decir con el término objetivo del proyecto? ¿Qué pudiera ocurrir si el objetivo del proyecto no está redactado con claridad? Proporciónense tres ejemplos de objetivos de proyectos redactados con claridad.

d)

¿Qué es una estructura de división del trabajo? Al describir una EDT discútanse los términos producto final, partida de trabajo y paquete de trabajo.

e)

¿Qué es una matriz de responsabilidades? Discútase cómo está relacionada con una estructura de división del trabajo.

Práctica a)

Desarrolle el siguiente enunciado utilizando las herramientas informáticas ya conocidas.

b)

Supóngase que después de varios años 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 planeación y mucho trabajo. Al observar su nerviosismo sus amigos y familiares intentan tranquilizarlo, diciéndole que todo saldrá bien e incluso 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. o

Relacione sus suposiciones.

o

Elija un tiempo global para el proyecto.

o

Desarrolle una estructura de división del trabajo.

o

Desarrolle una matriz de responsabilidades.

o

Relacione las actividades necesarias para realizar el proyecto.

o

Dibuje un diagrama de red - utilice cualquiera de los formatos estudiados en el capítulo.

Pág. 46


Asignatura: Informática II

TEMA Nº 08: Informes del Proyecto 8.1 Informes con Microsoft Project Microsoft Project 2010 proporciona 29 informes predefinidos pero, si ninguno de ellos se ajusta a sus necesidades de información, puede usar una plantilla para crear informes personalizados.

8.2 Crear un informe de tareas o de recursos personalizado o

En el menú Ver, elija Informes.

o

Haga clic en Personalizados y, a continuación, en Seleccionar.

o

Para crear un informe de tareas o de recursos, haga clic en Nuevo en el cuadro de diálogo Informes personalizados, elija Tarea o Recurso y, a continuación, haga clic en Aceptar. Para modificar un informe de tareas o de recursos, selecciona el informe que desee en la lista Informes y, a continuación, haga clic en Modificar.

o

Haga clic en la ficha Definición.

o

Para que se muestre un período de tiempo diferente en un informe de tareas o recursos, haga clic en el período de tiempo que desee del cuadro Período y, acto seguido, en el cuadro Número, haga clic en el número de períodos de tiempo que desee que aparezcan en el informe como una sola unidad. Si desea que se muestre tabla de un informe de tareas o de recursos diferente, haga clic en la tabla que desee del cuadro Tabla. Para aplicar un filtro a un informe de tareas o de recursos, haga clic en el filtro que desee del cuadro Filtro.

o

Si desea ordenar los datos de un informe de tareas o de recursos, haga clic en la ficha Ordenar, Selecciona le campo por el que desee ordenar el contenido en el cuadro Criterio de ordenación y, a continuación, Selecciona Ascendente o Descendente. Para efectuar una ordenación basada en criterios de segundo o tercer orden, haga clic en el campo que desee del cuadro Segundo/Tercer criterio y, acto seguido, haga clic en Ascendente o Descendente.

Notas: o

El cuadro Número está activo para todos los períodos de tiempo, excepto para Proyecto completo.

o

Puede resaltar la información filtrada activando la casilla de verificación Resaltar de la ficha Definición. Para cambiar el formato del texto resaltado, haga clic en Texto, después en Tareas resaltadas o Recursos resaltados en el cuadro Cambiar y, a continuación, Selecciona las opciones de formato que desee.

8.3 Crear un informe de calendario mensual personalizado o

En el menú Ver, elija Informes.

o

Haga clic en Personalizados y, a continuación, en Seleccionar.

o

Para crear un informe de calendario mensual, haga clic en Nuevo, en Calendario mensual y, después, en Aceptar. Para modificar un informe de calendario mensual, haga clic en el nombre del mismo en la lista Informes y, a continuación, haga clic en Modificar.

o

Para aplicar un filtro a un informe de calendario mensual, haga clic en el filtro que desee del cuadro Filtro. Para aplicar un filtro que muestre elementos resaltados, haga clic en Resaltar.

o

En un informe de calendario mensual, para mostrar los días no laborables en gris, activa la casilla de verificación Días no laborables en gris.

Pág. 47


Asignatura: Informática II Asimismo, para mostrar una línea continua al final de una barra cuando una tarea continúa la semana siguiente, activa la casilla de verificación Línea de separación de barras. También en un informe de calendario mensual ara mostrar una banda de gris entre las fechas que separa la información de la tareas que no cabe, activa la casilla de verificación Imprimir bandas de grises. o

Para aplicar formato a las tareas que aparecen en un informe de calendario mensual, haga clic en Barras, Líneas o Fechas de comienzo y fin.

o

Para aplicar formato a las etiquetas de tareas de un informe de calendario mensual, activa o desactiva las casillas de verificación Id., Nombre y Duración.

Nota: o

Project incluye una vista Calendario. En lugar de usar la plantilla de calendarios mensuales para crear informes de calendario personalizados, puede personalizar la vista Calendario para la impresión.

8.4 Crear un informe general personalizado o

En el menú Ver, elija Informes.

o

Haga clic en Personalizados y, a continuación, en Seleccionar.

o

Para crear un informe general personalizado, haga clic en Nuevo, en General y, a continuación, en Aceptar. Si desea modificar un informe general, en la lista Informes, haga clic en su nombre y, a continuación, en Modificar.

o

Haga clic en la ficha Definición.

o

Para que se muestre un período de tiempo diferente en un informe general, haga clic en el período de tiempo que desee y especifica o selecciona el número de períodos de tiempo de cada columna en el cuadro Columna. Si desea aplicar un filtro al informe, haga clic en el filtro que desee del cuadro Filtro. Si desea cambiar la definición de filas en un informe general, haga clic en Tareas o Recursos, en el cuadro Fila, y selecciona la información de las filas que desee que se imprima. Si desea incluir asignaciones de recursos con tareas o recursos, activa las casillas de verificación Con asignaciones de recursos o Con asignaciones de tareas.

o

Si desea cambiar el formato de fecha de un informe general, haga clic en la ficha Detalles y Selecciona el formato que desee del cuadro Formato de fecha. Para incluir valores cero, activa la casilla de verificación Mostrar valores cero.

o

Si desea que los datos se muestren ordenados en el informe, haga clic en la ficha Ordenar, Selecciona el campo por el que desee efectuar la ordenación en el cuadro Criterio de ordenación y, acto seguido, haga clic en Ascendente o Descendente. Para efectuar una ordenación basada en criterios de segundo o tercer orden, haga clic en el campo que desee del cuadro Segundo/Tercer criterio y, acto seguido, haga clic en Ascendente o Descendente.

8.5 Copiar un informe Con objeto de evitar la sobrescritura de algún informe existente, puede copiar cualquier informe predefinido o personalizado. o

En el menú Ver, elija Informes.

o

Haga clic en Personalizados y, a continuación, en Seleccionar.

o

En la lista Informes, haga clic en el informe que desea copiar.

o

Haga clic en Copiar.

o

Escriba el nuevo nombre en el cuadro Nombre.

Nota: Si no especifica un nuevo nombre para el informe copiado, la frase "Copia de" se insertará delante del nombre existente. Por ejemplo, si hace una copia del informe Tareas críticas pero no cambia el nombre, el informe Copia de Tareas críticas se mostrará en la lista Informes.

Pág. 48


Asignatura: Informática II

CUARTA UNIDAD TEMA Nº 10: SISTEMAS GESTORES DE BASE DE DATOS 10.1 Concepto de base de datos Una base de datos (BD) es un conjunto de datos relacionados entre sí, organizados y estructurados, con información referente a algo. Podremos utilizar una base de datos para cosas tan sencillas como mantener un registro de nuestra agenda personal de te1efonos, o tan complicadas como llevar toda la gestión de una gran empresa u organización. Las bases de datos son tratadas utilizando los sistemas gestores de bases de datos o SGBD, también llamados DBMS (DataBase Management System), que proporcionan un conjunto de programas que acceden y gestionan esos datos. Antes de aparecer los SGBD (década de 1970) la información se trataba y se gestionaba utilizando los típicos sistemas de gestión de ficheros. Estos consistían en un conjunto de programas que definían y trabajaban sus propios datos. Los datos se almacenan en archivos de forma estructurada y según un formato, y los programas manejan esos archivos para obtener la información.

10.2 Los sistemas gestores de bases de datos Una BD es un gran almacén de datos que se define una sola vez, los datos pueden ser definidos de forma simultánea por varios usuarios, están relacionados y existe un número mínimo de duplicidad. Además 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á más adelante.

10.3 Componentes de los sistemas gestores de bases de datos Las SGBD son paquetes de software muy complejos que deben proporcionar una serie de servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los componentes principales se describen a continuación. 10.3.1 Lenguajes de los SGBD Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario: administradores, diseñadores, 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 características de tipo físico y las vistas externas de los usuarios. Los lenguajes del SGBD se clasifican en: o

Lenguaje de definición de datos (LDD o DDL): se utiliza para especificar 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 diseñadores y los administradores de la BD.

o

Lenguaje de manipulación de datos (LMD 0 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 (Structured Query Language) 0 QBE (Query By Example).

10.3.2 EI diccionario de datos EI diccionario de datos es el lugar donde se deposita información Sobre todos los datos que forman la base de datos. Es una guía en la que se describe la base de datos: los objetos que la forman. EI diccionario contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y organización; además identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información.

Pág. 49


Asignatura: Informática II En una BD relacional el diccionario de datos proporciona información acerca de: o

La estructura lógica y física de la base de datos.

o

Las definiciones de todos los objetos de la base de datos: tablas, vistas, índices, disparadores, procedimientos, funciones, etc.

o

EI espacio asignado y utilizado por los objetos.

o

Los valores por defecto de las columnas de las tablas.

o

Información acerca de las restricciones de integridad.

o

Los privilegios y roles otorgados a los usuarios.

o

Auditoria de información, como los accesos a los objetos.

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

Debe garantizar la protección de los datos contra accesos no autorizados, tanto intencionados como accidentales. Asegura que solo los usuarios autorizados pueden acceder a la BD.

o

Los SGBD ofrecen mecanismos para implantar restricciones de integridad en la BD; Estás restricciones van a proteger la BD contra danos accidentales. Los valores de los datos que se almacenan deben satisfacer ciertos tipos de restricciones de consistencia y reglas de integridad, que especificara el administrador de la BD. EI SGBD puede determinar si se produce una violación de la restricción.

o

Proporciona herramientas y mecanismos para la planificación y realización de copias de seguridad y restauración.

o

Debe ser capaz de recuperar la BD llevándola a un Estado consistente, caso de ocurrir algún suceso que la dañe.

o

Debe asegurar el acceso concurrente y ofrecer mecanismos para conservar la Consistencia de los datos en el caso de que varios usuarios actualicen la BD de forma concurrente.

10.3.4 Usuarios de los SCBD En los sistemas de gestión de bases de datos actuales existen diferentes categorías de usuarios. Estás categorías 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 categorías más importantes son: o

Los usuarios de la categoría DBA (Database Administrator), cuya función es precisamente administrar la base, y que tienen el nivel más alto de privilegios.

o

Los usuarios de la categoría REBDURCE, que pueden crear sus propios objetos, y tienen acceso a los objetos para los que se les ha concedido permiso.

o

Los usuarios del tipo CONNECT, que solamente pueden utilizar aquellos objetos para los que se les ha concedido permiso de acceso.

10.3.5 Herramientas del SCBD Todos los SGBD proporcionan una serie de herramientas de administración que permitirán alas administradores la gestión de la base de datos (creación, modificación y manipulación) y la gestión de usuarios y permisos, entre otras. Con el paso del tiempo, Estás herramientas han adquirido sofisticadas prestaciones y facilitan en gran medida la realización de trabajos que hasta no hace demasiado requerían arduos esfuerzos par parte de los administradores.

10.4 Arquitectura de los sistemas de bases de datos En 1975, el comité ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los SGBD, cuyo

Pág. 50


Asignatura: Informática II objetivo principal es separar los programas de aplicación de la base de datos física. En Está arquitectura, el esquema de una BD se define en tres niveles de abstracción distintos: o

Nivel interno o físico: es el más cercano al almacenamiento físico, es decir, tal y como están almacenados los datos en el ordenador. Describe la estructura física de la BD mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe los detalles de cómo se almacenan físicamente los datos: los archivos que contienen la información, su organización, los métodos de acceso a los registros, los tipos de registros, la longitud, los campos que los componen, las unidades de almacenamiento, etc.

o

Nivel externo o de visión: es el más cercano alas usuarios; en él se describen varios esquemas externos a vistas de usuarios. Cada esquema describe la parte de la SD que interesa a un grupo de usuarios. En este nivel se representa la visión individual de un usuario a de un grupo de usuarios.

o

Nivel conceptual: describe la estructura de toda la BD para un grupo de usuarios mediante un esquema conceptual. Este esquema describe las entidades, atributos, relaciones, operaciones de los usuarios y restricciones. Ocultando los detal1es de las estructuras físicas de almacenamiento. Representa la información contenida en la base de datos. En la Figura I.J se representan los niveles de abstracción de la arquitectura ANSI.

Esta arquitectura describe los datos a tres niveles de abstracción. En realidad, los únicos datos que existen están a nivel físico almacenados 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 petición de usuario (esquema externo) a una petición expresada en términos de esquema conceptual, para finalmente ser una petición 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 0 para varios usuarios, Con la arquitectura a tres niveles se introduce el concepto de independencia de datos. Se definen dos tipos de independencia: o

Independencia lógica: la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. Se podrá modificar el esquema conceptual para ampliar la BD 0 para reducirla; por ejemplo, si se elimina una entidad, los esquemas externos que no se refieran a ella no se verán afectados.

o

La independencia física: 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 físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización, o se pueden añadir nuevos ficheros de datos porque los que había se han

Pág. 51


Asignatura: Informática II llenado. La independencia física es más fácil de conseguir que la lógica, pues se refiere a la separación entre las aplicaciones y las estructuras físicas de almacenamiento.

10.5 Modelos de datos Uno de los objetivos más importantes de un SGBD es proporcionar a los usuarios una visión abstracta de los datos; es decir, el usuario va a utilizar esos datos, pero no tendrá idea de cómo están almacenados físicamente. Los modelos de datos son el instrumento principal para ofrecer esa abstracción y se utilizan para la representación y el tratamien10 de los problemas. Representan el problema a tres niveles de abstracción: o Nivel físico: es el nivel más bajo de abstracción; describe como se almacena realmente los datos. Es el conjunto de bytes que se encuentran almacenados en el fichero en un dispositivo magnético, que puede ser un disco, en una pista y en un sector determinado. o

Nivel lógico o conceptual: describe los datos que se almacenan en la BD y sus relaciones, es decir, los objetos del mundo real, sus atributos y sus propiedades y las relaciones entre ellos. Comprende la descripción y la relación con otros registros que se hace del registro dentro de un programa en un lenguaje de programación.

o

Nivel externo o de vistas: describe la parte de BD a la que los usuarios pueden acceder. Es la visión de estos datos que tiene un usuario cuando ejecuta aplicaciones que operan con ellos. EI usuario no sabe el detalle de los datos; unas veces operara con unos y otras con otros, dependiendo de la aplicación.

Si trasladamos el ejemplo a una base de datos relacional especifica habrá, como en el caso anterior, un único nivel interno y un único nivel lógico 0 conceptual, pero puede haber varios niveles externos, cada uno definido para uno 0 para varios usuarios. Par ejemplo, para un usuario podría ser el siguiente: o

Nivel externo: visión parcial de las tablas de la base de datos seglll1 el usuario. Par ejemplo, la vista que se muestra en 1a Tabla 1.1 obtiene el listado de notas de alumnos con los siguientes datos: Curso, Nombre, Nombre de asignatura y Nota.

o

Nivel lógico y conceptual: definición de todas las tablas, columnas, restricciones, claves y relaciones. En este ejemplo disponemos de tres tablas que están relacionadas: -

Tabla ALUMNOS. Columnas: NMatrícula, Nombre, CurBD, Dirección, Población. Clave: NMatricula. Además tiene una relación con NOTAS, pues un alumno puede tener varias notas en varias asignaturas.

-

Tabla ASIGNATURAS Columnas: Código asignatura, Nombre de asignatura. Clave: Código. Está relacionada con NOTAS, pues para una asignatura hay varias notas, tantas como alumnos la cursen.

-

Tabla NOTAS Columnas: NMatricula, Código asignatura, Nota. Está relacionada con ALUMNOS y ASIGNATURAS, pues un alumno tiene notas en varias asignaturas, y de una asignatura existen varias notas, tantas como alumnos.

Podemos representar las relaciones de las tablas en el nivel lógico como se muestra en la Figura 1.2.

Pág. 52


Asignatura: Informática II

o

Nivel interno: en una base de datos, las tablas se almacenan en archivos de datos de la base de datos. Si hay claves, se crean índices para acceder a los datos. Todo esto contenido en el disco duro, en una pista y en un sector, que solo el SGBD conoce y ante una petición sabe a qué pista, a que sector, a que archivo de datos y a que índices acceder.

Para la representación de estos niveles se utilizan los modelos de datos. Se definen como el conjunto de conceptos 0 herramientas conceptuales que sirven para describir la estructura de una base de datos: los datos, las relaciones y las restricciones que se deben cumplir Sobre los datos. Podemos dividir los modelos en tres grupos: modelos 1ógicos basados en objetos, modelos lógicos basados en registros y modelos físicos de datos. Cada SGBD soporta un modelo lógico. 10.5.1 Modelos lógicos basados en objetos Se usan para describir datos en el nivel conceptual y el externo. Se caracterizan por que proporcionan capacidad de estructuración bastante flexible y permiten especificar restricciones de datos. Los modelos más conocidos son el modelo entidad-relación y el orientado a objetos. Actualmente el más utilizado es el modelo entidad-relación, aunque el modelo orientado a objetos incluye muchos conceptos del anterior, y poco a poco Está ganando mercado. Ya la mayoría de las bases de datos relacionales añaden extensiones para poder ser relacionales orientadas a objetos. 10.5.2 . Modelos lógicos basados en registros Los modelos lógicos basados en registros se utilizan para describir los datos en los modelos conceptual y físico. A diferencia de los modelos lógicos basados en objetos, se usan para especificar la estructura lógica global de la BD y para proporcionar una descripción a nivel más alto de la implementación. Los modelos basados en registros se llaman así porque la BD Está estructurada en registros de formato fijo de varios tipos. Cada tipo de registro define un número fijo de campos, a atributos, y cada campo normal mente es de longitud fija. La estructura más rica de estas BD a menudo lleva a registros de longitud variable en el nivel físico. Los modelos basados en registros no incluyen un mecanismo para la representación directa de código de la BD; en cambio, hay lenguajes separados que se asocian con el modelo para expresar consultas y actualizaciones. Los tres modelos de datos más aceptados son los modelos relacional, de red y jerárquico. EI modelo relacional ha ganado aceptación por encima de los otros. Representa los datos y las relaciones entre los datos mediante una colección de tablas, cuyas columnas tienen nombres únicos; las filas (tuplas) representan a los registros y las columnas representan las características (atributos) de cada registro. Este modelo se estudiará en la unidad siguiente.

10.6 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 actúa como depósito de los datos y permite llevar a cabo todas las funciones de un SGBD, y los clientes serán estaciones de trabajo o PCs que solicitan servicios al servidor; es la parte que utilizan los usuarios y las aplicaciones. Para poder comunicarse, estos deben estar interconectados a través de una red (LAN). En la Figura 1.3 se representa la arquitectura cliente/Servidor:

Pág. 53


Asignatura: Informática II

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

La arquitectura Cliente/Servidor requiere que las aplicaciones se instalen en cada puesto de trabajo. Ella ocasiona gastos de instalación y un aumento de los costes de administración. Además impone grandes exigencias a la Red, lo que imposibilita el uso de las aplicaciones en redes de área amplia (WAN) e Internet.

o

En la arquitectura basada en servidores de aplicaciones, las aplicaciones se instalan en puestos de trabajo que no requieren ninguna administración. Cualquier PC puede acceder al servidor de aplicaciones con un navegador web que soporte el lenguaje Java.

10.7 Legislación sobre Protección de Datos La Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal tiene por objeto garantizar y proteger, en lo que concierne al tratamiento de los datos personales, las libertades públicas y los derechos fundamentales de las personas físicas, y especialmente de su honor, intimidad y privacidad personal y familiar. La propia Constitución Española ya previó en su artículo 18.4 que "La Ley limitará el uso de la informática para garantizar el honor y la intimidad personal y familiar de los ciudadanos y el pleno ejercicio de sus derechos ", lo cual ha sido desarrollado por las normas posteriores que se han dictado sobre la materia, encabezadas a nivel europeo por la Directiva 95/46CE, y a nivel nacional por la Ley Orgánica 15/1999 de Protección de Datos de Carácter Personal A nivel empresarial, Si objetivo principal es regular el tratamiento de ficheros, ya sean informáticos o no, que contienen datos de carácter personal, los derechos de los ciudadanos Sobre ellos y las obligaciones de aquellos que los crean. Pese al elevadísimo importe de las sanciones, la mayoría de las empresas españolas incumplen alguna obligación relacionada en la norma, que es susceptible de infracción sancionable según la propia norma.

Autoevaluación Tema Nº 10 Teoría a) ¿Cuáles son las funciones de un SGBD? b) Describa el proceso de generación del modelo de Base de Datos a través del Modelo E-R. c) Fundamente la importancia de la seguridad en un SGBD.ss d) De forma resumida, describa el modelo de la arquitectura ANSI. Practica a) Elabore una base de datos utilizando cualquiera de los diseños utilizados b) ¿Cuál es el impacto de la usa de base de datos en un entorno conocido para tu empresa, trabajo, etc.)? ¿Cuáles serían los problemas si no se contase con una?

Pág. 54


Asignatura: Informática II

TEMA Nº 11: BASES DE DATOS RELACIONALES 11.1 EI modelo entidad relación. EI modelo de datos entidad-relación (E-R) fue propuesto par Peter Chen en 1976 para la representación conceptual de los problemas del mundo real. Es un modelo muy extendido y potente para la representación de los datos; es la referencia que se utiliza para el diseño de modelos relacionales. Se simboliza haciendo uso de gráficos en los que se representan las entidades y las relaciones entre ellas. 11.1.1 Elementos del modelo E·R o

o

o

Entidad: es un objeto del mundo real, que tiene interés para la empresa. Cada entidad se identifica por su nombre; por ejemplo, la entidad ALUMNOS de un centro escolar, o la entidad CLIENTES de un banco. Se representa utilizando rectángulos. 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 débil: 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 entidades débiles se relacionan con la entidad fuerte con una relación una a varios. Se representan con un rectángulo con un borde doble (véase la Figura 2.1)

Componentes de las entidades: -

Atributos o campos: son las unidades de información que describen propiedades de las entidades. Por ejemplo, la entidad ALUMNOS posee los siguientes atributos: número de matrícula, nombre, dirección, población y teléfono. Los atributos toman valores; por ejemplo, el atribulo población 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 (primary key): 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. EI atribulo o los atributos que forman Está clave se representan subrayados. Par ejemplo, el número de matrícula de un alumno de la entidad ALUMNOS podría ser clave primaria. En la Figura 2.2 se muestra la entidad ALUMNOS con sus atributos y SU clave.

Relación: es la asociación entre dos 0 más entidades. Tienen nombre de verbo que las identifica con respecto a las otras relaciones. Normalmente las relaciones no tienen atributos. Cuando surja una relación con atributos, eso significa que debajo hay una entidad que aún 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á más adelante. La relación se representa mediante un rombo. En la

Pág. 55


Asignatura: Informática II Figura 2.3 se muestra la relación CURSA entre ALUMNOS y ASIGNATURAS: un alumno cursa asignaturas, y una asignatura es cursada por alumnos.

11.1.2 Diagramas de estructuras de datos en el modelo E·R Los diagramas entidad-relación representan la estructura lógica de una BD de manera gráfica. Los símbolos utilizados son los siguientes: o

Rectángulos para representar a las entidades.

o

Elipses para los atributos. EI atributo que forma parte de la clave primaria va subrayado.

o

Rombos para representar las relaciones.

o

Las líneas, que unen atributos a entidades y a relaciones, y entidades a relaciones.

o

Si la flecha tiene punta, en ese sentido Está el uno, y si no la tiene, en ese sitio está el muchos. La orientación señala cardinalidad.

o

Si la relación tiene atributos asociados, se le unen a la relación.

o

Cada componente se etiqueta con el nombre de lo que representa.

En la Figura 2.4 se muestra un diagrama E-R correspondiente a PROVEEDORESATÍCULOS; un proveedor suministra muchos artículos, y un artículo es suministrado por un proveedor.

11.1.3 Grado y cardinalidad de las relaciones Se define grado de una relación como el número de conjuntos de entidades que participan en el conjunto de relaciones o, lo que es lo mismo, el número de entidades que participan en una relación. Las relaciones en las que participan dos entidades son binarias 0 de grado dos; si participan tres, serán ternarias 0 de grado 3. Los conjuntos de relaciones pueden tener cualquier grado. Lo ideal es tener relaciones binarias. Las relaciones en las que sólo 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 relación 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 relación DELEGADO DE los alumnos de un curso: el delegado es alumno también del curso. Véase la Figura 2.5.

Pág. 56


Asignatura: Informática II

En la Figura 2.6 se muestra una relación de grado dos que representa un proveedor que suministra artículos, y otra de grado tres que representa un c1iente de un banco que tiene varias cuentas y cada una en una sucursal.

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 asignación, que expresan el número de entidades a las que puede asociarse otra entidad mediante una relación. Las cardinalidades de asignación se describen para relaciones binarias, de grado dos; son las siguientes: o

1:1, uno a uno. . A cada elemento de la primera entidad le corresponde sólo uno de la segunda entidad, y a la inversa. Por' ejemplo, un clientes de un hotel ocupa una habitación, o un grupo de alumnos pertenece a un aula, y a esa aula solo asiste ese grupo de alumnos. Véase 1a Figura 2.7.

o

1:N, uno a muchos. A cada elemento de la primera entidad le corresponde uno 0 más 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 artículos. Véase la Figura 2.8.

Pág. 57


Asignatura: Informática II

o

N:1, muchos a uno. Es el mismo caso que el anterior, pero al revés: 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.

o

M:N, muchos a muchos. A cada a elemento de la primera entidad le corresponde uno o más elementos de la segunda entidad, y a cada elemento de la segunda entidad le corresponden una o más elementos de la primera entidad. Par ejemplo, un vendedor vende muchos artículos, y un artículo es vendido por muchos vendedores. Véase la Figura 2.9.

La cardinalidad de una entidad sirve para conocer su grado de participación en la relación; es decir, el número de correspondencias en las que cada elemento de la entidad interviene, mide la obligatoriedad de correspondencia entre dos entidades. La representamos entre paréntesis indicando los valores máximo y mínimo: (máximo, mínimo). Los valores para la cardinalidad son: (0,1), (1,1), (O,N), (1,N) y (M,N). EI valor 0 se pone cuando la participación de la entidad es opcional. En la Figura 2.10 se representa el diagrama E-R, en el que contamos con las siguientes entidades: o

EMPLEADOS: está formada por los atributos Nº Emple, Apellido, Salario y comisión, siendo el atributo N° Emple la clave principal (representado por el subrayado).

o

DEPARTAMENTO: Está formada por los atributos N° Depart, Nombre y Localidad, siendo el atributo N° Depart la clave principal.

o

Se han detenido dos relaciones: -

La relación "PERTENECE" entre las entidades EMPLEADOS y DEPARTAMENTO, cuyo tipo de correspondencia es 1 :N; es decir: a un departamento le pertenecen cero o más empleados (O,N). Un empleado pertenece a un departamento y sólo a uno (1,1).

-

La relación "JEFE", que asocia la entidad EMPLEADO consigo misma. Su tipo de correspondencia es 1 :N; es decir: un empleado es jefe de cero o más empleados (O,N). Un empleado tiene un jefe y sólo uno (1,1).

Pág. 58


Asignatura: Informática II

11.1.4 Generalización y jerarquías de generalización Las generalizaciones proporcionan un mecanismo de abstracción que permite especializar una entidad (que se denominara supertipo) en subtipos, o lo que es lo mismo, generalizar los subtipos en el supertipo. Una generalización se identifica si encontramos una serie de de atributos comunes a un conjunto de entidades, y unos atributos específicos que identificarán unas características. Los atributos comunes describirán el supertipo y los particulares los subtipos. Una de las características más importantes de las jerarquías es la herencia, por la que los atributos de un supertipo son heredados par sus subtipos. Si el supertipo participa en una relación, los subtipos también participaran. La generalización 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 generalización seria también exclusiva. Si un empleado puede ser varias cosas a la vez, la generalización es solapada o superpuesta. La generalización es parcial si existen empleados que no son ni ingenieros, ni administrativos, ni arquitectos. También puede ser exclusiva 0 solapada. Las cardinalidades en Estás 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á jerarquía solapada y parcial, que es la que no tiene ninguna restricción, solapada y total, exclusiva y parcial y exclusiva y total. En la Figura 2.13 se muestran cómo se representan.

11.2 EI modelo relacional EI modelo de datos relacional fue desarrollado por E.F. Codd para IBM a finales de los años sesenta. Propone un modelo basado en la teoría matemática de las relaciones con el objetivo de mantener la independencia de la estructura lógica respecto a1 modo de almacenamiento y otras características de tipo físico. EI modelo de Codd persigue, al igual que la mayoría de los modelos de datos, los siguientes objetivos: o

Independencia física de los datos, esto es el modo de almacenamiento de los datos no debe influir en su manipulación lógica.

o

Independencia lógica de los datos, es decir los cambios que se realicen en los objetos

Pág. 59


Asignatura: Informática II de la base de datos no deben repercutir en los programas y usuarios que acceden a ella. o

Flexibilidad, para presentar a los usuarios los datos de la forma más adecuada a la aplicación que utilicen.

o

Uniformidad, en la presentación de las estructuras lógicas de los datos, que son tablas, lo que facilita la concepción y manipulación de la base de datos por parte de los usuarios.

o

Sencillez, pues las características anteriores así como unos lenguajes de usuario sencillos hacen que este modelo sea fácil de comprender y utilizar por el usuario.

Para conseguir estos objetivos Codo introduce el concepto de relación (tabla) como estructura básica del modelo. Todos IDS datos de una BD se representan en forma de relaciones cuyo contenido varía en el tiempo. EI modelo relacional se basa en dos ramas de la, matemáticas: la teoría de conjuntos y la lógica de predicados. Esto hace que sea In modelo seguro y sólido. 11.2.1 Estructura del modelo relacional Como ya se ha indicado, la relación es el elemento básico 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 relación. Una relación tiene una serie de elementos característicos que la distinguen de una tabla: o

No admiten filas duplicadas.

o

Las filas y columna, no Están ordenadas.

o

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

En la Figura 2.14 se representa una relación llamada ALUMNOS en forma de tabla.

A continuación se exponen los elementos que constituyen el modelo relacional. 11.2.1.1

Dominios y atributos Se define dominio como el conjunto tinito de valores homogéneos (todos del mismo tipo) y atómicos (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: o

Dominios generales. son aquellos cuyos valores Están comprendidos entre un máximo y un mínimo. Por ejemplo, el Codigo_postal, que Está formado por todos los números enteros positivos de cinco cifras.

o

Dominios restringidos. Son los que pertenecen a un conjunto de valores específico. Por ejemplo, Sexo. que puede tomar los valores H 0 M.

Se define atributo como el papel o rol que desempeña un dominio en una relación. Representa el uso de un dominio para una determinada relación. EI atributo aporta un significado semántico a un dominio. Por ejemplo, en la relación ALUMNOS podemos considerar los siguientes dominios: o

Atributo NUM_MAT, dominio: conjunto de enteros formados por 4 dígitos.

Pág. 60


Asignatura: Informática II

11.2.1.2

o

Atributo NOMBRE, dominio: conjunto de 15 caracteres.

o

Atributo APELLIDOS, dominio: conjunto de 20 caracteres.

o

Atribulo CURSO, dominio: conjunto de 7 caracteres.

Relaciones La relación se representa mediante una tabla con filas y columnas. Un SGBD sólo necesita que el usuario pueda percibir la BD como un conjunto de tablas. Está percepción solo se aplica a la estructura 1ógica de la BD (nivel externo y conceptual de la arquitectura a tres niveles ANSI-SPARC); no se aplica a la estructura física de la BD, que se puede implementar con distintas estructuras de almacenamiento. En el modelo relacional las relaciones se utilizan para almacenar información sobre los objetos que se representan en la BD. Se representa gráficamente 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 relación Está formada por: o

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, nunca por su posición. EI orden de las columnas en una tabla es irrelevante.

o

Tuplas (filas). Cada tupla representa una fila de la tabla. En la Figura. 2.15 aparece la tabla EMPLEADO con tres filas o tuplas.

De las tablas se derivan los siguientes conceptos:

11.2.1.3

o

Cardinalidad. Es el número de filas de la tabla. En el ejemplo anterior es tres.

o

Grado. Es el número de columnas de la tabla. En el ejemplo anterior el grado es cinco.

o

Valor. Está representado por la intersección entre una fila y una columna. Por ejemplo, son valores de la tabla EMPLEADO: 13407, Milagros Suela Sarro, 1500.

o

Valor Null. Representa la ausencia de información.

Propiedades de las relaciones Las relaciones tienen las siguientes características:

11.2.1.4

o

Cada relación tiene un nombre y este es distinto de los demás.

o

Los valores de los atributos son atómicos: en cada tupla, cada atributo toma un solo valor, Se dice que 1as relaciones Están normalizadas.

o

No hay dos atributos que se llamen igual.

o

EI orden de los atributos es irrelevante; no están ordenados.

o

Cada tupla es distinta de las demás; no hay tuplas duplicadas.

o

Al igual que en los atributos, el orden de las tuplas es irrelevante; las tuplas no están ordenadas.

Tipos de relaciones En un SGBD relacional pueden existir varios tipos de relaciones, aunque no

Pág. 61


Asignatura: Informática II todos manejan todos los tipos. Unas relaciones permanecen en la base de datos, y otras son los resultados de consultas:

11.2.1.5

o

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.

o

Vistas. Se corresponden con el nivel externo de la arquitectura ANSI. Son relaciones con nombre que se definen a partir de una consulta. No tienen datos almacenados; lo que se almacena es la definición de la consulta. Se llaman también virtuales.

o

Instantáneas. 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 refrescan periódicamente por el sistema.

o

Resultados de consultas. Son las resultantes de las consultas de usuario. No persisten en la base de datos.

o

Resultados intermedios. Son las relaciones que contienen los resultados de las subconsultas de usuario. No persisten en la base de datos.

o

Resultados temporales. Son relaciones con nombre, similares a las relaciones base, pero se destruyen automáticamente en algún momento previamente determinado.

Claves En una relación 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 más de un atributo. La clave debe cumplir dos requisitos: o

Identificación univoca: en cada fila de la tabla el valor de la clave ha de identificarla de forma univoca.

o

No redundancia: no se puede descartar ningún atributo de la clave para identificar la fila.

Se define clave candidata de una relación como el conjunto de atributos que identifican univoca y mínimamente (necesarios para identificar la tupla) cada tupla de la relación. Siempre hay una clave candidata, pues por definición no puede haber dos tuplas iguales; habrá uno o varios atributos que identifiquen la tupla. Una relación puede tener más de una clave candidata, entre las cuales se distinguen: o

Clave primaria o principal (primary key): aquella clave candidata que el usuario escoge para identificar las tuplas de la relación. No puede tener valores nulos. Si solo existe una clave candidata, está se elegirá como clave primaria.

o

Clave alternativa: aquellas c1aves candidatas que no han sido escogidas como clave primaria.

11.2.2 Restricciones del modelo relacional En todos los modelos de datos existen restricciones que a la hora de diseñar una base de datos se tienen que tener en cuenta. Los datos almacenados en la BD han de adatarse a las estructuras impuestas por el modelo y deben cumplir una serie de reglas para garantizar que son correctos. EI 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: o

Restricciones inherentes al modelo modelo: indican las características propias de una relación que han de cumplirse obligatoriamente y que diferencian una Pág. 62


Asignatura: Informática II relación de una tabla: no hay dos tuplas iguales, el orden de las tuplas y los atributos no es relevante, cada atribulo solo puede tomar un único valor del dominio al que pertenece y ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo. o

Restricciones semánticas o de usuario: representan la semántica del mundo real. Estás hacen que las ocurrencias de los esquemas de la base de datos sean validos. Los mecanismos que proporciona el modelo para este tipo de restricciones son los siguientes: a)

La restricción de clave primaria (PRIMARY KEY): permite declarar uno 0 varios atributos como clave primaria de una relación.

b)

La restricción de unicidad (UNIQUE): permite definir c1aves alternativas. Los valores de los atributos no pueden repetirse.

c)

La restricción de obligatoriedad (NOT NULL): permite declarar si uno 0 varios atributos no pueden tomar valores nulos.

d)

Integridad referencial 0 restricción de clave ajena (FOREIGN KEY): se utiliza para enlazar relaciones, mediante c1aves ajenas, de una base de datos. La integridad referencial indica que los valores de la clave ajena en la relación hijo se corresponden con los de la clave primaria en la relación padre. Además de definir las claves ajenas hay que tener en cuenta las operaciones de borrado y actualización que se realizan sobre las tuplas de la relación referenciada. Las posibilidades son las siguientes:

e)

-

Borrado y/o modificación en cascada (CASCADE). EI borrado 0 modificación de una tupla en la relación padre (relación con la clave primaria) ocasiona un borrado o modificación de las tuplas relacionadas en la relación hija (relación que contiene la clave ajena). En el caso de empleados y departamentos, si se borra un departamento de la tabla TDEPART se borraran los empleados que pertenecen a ese departamento. Igualmente ocurrirá si se modifica el NUMDEPT de la tabla TDEPART: esa modificación se arrastra a los empleados que pertenezcan a ese departamento.

-

Borrado y/o modificación restringido (RESTRICT). En este caso no es posible realizar el borrado 0 la modificación de las tuplas de 1a relación padre si existen tuplas relacionadas en la relación hija. Es decir, no podría borrar un departamento que tiene empleados.

-

Borrado y/o modificación con puesta a nulos (SET NULL). Esta restricción permite poner la clave ajena en la tabla referenciada a NULL si se produce el borrado 0 modificación en la tabla primaria 0 padre. Así pues, si se borra un departamento, a los empleados de ese departamento se asignara NULL en el atributo NUMDEPT.

-

Borrado y/o modificación con puesta a valor por defecto (SET DEFAULT). En este caso el valor que se pone en las claves ajenas de la tabla referenciada es un valor por defecto que se habrá especificado en la creación de la tabla.

La restricción de verificación (CHECK): Está restricción permite especificar condiciones que deban cumplir los valores de los atributos.

11.2.3 Generalizaciones, transformación de jerarquías al modelo relacional EI modelo relacional no dispone de mecanismos para la representación de las relaciones jerárquicas; así pues, estás relaciones se tienen que eliminar. Para ello hay que tener en cuenta: o

La especialización que los subtipos tienen respecto a los supertipos, es decir, los atributos diferentes que tengan asociados cada uno de los subtipos, que son los que se diferencian del resto de los atributos de los otros subtipos.

o

EI tipo de especialización que representa el tipo de relación jerárquica: total o parPág. 63


Asignatura: Informática II cial exclusiva, y total o parcial solapada. o

Otros tipos de relación que mantengan tanto los subtipos como el supertipo.

o

La forma en la que se va a acceder a la información que representan tanto el supertipo como el subtipo.

Teniendo en cuenta los puntos señalados, para pasar estás relaciones al modelo relacional se aplicara una de las siguientes reglas: A.

Integrar ladas las entidades en una única eliminando a los subtipos. Está nueva entidad contendrá todos los atributos del supertipo, todos los de los subtipos, y los atributos discriminativos para distinguir a que subentidad pertenece cada atributo. Todas las relaciones se mantienen con la nueva entidad. Esta regla puede aplicarse a cualquier tipo de jerarquía. La gran ventaja es la simplicidad, pues todo se reduce a una entidad. EI gran inconveniente es que se generan demasiados valores nulos en los atributos opcionales propios de cada entidad.

B.

Eliminación del supertipo. Se transfieren los atributos del supertipo a cada uno de los subtipos y las relaciones del supertipo se consideran para cada uno de los Subtipos. La clave genérica del supertipo pasa a cada uno de los subtipos. Sólo puede ser aplicada para jerarquías totales y exclusivas. Está transformación presenta algunos inconvenientes:

C.

-

Se introduce redundancia en la información, pues los atributos del supertipo se repiten en cada uno de los subtipos.

-

EI número de relaciones aumenta, pues si el supertipo tiene relaciones, estás pasan a cada uno de los subtipos.

Insertar una relación 1:1 entre el supertipo y cada uno de los subtipos. Los atributos se mantienen y cada subtipo se identificara con la clave ajena del supertipo. EI supertipo mantendrá una relación 1:1 con cada subtipo. Si la relación es exclusiva, los subtipos mantendrán la cardinalidad mínima 0, y si es solapada, 0 o 1.

Autoevaluación Tema Nº 11 Teoría a) Describa el proceso de generación del modelo de Base de Datos a través del Modelo E·R b) Explique las restricciones de cardinalidad mediante la colaboración de un esquema. Practica a) Elabore un modelo de E-R para una biblioteca, compare su modelo con el de otros estudiantes. b) Convierta el modelo en un modelo de base de datos relacional e impleméntela.

TEMA Nº 12: CREACIÓN DE BASE DE DATOS 12.1 EI modelo entidad relación. 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 están matriculados alumnos, los cuales cursan varias asignaturas. En la Figura 3.1 se muestra el diagrama.

Pág. 64


Asignatura: Informática II

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

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

o

Tabla ASIGNATURAS: (COD ASIGNATURA, DENOMINACION, TIPO)

o

Tabla ALUMNOS: (NUM MATRICULA. NOMBRE, POBLACION, DIRECCION, TLF, NUM_HERMANOS, COD_CURSO). COD_CURSO es clave ajena a CURSOS.

o

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

o

Tabla DELEGADOS: (NUM_MATRICULA, COD_DELEGADO).

o

NUM_MATRICULA es clave primaria y clave ajena de ALUMNOS, y COD_DELEGADO es clave ajena de ALUMNOS (para este caso se crea la relación ALUMNOS _1: un alumno es delegado de varios alumnos).

Una vez que hayamos creado en Access todas estás tablas y sus relaciones obtendremos el siguiente mapa de relaciones:

Para crear la base de datos anterior utilizaremos la versión Access 2010, que aunque cambia en algunas cosas respecto a las anteriores versiones, sobre todo en la presentación, el objetivo

Pág. 65


Asignatura: Informática II final es el mismo. Así pues, iniciamos Access desde el menú de Inicio / Programas / Microsoft office / \Microsoft office Access 2010. Aparece la ventana que se muestra en la Figura 3.3.

En esta ventana podremos elegir diseños 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á opción. 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 extensión mdb), Aparcera la ventana que se muestra en la Figura 3.4. En la que pide añadir los nombres de campos para la creación de la primera tabla. Se podrán ir agregando los campos de las tablas de dos maneras: o

Desde la vista de hoja de datos, que es la que se muestra en el inicio, Figura 3.4. Simplemente utilizando los botones de la banda de opciones de la pestana Datasheet, 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. En la Figura 3.4 se muestra la vista boja de datos para crear una tabla.

La segunda posibilidad -la más utilizada, y la que más utilizaremos- es crear la tabla desde la vista de diseño. Pulsando el botón Vistas de objeto (Figura 3.5), y eligiendo vista diseño, 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 declaración de los campos, donde escribiremos los campos que forman cada tabla, con su tipo de dato asociado y una pequeña descripción si se considera necesario, y, por otro, las propiedades de esos campos, que identificaran sus características. Véase la Figura 3.6.

Pág. 66


Asignatura: Informática II

12.1.1 Tipos y propiedades de los campos A la hora de crear los campos pondremos su nombre y elegiremos SU tipo, que estará en función de la información que almacenara, y luego se indicaran las propiedades asociadas. Al elegir el tipo de dato hay que tener en cuenta lo siguiente: o

EI tipo de valores permitidos en el campo. Por ejemplo, no es posible almacenar texto en un campo de tipo numérico.

o

La cantidad de espacio que Access reservara para los valores ahí almacenados.

o

Los tipos de operaciones que pueden realizarse con ese campo. Por ejemplo, Access podrá sumar los valores de tipo numérico 0 de moneda, pero no los de tipo texto.

A continuación se muestran los tipos de datos que podemos asignar a un campo:

Pág. 67


Asignatura: Informática II Los tipos de campo Numérico, Fecha/Hora, Moneda y Si/No disponen de formatos de visualización predefinidos. Utilizaremos la propiedad Formato de la ficha General para seleccionar uno de los formatos disponibles para cada tipo de datos. También se puede crear un formato de visualización 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 dos pestanas, General y Búsqueda, como muestra la Figura 3.7: o

En la pestaña General aparecen varias posibilidades de modificación y configuración, y según el tipo de dato seleccionado, el cuadro de propiedades del campo varia. En la figura se muestran las propiedades de los tipos de datos Número.

o

En la pestaña Búsqueda podremos seleccionar el tipo de control que va a utilizar el campo asociado a la hora de editar los datos. Así, los controles más comunes son: -

Cuadro de texto: para una edición 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 más opciones.

-

Casilla de verificación (sólo 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: o

Indicando explícitamente una lista de valores separados por símbolos de punto y coma.

o

A través de una tabla/consulta, y entonces los valores propuestos se obtienen de los almacenados en una tabla (es la forma la estudiaremos más adelante).

o

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 Figura 3.8 se muestra la selección de un cuadro combinado para el campo TURNO de la tabla CURSOS, en el que se van a mostrar tres valores, los tres posibles del campo: NOCTURNO, DIURNO, VESPERTINO.

Las propiedades más comunes son las siguientes: o

Propiedad Tamaño de campo. Hace referencia a la longitud. Tamaño o extensión del campo. Si el tipo de campo es TEXTO, las opciones se refieren al número de

Pág. 68


Asignatura: Informática II caracteres con que se limita cada campo de texto. EI límite máximo es de 255. A partir de ahí se puede reducir hasta 1. Sobrepasado el límite, el sistema impedirá introducir más texto. Si el tipo de campo es NUMERO, admite varias opciones seleccionables mediante menú desplegable. Las opciones corresponden a Byte, Entero, Entero Largo. Simple. Doble. Id. De réplica y Decimal. Cada una de las opciones establece una limitación respecto al segmento de valores que puede tener el campo. Cuanto más reducido es este segmento, menos memoria consume y más rápida es su búsqueda y su gestión: Sus valores son: -

Byte: de 0 a 255.

-

Entero: de -32768 a +32767.

-

Entero largo: -2147483648 a + 2147483647.

-

Simple: en coma flotante (números o muy grandes o muy pequeños) desde 3,4 x 1038 a +3,4 x 1038.

-

Doble: en coma flotante (números 0 muy grandes a muy pequeños) desde 1,797 x 1038 a -1,797 x 1038.

-

Id De replica: identificador único global.

-

Decimal: entero de precisión decimal que oscila entre -1028 y 1028.

Por lo general, en aplicaciones que no son de orden científico, 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 tamaño de campo. o

Propiedad Formato. Permite especificar de forma más detallada las características principales del tipo de campo elegido. En el caso de los tipos NUMERO, el formato permite determinar distintas características: -

Numero General: no tendrá puntos ni símbolos de moneda.

-

Moneda: define el símbolo y formato habitual de la moneda del país definido en la Configuración Regional particularmente realizada en el equipo en que se trabaja.

-

Euro: igual que el anterior, pero aplicado a la moneda euro.

-

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 la derecha añadiendo el símbolo %.

-

Científico: utilizado para aplicaciones científicas de números muy grandes 0 muy pequeños en los que se necesita precisión. Se aplica para los números 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. En los tipos SI/No las opciones tienen que ver con el formato de 1/0 que se adopta. Así podemos elegir entre Si/No, 0 bien Verdadero/Falso, o bien Activado/Desactivado.

o

Propiedad lugares decimales. Esta solo se activa en los tipos Numérico o Moneda, y permite seleccionar el número de decimales que obligatoriamente se mostraran. Admite los valores de 0 a 15.

o

Propiedad Mascara de Entrada. Es una de las más útiles de entre todas, ya que permite limitar los errores de introducción de datos por parte del usuario o del operador. Puede definirse para los tipos Texto. Fecho/Hora y Moneda. Access dispone de un asistente para generar máscaras de entrada. Lo vemos al pulsar el botón

Pág. 69


Asignatura: Informática II del extremo derecho de esta opción. Para definir máscaras de entrada podemos utilizar los siguientes caracteres:

Por ejemplo: -

Para poner el teléfono en agrupaciones de 3 dígitos: (000) 000 000, hacemos que aparezcan 9 dígitos y que el prefijo figure entre paréntesis.

-

Para la matrícula de los coches: OOOO->LLL (los tres caracteres a mayúsculas).

o

Propiedad Titulo. Permite dar más c1aridad a los formularios y tablas utilizados. Normalmente, cuando se diseña una tabla, se asignan nombres cortos a los campos. Suelen ser nombres cifrados y sin espacios en blanco que permiten un análisis rápido 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 podemos poner, si se considera necesario, un título más clarificador. En el ejercicio los nombres de campo utilizados son bastante claros y no es preciso añadir un título. Está propiedad no tiene repercusión sobre el funcionamiento de la BD.

o

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 introducción de datos.

o

Propiedad Regla de Validación. Permite introducir una expresión que valide la introducción de datos en ese campo. Esto resulta muy útil para limitar la posibilidad de errores en la introducción de datos. -

Existen distintas reglas de validación que se pueden introducir y, al igual que en el caso de las máscaras de entrada, existe un 'lenguaje 1ógico' de formulación de expresiones.

-

Por ejemplo, la expresión '<100' en un campo de tipo numérico obligara a que el valor introducido sea siempre menor que 100. Otro ejemplo: la expresión "NOCTURNO" 0 "DIURNO" 0 "VESPERTINO" como regla de validación en el campo TURNO, solo nos permitiría introducir cualquiera de esos valores en dicho campo.

-

La regla de validación se puede generar a través 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 búsqueda de operadores y funciones. Para acceder basta con pulsar el botón que aparece a la derecha de la propiedad (cuando esté disponible), véase la Figura 3.9. Quizá lo más importante del generador de expresiones es la posibilidad de explorar visualmente el consumo de funciones incorporadas, entre las que destacan: 

Funciones de conversión entre tipos de datos.

Pág. 70


Asignatura: Informática II 

Funciones de fecha/hora (una función muy útil para su utilización como valor predeterminado es fecha(). que proporciona la fecha actual).

Funciones matemáticas.

Funciones de tratamiento de cadenas.

Ejemplos de expresiones pueden ser: 

Numero entre 1 y 100, incluidos: >0 y <101. 0 también Entre 1 y 100.

Texto que solo admite los valores PEQUENO 0 GRANDE: "PEQUENO" 0 "GRANDE".

Escribir una fecha mayor que la actual: >Fecha(). Esta es una función incorporada de Access, dentro del grupo Fecha/Hora.

o

Propiedad Texto de Validación. Permite definir el texto que Access mostrara cuando la regla de validación no se haya cumplido; es decir, permite definir el mensaje que aparecerá en la tabla por el incumplimiento de la regla de validación especificada.

o

Propiedad Requerido. Esta admite dos opciones, si 0 no. Aplicando SI estaremos obligando a que siempre sea introducido un valor en este campo; es la restricción 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.

o

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

o

Propiedad Indexado. Tiene relación directa con el tema de las c1aves e índices. Básicamente es un sistema que permite acelerar las búsquedas en BD complejas, por más 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.

o

Propiedad Comprensión Unicode. Es una característica 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 características 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:

Pág. 71


Asignatura: Informática II

Con estas propiedades empezamos a crear todas las tablas de la base de datos ALUMNOS. AI crear la primera tabla en la vista de diseño, se irán añadiendo los campos de la tabla en el apartado de la declaración de campos, seleccionando el tipo e indicando las propiedades de cada uno de ellos en la ventana de propiedades. Véase la Figuro 3.10. Para marcar el campo clave pulsamos el botón Clave principal que aparece en la barra de herramientas. Cuando la clave está formada par dos campos 0 más, los seleccionamos y pulsamos el botón Clave principal. Toda tabla debería contener una clave principal, que nos permitirá, entre otras cosas, una organización de datos más rápida y, sobre todo la relación entre las distintas tablas. La relación entre las tablas es la restricción de clave ajena, que se establecerá una vez creadas todas las tablas, desde la pestana Herramientas de bases de datos.

Pág. 72


Asignatura: Informática II Para crear la siguiente tabla pulsamos la pestana Crear de la banda de opciones y elegimos Tabla, véase la Figura 3.11, procedemos como en el caso de la primera tabla. Desde Está banda de opciones se podrán crear los distintos objetos que formaran nuestras bases de datos, tablas, formularios, informes, consultas, macros y módulos. Y para entrar en la vista de diseño elegimos la pestana Datasheet y pulsamos el botón Ver

Es muy importante que los campos que van a ser c1aves ajenas tengan, en todas las tablas donde aparecen, las mismas características, como el tipo de dato, la máscara, el formato, etc. Si nos equivocamos en el tipo de dato a 1a hora de crear las relaciones, aparecerán mensajes de error indicando que los campos no son del mismo tipo. Una vez creadas las tablas nos fijamos en la ventana de exploración, a la izquierda, donde podremos ver todos los objetos creados hasta el momento, y desde el menú contextual podremos realizar distintas agrupaciones y ordenaciones. Véase la Figura 3.12. Igualmente, cada objeto creado lleva asociado un menú contextual, desde el que podremos realizar distintas operaciones, como abrir la tabla para insertar datos, ir a la vista de diseño para modificar los campos, importar y exportar datos, cambiar el nombre de la tabla 0 eliminarla. Véase la Figura 3.13.

12.1.2 Creación de relaciones Una vez que se han creado las tablas, el siguiente paso es relacionarlas. Para establecer una relación entre tablas debe existir un vínculo de unión entre ellas; es decir, debe existir un campo que contenga idéntica información y que coincida en tipo de dato y longitud. No es necesario que el nombre del campo sea igual. Relacionando tablas

Pág. 73


Asignatura: Informática II podremos utilizar simultáneamente datos procedentes de varias tablas 0 de varias consultas. Algunas de las ventajas de relacionar tablas son las siguientes: o

En consultas con tablas relacionadas las combinaciones aparecen de forma automática.

o

Los registros se presentan relacionados en un informe 0 en un formulario.

o

Hacer cumplir reglas de integridad referencial para proteger la relación entre tablas cuando se agreguen, cambien 0 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. Estos campos son las c1aves ajenas. Suelen tener el mismo nombre en ambas tablas para identificarlos mejor. Para crear las relaciones entre tablas abrimos la pestana Herramientas de bases de datos de la banda de opciones, y pulsamos el botón Relaciones, véase la Figura 3.14. 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 botón pestaña de la pestaña o, desde el menú contextual, elegir

En primer lugar Establecemos la relación 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 Figura 3.15, en el que se describen las tablas a relacionar, los campos, y, además, si se selecciona la casilla Exigir integridad referencial no podremos eliminar registros de CURSOS si hay alumnos en el curso a borrar, o crear alumnos en un curso que no exista en la tabla CURSOS. También podremos activar las dos casillas inferiores, que nos van a permitir: o

Actualizar en coscada los campos relacionados. Para actualizar automáticamente los valores correspondientes de la tabla relacionada cuando se cambie un valor de la clave principal en la tabla principal.

o

Eliminar en cascada los registros relacionados. Para impedir que se borren por accidente registros de la tabla principal cuando hay registros relacionados en la tabla relacionada.

La integridad referencial ayuda a garantizar que las relaciones entre los registros sean validas y que no se eliminen accidentalmente los datos relacionados.

Pág. 74


Asignatura: Informática II Pulsamos el bolón Crear y se crea la relación entre las dos tablas como una línea de unión. La relación que se crea es uno varios (1:00, 0 1 :N); es decir, a un curso le corresponden varios alumnos. Véase la Figura 3.16. Si deseamos modificar la relación, hacemos doble clic sobre la línea que representa 1a relación, y si queremos borrarla hacemos c1ic en la línea y pulsamos el botón 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 relación será 1:1. Sin embargo, al relacionar NUM_MATRICULA con COD_DELEGADO, aparecerá un mensaje que indica que ya hay una relación creada entre las tablas, y que si se desea crear o modificar la relación existente, indicamos que se desea crear una nueva; en este caso se crea una nueva tabla ALUMNOS_l. Finalmente se mostrara un mapa de relaciones parecido al de la Figura 3.2

Autoevaluación Tema Nº 12 Teoría a) Describa el entorno de un SGBO como MS Access 2010 b) Enliste y describa los tipos de datos presentes en una tabla. c) ¿Cuáles son las operaciones comunes para el manejo de tablas? d) Explique la importancia del uso de la integridad referencial.

Practica a) Desarrolle la base de datos para una biblioteca, considerando el diseño de la actividad anterior.

TEMA Nº 13: DISEÑO DE CONSULTAS 13.1 Creación de Consultas. Las consultas nos van a mostrar los datos que cumplan los criterios especificados en su diseño. Se pueden establecer dos categorías de consultas: o

Consultas de selección. Las que extraen o muestran unos datos ti partir de unos filtros o condiciones que especifiquemos. Son las consultas más sencillas y utilizadas. Se pueden considerar como búsquedas con parámetros.

o

Consultas de acción. En este tipo de consultas se realizan dos operaciones: primero, una consulta de selección para seleccionar los datos que cumplan unas condiciones, y luego, sobre el resultado de la consulta se realizan cambios a los registros. Existen vados tipos: -

Consulta de eliminación: elimina de una tabla los registros que cumplen ciertos criterios.

-

Consulta de actualización: modifica los registros que cumplen unos parámetros establecidos.

-

Consulta de datos anexados: copia unos registros de una tabla a otra tabla.

Pág. 75


Asignatura: Informática II -

Consulta de creación de tablas: crea una tabla nueva a partir de los registros de otra que cumplen ciertas condiciones.

13.2 Consultas de selección 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 selección, y, si se realizan modificaciones de datos sobre ella, estos cambios también se registrarán sobre la tabla relacionada. Asimismo, se puede utilizar una consulta de selección para agrupar los registros y calcular sumas, promedios y otros tipos de resultados. Para crear una consulta pulsamos la pestaña Crear y elegimos el asistente de consultas que guía paso a paso la creación y va pidiendo las tablas de donde se van a sacar los datos, los campos a visualizar, el título de la consulta, y genera automática mente la consulta. También se puede crear de forma manual desde la vista de diseño de consultas (véase la Figura 4.1). Este método es el más utilizado y es el que se utilizará a lo largo de todo el capítulo.

Al elegir la creación de consultas en la Vista diseño se visual izan dos zonas perfectamente identificadas: la zona superior, donde se mostrarán las tablas que participan en la consulta, y la zona inferior, la ventana denominada cuadricula QBE (Query By Example), que se activa al cerrar el cuadro de diálogo de selección de tablas. Mostrar tabla. Véase la Figura 4.2.

En la cuadrícula QBE es donde se diseña la estructura de la consulta y se definen los criterios de selección. Cada columna de la cuadricula se corresponde con un campo. Si nuestra consulta tiene cuatro campos, tendremos que rellenar cuatro columnas de la cuadrícula. Cuanto más a la izquierda está la columna, más importancia tiene a la hora de evaluar las condiciones de selección. Acompañando a cada campo aparece una casilla de verificación; 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 diseño de consultas es esencial saber qué criterios podemos especificar y cómo podemos hacerlos, para recuperar únicamente los datos que .interesan. Así pues, se pueden aplicar los siguientes tipos de Criterio. : 13.2.1 Seleccionar intervalos de valores en un campo Se puede seleccionar registros en los que los valores de algunos campos estén, en un rango determinado.

Pág. 76


Asignatura: Informática II Por ejemplo, que el salario sea mayor de 2000 o que esté entre 1000 y 2000. Para identificar un rango dentro de una expresión se utiliza el operador Entre...Y o los operadores de comparación: > (mayor), < (menor), >= (mayor o igual), <= (menor o igual). Por ejemplo, aplicamos varios criterios a la columna SALARIO de la tabla EMPLEADOS: Criterios

Resultado

>1000 Y <2000

Salario mayor que 1000 y menor que 2000

Entre 1000 Y 2000

Salario entre 1000 y 2000, incluidos

>=2000

Salario mayor o igual que 2000

>2000

Salario mayor que 2000

Si se trata de comparar fechas pondremos: Criterios

Resultado

> #01/01/2006# Entre #01/01/2005# #01/01/2006#

Fecha mayor que 01/01/2006 Y

<= #01/01/2006#

Busca fechas entre 01/01/2006, incluidas

01/01/05

y

Fecha menor o igual que 01/01/2006

13.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: o

El signo de interrogación (?) para sustituir un carácter por cualquiera en esa. Posición. Por ejemplo, ?a busca aquellos valores que empiecen por cualquier caracter y el segundo sea una. "a".

o

El asterisco (*) para representar cualquier número de caracteres situados en la misma posición que el asterisco. Por ejemplo, *a busca aquellos valores que empiecen por cualquier número 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*”

Resultado Departamentos cuya localidad empieza por M.

Como "M????D"

Departamentos cuya localidad empieza por M, seguido de4 letras cuales quiera, y termina en D (MADRID, por ejemplo).

Como “?A*”

Departamentos cuya localidad empieza por cualquier letra, le sigue una A y luego cualquier número de caracteres.

Como "B*O"

Departamentos cuya localidad empieza por B y termina en O.

Pág. 77


Asignatura: Informática II Criterio

Resultado

“*O”

Departamentos cuya localidad termina en O.

“*A*”

Todos los departamentos que contengan una A en nombre de la localidad.

13.2.3 Seleccionar los registros que no coinciden con un valor Utilizaremos el operador Negado. Por ejemplo, podemos introducir la expresión Negado M* para encontrar todos los departamentos cuya localidad no empieza por M. Access añade 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. 13.2.4 Especificar varios criterios Los casos anteriores muestran cómo utilizar un solo criterio para un campo. Sin embargo, podemos especificar varios criterios para un campo. Para ello utilizaremos los operadores lógicos "Y" y "O". Si para cada campo añadimos una condición en la misma fila, éstas se unirán mediante el operador Y. Utilizamos O para seleccionar valores que cumplan una condición u otra en el mismo campo. A la hora de seleccionar valores de cadenas, Access no distingue mayúsculas de minúsculas; considera lo mismo "MADRID" que "madrid" o que "MaDrid". 13.2.5 Seleccionar registros que contienen valores o no También se pueden seleccionar los registros dependiendo de que contengan o no valores en una columna determinada. Utilizaremos la expresión Nulo para buscar campos con valores nulos y Negado Nulo para buscar campos que contienen valores distintos de nulo. 13.2.6 Creación 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 cálculo; si en el cálculo intervienen otros campos de la tabla, lo incluiremos entre corchetes []. 13.2.7 Consultas de parámetros Una consulta de parámetros muestra uno o más cuadros de diálogo predefinidos que solicitan el valor del parámetro (criterio) para realizar la selección de los datos. En la fila Campos se escribe entre corchetes el texto de petición de parámetro para cada campo que se desee utilizar como parámetro. Automáticamente 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 añadimos la condición para que se seleccionen los valores del campo que coincidan con el parámetro especificado. Las consultas de parámetros 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 sería el parámetro.

13.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 el1os. Por ejemplo, podemos ver la información 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 necesitarían las tablas CLIENTES, PRODUCTOS Y VENTAS. Cuando se utilizan varias tablas en las consultas, es necesario asegurarse de que existe alguna relación entre los campos, para que Access pueda saber cómo vincular la información. Si las tablas de una consulta no están combinadas unas con otras, ya sea directa o indirectamente, Access no sabe qué registros están asociados entre sí, por lo que presenta todas las combinaciones de registros entre las dos tablas, lo que se denomina "producto cartesiano". Así, si cada tabla tiene 10 registros, el resultado de la consulta contendría 100 registros (10 x 10). Esto también implica que la consulta puede tardar mucho tiempo en ejecutarse y producir resultados de poco interés. Si previamente hay creadas relaciones entre las tablas, Access muestra automáticamente líneas de combinación al agregar tablas relacionadas en la vista diseño de la consulta. Si no hay relaciones creadas, Access crea

Pág. 78


Asignatura: Informática II combinaciones de forma automática 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 erróneas. Si no se han definido relaciones, se pueden crear líneas de combinación arrastrando un campo de una tabla al campo equivalente en la otra tabla. En la Figura 4.10 se muestra una consulta para obtener los datos número de empleado, nombre, salario, y nombre y localidad de los departamentos a los que pertenecen.

En la Figura 4.11 se muestra una consulta de tres tablas para obtener los nombres de las asignaturas en las que están matriculados los alumnos, ordenadas por nombre de .alumno, y dentro de cada alumno por nombre de asignatura.

El tipo de combinación indica qué registros ha de seleccionada consulta. Es importante definir el tipo de combinación, pues afecta al resultado de la consulta. Los tipos de combinación se ven pulsando el botón derecho del ratón sobre la relación de tabla. Véase la Figura 4.12.

Pág. 79


Asignatura: Informática II 13.3.1 Composición interna o INNER JOIN. Con el tipo de combinación predeterminado se seleccionan únicamente aquellos registros de las tablas o consultas combinadas que tienen los mismos valores en los campos de combinación; 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 ningún registro coincidente en la otra, no aparecerá ningún registro en los resultados de la consulta. 13.3.2 Composición 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 coincidencia aparecen tantas veces como coincidencias. En la Figura 4.13 se realiza una consulta con combinación LEFT JOIN. Se mostrarán los datos de los empleados y sus departamentos, y además los datos del departamento que no tiene empleados. Observa la flecha que aparece en el sentido de la combinación.

13.3.3 Composición 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. Véase la Figura 4.14.

TEMA Nº 14: CONSULTAS AVANZADAS 14.1 Consultas de Resumen Se pueden definir consultas que muestren resúmenes de determinados campos de las filas de las tablas; se trata de mostrar valores agrupados. Access proporciona funciones de resumen o de grupo, también 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 en la Figura 4.15, se ha utilizado la BD VENTAS. Aparece el resultado de dos consultas: por un lado, las ventas realizadas 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 diseño se utiliza la opción Totales que aparece en la pestaña de Diseño, o desde el menú contextual asociado a la cuadrícula QBE. Véase la Figura 4.16.

Pág. 80


Asignatura: Informática II

Al activar los totales aparece en la cuadrícula QBE una fila nueva con el nombre Totales, y en los campos de la consulta, Agrupar por. Si desplegamos la lista asociada podremos ver las funciones de agrupamiento o de totales. Las funciones más utilizadas son las siguientes: o La función Suma: calcula la suma de los valores indicados en el campo. Los datos que se suman deben ser de tipo numérico. o

La función Promedio, calcula la media aritmética de los valores contenidos en el campo, también se aplica a datos numéricos.

o

Las funciones Min y Max determinan los valores mínimos y máximos, respectivamente, de la columna. Los valores de la columna pueden ser de tipo numérico, texto o fecha. El resultado de la función tendrá el mismo tipo de dato que la columna.

o

La función Cuenta, cuenta el número de valores que hay en la columna, los datos, de la columna pueden ser de cualquier tipo, y la función siempre devuelve un número 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 número de registros que hay en una tabla, ponemos la función. Cuenta(*) como única columna de la consulta. Devolverá el número de filas. Por tanto, contando también 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.

14.2 Consultas de Referencias Cruzadas Las consultas de tabla de referencias cruzadas pem1iten crear un tipo de tabla en el que fue tanto los títulos de fila como los de columna se obtienen a partir de los datos de una tabla o consulta. Se utilizan cuando se desea

Pág. 81


Asignatura: Informática II representar una consulta resumen con dos columnas de agrupación como una tabla de doble entrada en la que cada una de las columnas de agrupación es una entrada de la tabla.

14.3 Consultas de acción Las consultas de acción 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 continuación cada uno de los casos. 14.3.1 Consulta de eliminación Ésta elimina de una tabla los registros que cumplen ciertas condiciones. Es conveniente hacer antes una consulta de selección para ver qué registros se eliminarán al ejecutar la consulta. 14.3.2 Consulta de actualización Modifica los registros que cumplen unos parámetros establecidos. Es útil a la hora de actualizar los valores de un campo de varios registros utilizando la misma expresión. Los datos se actualizan a partir del resultado de la consulta. 14.3.3 Consulta de datos anexados Este tipo de consultas copia unos registros de una tabla a otra tabla. 14.3.4 Consulta de creación de tablas Las consultas de creación de tabla son consultas que almacenan en una nueva tabla el resultado de una consulta de selección. Se suelen utilizar para crear tablas de trabajo, tablas intermedias, o para resolver un determinado problema.

Autoevaluación Tema Nº 14 Teoría a) Mediante un esquema indique la importancia de las consultas en las bases de datos b) Explique las consultas de detalle. c) ¿Cuál es la función de las consultas de actualización y eliminación? d) ¿Para qué utilizamos y qué es SQL? Practica a) Detalle las consultas necesarias a implementar para una Base de Datos de la consultas.

TEMA Nº 15: DISEÑO DE FORMULARIOS 15.1 Creación de formularios Los formularios son formatos de pantalla destinados a que se utilicen como interfaz para la manipulación de los datos. Normalmente estarán asociados a una tabla o a una consulta, de las que tomará la información. Contienen un conjunto de controles, cada uno de ellos asociados a un campo de la tabla o consulta, y la modificación de los datos de estos controles se refleja automáticamente 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 validación. Suele ocurrir cuando no se incluyen todos los campos requeridos de la tabla. A la hora de crear formularios en Access podemos elegir entre uno de los tipos de formularios predefinidos de creación inmediata, utilizar un asistente que se encargue de automatizar la mayor parte del proceso y guiarnos paso a paso durante el desarrollo del mismo; o crearlo manualmente desde la correspondiente ventana de diseño.

Pág. 82


Asignatura: Informática II El asistente acelera el proceso de creación de un formulario. Cuando se utilice se indicará el tipo de formulario que se desea conseguir y se seleccionar alguno de los diseños predefinidos. Muchas veces conviene crear un formulario utilizando el asistente para organizar rápidamente todos los controles y luego interesa personalizar el formulario cambiando el diseño y añadiendo más elementos desde la vista diseño. Lo primero que veremos en esta unidad será la creación de formularios rápidos, seguiremos por la utilización del asistente y concluiremos con la personalización desde la vista de diseño. Como en el caso de las consultas, para crear formulario seleccionamos la pestaña Crear de la banda de opciones, y de ahí nos fijamos en las opciones referentes a formularios. 15.1.1 Formularios de Creación Inmediata Estos formularios se crean al pulsar los botones Formulario

, Formulario

Dividido , y Varios elementos , véase la Figura 5.1, para ello debemos tener seleccionada la tabla o consulta de la que se desea crear un formulario.

o

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. Véase la Figura 5.2.

o

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

Pág. 83


Asignatura: Informática II formulario de este tipo. Véase en la Figura 5.3.

o

El tipo Varios Elementos : Crea un formulario que muestra múltiples registros en una hoja de datos, con un registro por fila. Véase la figura 5.4.

15.1.2 Utilización del asistente

Para iniciar el asistente desplegamos la lista que acompaña el botón Más formularios del grupo de operaciones con formularios, véase la Figura 5.5.

Pág. 84


Asignatura: Informática II Al utilizar el asistente a que ir respondiendo a las preguntas formuladas en las diferentes pantallas que se irán 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 diseño del formulario si pulsamos la opción Vista diseño que aparece en la barra de herramientas desplegando el botón Ver. También se puede cambiar la presentación del formulario con la opción Vista presentación. Véase la figura 5.6.

15.2 Formularios y subformularios Access permite anidar formularios, o lo que es lo mismo, incluir formularios 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, también nos interesa saber sus asignaturas y sus notas; así podemos presentar los datos de los alumnos con sus notas, e incluso podremos añadir más asignaturas y notas de la tabla CURSA, y más alumnos a la tabla ALUMNOS. La forma más adecuada de hacer esto es utilizando subformularios.

15.3 Crear formularios en vista diseño Con esta opción el diseño del formulario se hace manualmente. Se colocarán los campos, las etiquetas y demás controles del formulario en el lugar deseado. También se podrá cambiar el aspecto de los formularios y de la pantalla general. Para abrir la ventana de diseño pulsamos el botón Diseño de formulario formularios.

dentro de la pestaña Crear y del grupo de operaciones con

Pág. 85


Asignatura: Informática II La ventana de diseño tiene el aspecto que se muestra n la Figura 5.7. Nos fijaremos en los controles y campos que aparecen en la banda de opciones de la pestaña de Diseño, y en los elementos que utilizaremos para añadir los campos de las tablas y fijar las propiedades de los elementos del formulario. Véase la Figura 5.7. Podemos encontrarnos con tres tipos de controles: o

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.

o

Control Independiente: El que no está asociado a un campo de una tabla. Se utilizan para representar textos informativos, gráficos o imágenes precedentes de otras aplicaciones. Las líneas y rectángulos también son controles independientes así como y los creados para recibir los datos introducidos por el usuario.

o

Control Calculado: El que presenta el resultado de una expresión en lugar de datos almacenados. El valor es calculado cada vez que cambia algún dato de la expresión.

Los controles más utilizados en el diseño de un formulario son los siguientes: Permite seleccionar los controles del formulario para moverlos, cambiarles de tamaño, accedes a sus propiedades, etc. Inicia el asistente para la creación 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 Botón de alternar, Botón de opción, y Casilla de verificación que queden dentro del mismo grupo de opciones funcionan de forma autoexcluyente, de modo que sólo uno puede estar activado. Inserta un control de tipo Botón de opción, que puede estar activado o desactivado (valor lógico) Inserta un control de tipo Casilla de Verificación, que puede estar activado o desactivado (valor lógico) 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 Botón de comando, que permite ejecutar una macro o líneas de código cuando es pulsado. Inserta un control de tipo Imagen, que permite introducir un dibujo en el formulario. El origen de las imágenes es un archivo gráfico. 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 vinculación 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 página para los informes Inserta un control de tipo Control ficha, que permite agrupar controles dentro de subcarpetas. Los controles de tipo Botón de alternar, Botón de opción y Casilla de

Pág. 86


Asignatura: Informática II verificación 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 Línea, consiste en una línea dibujada en el formulario. Inserta un control de tipo Rectángulo, consiste en un rectángulo dibujado en el formulario. Control Título, añade la sección de encabezado de formulario o informe para poner un título. Inserta Número de página dentro del formulario o informe Inserta la Fecha y hora en el formulario o informe. o

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, según la funcionalidad, véase la Figura 5.8, 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 pestañas o fichas que se muestran agrupan las propiedades; la última pestaña con nombre Todas contiene todas las propiedades. Los grupos son los siguientes: -

Formato: Contiene propiedades referidas al aspecto visual de los controles: posición, tamaño, color, fuentes, formato de presentación de datos, etc.

-

Datos: Contiene propiedades referidas a la asociación con los campos de la tabla relacionada: campos asociados, máscara de entrada, valores predeterminados, reglas de validación, etc.

-

Eventos: Contiene propiedades referidas a las respuestas que los controles ofrecen ante determinadas situaciones. Los eventos se conocen en otros SGBD como Triggers o disparadores y consiste en fragmentos de código en un determinado lenguaje que se ejecutan cuando se producen determinadas situaciones.

-

Otras: Son otras propiedades específicas de cada control. Destaca el nombre del control, que se utiliza para referirse al control y acceder a sus propiedades.

Algunas propiedades de los controles, especialmente las del grupo de Datos, pueden contradecir las reglas de validación o las máscaras de entrada. En este caso, prevalecen

Pág. 87


Asignatura: Informática II los definidos para el formulario, sin perjuicio de los definidos para los campos de la tabla. Así pues: -

Una máscara de entrada definida para el control en un formulario prevalece sobre a definida para el campo, ya que la edición de los datos se realiza sobre el control del formulario.

-

Una regla de validación definida para el control en un formulario debe verificarse para que el contenido del control sea aceptado por el control; pero además 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 válido para el control).

Por defecto, al asociar un campo de un tabla a un control, el control hereda automáticamente las propiedades compatibles del campo, como las reglas de validación, los formatos de entrada y salida, etc. Propiedades de Formato  Título: Texto que aparece en la parte superior de la ventana o pestaña del formulario.  Vista predeterminada: Para elegir si es un único formulario (cada registro se presenta en una página completa o pantalla), continuo (cada registro ocupa una línea, como en una tabla; debajo de cada registro hay otro registro), hoja de datos (los registros se muestran como una tabla). La tabla dinámica y el gráfico dinámico no se estudian, y el formulario dividido ya se vio en el apartado anterior.  Barra de desplazamiento: Indica qué barras de desplazamiento se mostrarán, 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 línea de separación entre los registros (formularios continuos).  Ajuste de tamaño automático: Indica si el formulario debe adaptarse a su contenido la próxima vez que se abra.  Centrado automático: Indica si el formulario debe centrarse en la pantalla la próxima vez que se abra.  Estilo de los bordes: Indica si se permite cambiar de tamaño de la ventana durante la ejecución.  Cuadro de control: Indica si debe de existir el menú de venta.  Botones Minimizar Maximizar, botón 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 tamaño de la imagen, Distribución de la imagen, Mosaico de imágenes: Permiten poner una imagen de fondo en el formulario y la forma de colocar la imagen.  Línea X, Línea Y: Tamaño de las rejillas horizontal y vertical: número de subdivisiones horizontales y verticales por unidad de medida de la cuadrícula de alineación. Propiedades de Datos  Origen del registro: tabla o consulta de la que se obtienen los datos.

Pág. 88


Asignatura: Informática II  Filtro: Expresión WHERE visualizados.

que deben cumplir los registros para que sean

 Ordenar por: Lista de campos por los que se ordenan los registros.  Permitir filtros: Indica si se activan las opciones que permiten al usuario añadir filtros durante la ejecución.  Permitir ediciones: Indica si se permite modificar el contenido de los registros existentes.  Permitir eliminación: Indica si se permite eliminar los registros existentes  Permite agregar: Indica si se permite añadir nuevos registros.  Entrada de datos: Indica si el formulario sólo permite añadir 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 demás ventanas de Access.  Modal: Indica si s permite activar otros formularios mientras el formulario este ejecutándose. Si se indica si el formulario mantiene el enfoque hasta que se cierre.  Ciclo: Indica si después del último control, la tecla de tabulación debe saltar al primer control, al primer control visualizado o al siguiente registro.  Barra de menús, Barra de herramientas, Menú contextual, Barra de menús contextuales: Permite cambiar el menú y las barras de herramientas de Access mientras se ejecuta el formulario.  Módulo asociado: Permite especificar un módulo de programación asociado a la ejecución del formulario.

15.3.1 Las propiedades de los controles Ya se ha diseñado un formulario con los controles necesarios para conseguir la presentación de los datos deseada. En un formulario se podrán 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 través de su nombre. A la hora de hacer los diseños de forma manual, utilizaremos también los botones que se presentan en la banda de opciones de la pestaña Presentación, véase la Figura 5.9, como agrupar varios controles, alinearlos o traer al frente y enviar al fondo cuando se utilizan controles superpuestos, por ejemplo cuando añadimos los rectángulos para enmarcar algunos controles.

Cuando se agregan controles a un formulario, éstos adoptan una determinada apariencia por defecto en cuanto al color, tamaño, fuentes y otras propiedades. Podemos cambiar esta apariencia si elegimos un autoformato dentro de la banda de Presentación. Las propiedades más comunes que poseen casi todos los controles son las siguientes.

Pág. 89


Asignatura: Informática II

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 posición horizontal, es decir, la distancia desde el borde izquierdo del formulario en cm.

Superior: Indica la posición vertical, es decir, la distancia desde el borde superior de las sección 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, Tamaño de la fuente, Fuente en cursiva: Definen el aspecto general del control. Los colores se definen como color real RGB, codificado como un número 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 definición de los campos de las tablas.

Regla de validación: Igual que la definición de los campos de las tablas.

Texto de validación: Igual que la definición 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 referencias desde 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.

Punto de tabulación: Indica si se puede acceder al control pulsando la tecla de tabulación.

Índice de tabulación: Indica en qué número de orden se accede al control pulsando la tecla de tabulación.

Texto de ayuda del control: Texto flotante que aparece sobre el control al situarse el puntero del ratón sobre el control.

Como se ha visto, la asociación de un control a un campo se hace a través 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 reflejarán en datos del campo. Si la propiedad se deja en blanco, el control es independiente y actúa como una variable. Finalmente si en la propiedad Origen del control se introduce una expresión comenzando por un símbolo igual (=), entonces el control contiene un valor calculado; el resultado de evaluar la expresión. Por ejemplo, si tenemos un campo SALARIO con un control correspondiente con el mismo nombre, podemos añadir un control llamado NUEVO_SALARIO que nos muestre el resultado de añadirle la COMISIÓN, sin que se tenga que almacenar así, nuestro campo independiente NUEVO_SALARIO quedaría =SALARIO + COMISIÓN, y cada vez que cambie el contenido de SALARIO y COMISIÓN automáticamente de recalcula el contenido de NUEVO_SALARIO.

Pág. 90


Asignatura: Informática II o

Los controles de lista Para los controles de tipo lista de valores Cuadro combinado y Cuadro de lista hay algunas propiedades específicas que permiten manejar la información referente al contenido de la lista de valores; éstas se muestran a continuación: o

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 explícitamente especificada, o de una lista de campos pertenecientes de alguna tabla.

o

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 (;).

o

Número de columnas: Especifica el número de columnas que se mostrarán en las listas. Tiene especial significado cuando los valores permitidos se obtienen de una tabla, la cual puede contener varios campos. Esta propiedad indica cuántos campos de la tabla se mostrarán en la lista. El orden de aparición de los campos es el mismo en que se encuentren definidos en la tabla.

o

Encabezados de columna: Indica si en la parte superior de la lista debe aparecer en título de la columna, indicando el nombre del campo o de los campos visualizados.

o

Ancho de columnas: Especifica el ancho, medido en centímetros, 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.

o

Columna dependiente: Cuando una lista de calores permitidos se muestra con más de una columna, sólo una de estas columnas es la que proporciona el valor para el campo. Esta propiedad indica cuál es el número de orden de la columna.

o

Filas en lista: Indica cuántas líneas con valores permitidos deben mostrarse en pantalla como máximo. Si hay más, se mostrará una barra de desplazamiento.

o

Ancho de la lista: Indica el ancho total de la lista de valores. Por defecto (automático), el ancho de la lista es el mismo que el tamaño 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.

o

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.

15.3.2 Creación de formularios con subformularios en vista de diseño. Antes de crear un subformulario hay que tener en cuenta la información que se quiere presentar. En el ejemplo que se expondrá a continuación vamos a contar con un formulario con datos de alumnos (número de matrícula, 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 unión con el formulario principal, que en este caso será el número matrícula de manera que en los subformularios sólo se muestran las filas que contengan el número de matrícula del formulario principal. Así, no se mostrarán todas 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

Pág. 91


Asignatura: Informática II cada alumno. Ambas consultas deben tener un campo principal el número de matrícula. Para la construcción de cada subformulario, debemos tener en cuenta lo siguiente: o

Probablemente no convenga utilizar un formulario del tipo continuo (como una tabla) para presentar las notas por cada alumno sólo habrá una nota media, es decir, sólo habrá un registro.

o

Probablemente el campo que enlazará los subformularios con el formulario principal (número de matrícula) no se muestre en el subformulario. En el caso de las notas no tiene sentido que para cada nota se vea el número de matrícula, 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 tamaño y forma adecuados para que quepa en él el subformulario completo. Si es de tipo continuo, hay que dale el ancho adecuado para que no sobre ni falte espacio, y el alto adecuado para que quepa en número de filas deseado. Por último, nos fijaremos en las siguientes propiedades de control de subformulario: o

Objeto origen: Nombre del formulario utilizado con el subformulario

o

Vincular campos secundarios: Nombre del campo dependiente en el subformulario que establece la relación entre el formulario principal y el subformulario: número de matrícula.

o

Vincular campos principales: Nombre del campo o control dependiente en el formulario principal, que establece la relación entre el formulario principal y el subformulario, es decir, el número de matrícula. En el subformulario sólo se mostrarán 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 vinculación no han de estar incluidos con control en el formulario principal o en el subformulario. Es suficiente con que estén en las tablas o consultas base de éstos.

Autoevaluación Tema Nº 15 Teoría a) Mencione los controles más importantes en el diseño de formularios b) Indique las propiedades de los controles c) Establezca diferencias entre formularios, controles y subformulario. d) ¿Por qué es necesario contar con enlaces a datos? Practica a) Elabore un conjunto de formularios para los formularios de una biblioteca.

TEMA Nº 16: DISEÑO DE INFORMES 16.1 Creación de informes A la hora de crear un informe, igual que ocurriría con los formularios, podremos elegir varios caminos que seleccionaremos de las opciones que se presentan en la banda de opciones de la pestaña Crear, véase la Figura 6.1.

Si pulsamos el botón Informe en blanco , Access crea un informe en blanco preparado para insertar campos y controles de cualquier tabla desde la vista

Pág. 92


Asignatura: Informática II presentación. Para ello abre una ventana de diálogo en la que se muestran las tablas y los campos. Basta simplemente arrastrar con ratón los campos hacia la hoja en blanco. 16.1.1 Utilización del asistente Al igual que con los formularios, Access posee un asistente para la elaboración de informes, , al que se le van indicando los datos a presentar y las características del asistente. Para crear un informe sencillo con una tabla o una consulta se hace como en los formularios: se eligen los campos, la distribución, el diseño y finalmente se crea. Sin embargo, hay una característica de gran utilidad en el diseño de informes: la posibilidad de agrupar los datos según el valor de un campo o conjunto de campos. Por ejemplo, dentro de la tabla ALUMNOS podremos agrupar por CURSO o por POBLACIÓN, pues los valores de estos campos se repiten; es decir, nos encontraremos varios alumnos de un mismo curso, o varios alumnos de una misma población. 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 utilización de funciones de agrupamiento como suma o promedio, sino que permite introducir separadores entre conjuntos de filas con una característica común (que sirve como cláusula de agrupamiento). Access permite agrupar los datos en múltiples conjuntos anidados. Por ejemplo, el listado de alumnos se puede agrupar por curso, dentro de curso por población, y dentro de población por la primera letra de 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 después. Normalmente, en los encabezados y pies se muestran funciones de grupo calculadas sobre los registros que pertenecen al grupo; por ejemplo, el número de alumnos o la nota media. 16.1.2 La Vista de Diseño Veamos cómo es la vista diseño del informe creado en el ejercicio anterior. Para abrirla, desde el menú contextual asociado al informe elegimos Vista diseño . El aspecto de la vista de diseño es similar al de los formularios; de hecho no existe ninguna diferencia en el uso de controles en informes respecto a lo estudiado para los formularios. Los controles son idénticos y conservan todas las propiedades presentes para los formularios, excepto aquellas que se refieren a la modificación de datos (regla de validación, eventos sobre modificaciones, etc.), ya que los informes no permiten la modificación de los datos, sino sólo mostrar el contenido de las tablas o consultas. Hay algunas funciones distintas, sobre todo las que se refieren a Agrupación y totales, que más adelante veremos

o

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 página. El pie de informe igualmente aparecerá una vez, pero al final del

Pág. 93


Asignatura: Informática II documentos. Aquí en este apartado pueden aparecer totales globales. o

Encabezado y pie de página: El encabezado de página se imprime al principio de cada página que contenga el informe, y el pie al final de las páginas.

o

Encabezado y pie de POBLACIÓN: El texto que pongamos en el encabezado y pie de POBLACIÓN aparecerá cada vez que cambiemos de población. En el pie aparecerán totales de número de hermanos y número de registros.

o

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 botón Agrupar de la banda de opciones de diseño de informes, se visualiza en la parte inferior del diseño del documento la ventana de Agrupación, orden y total, véase la Figura 6.3. Desde aquí podemos cambiar las opciones de agrupamiento.

En el ejercicio se muestra un agrupamiento por el campo POBLACIÓN. Se pueden encontrar las siguientes opciones: o

Agrupar en POBLACIÓN: Si desplegamos la lista aparecen los campos por los que podemos agrupar el informe.

o

Con la A en la parte superior: Selecciona el tipo de ordenación ascendente o descendente.

o

Por valor completo: Ordenado por el nombre completo de la población

o

Sin totales: Desde aquí se indicará si se desea que aparezcan en el informe totales de los campos, véase la Figura 6.4. Se podrá seleccionar el campo y la función de total a aplicar sobre el campo. Además se indicará dónde se desea que se muestre, si como total general, o en encabezado o pie de grupo.

o

Con título POBLACIÓN: Desde aquí se podrá cambiar el titulo de la columna POBLACIÓN que aparece en el encabezado de la página.

o

Con una sección de encabezado: Indica que se desea un encabezado de grupo, que aparecerá justo antes de los registros de. Grupo.

o

No mantener junto el grupo de una página: Indica la disposición de los registros del mismo grupo en la misma página (siempre y cuando no ocupen más de una página), comenzando si es necesario una nueva página al principio del grupo. Aparecen tres opciones No mantener junto el grupo en una página (podrán

Pág. 94


Asignatura: Informática II aparecer varios grupos en una página) y Mantener el encabezado y el primer registro juntos en una página (el encabezado y el primer registro siempre se mostrarán juntos, aunque los otros cambien de página).

16.2 Creación de informes en la vista de diseño Para crear un informe en la vista de diseño se pulsa el botón Diseño de formulario, de la banda de opciones de la pestaña Crear, dentro del grupo Informes (Figura 6.5)

No existe ninguna diferencia en el uso de controles en informes respecto a los visto para formulario. Los controles son idénticos y conservan todas las propiedades presentes para los formularios, excepto aquellas que se refieren a la modificación de datos (reglas de validación, eventos sobre la modificación, etc.), ya que los informes no permiten la modificación de los datos, sino sólo 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 más rápida. Esto se hace utilizando el botón 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 sección a la cual se le va a aplicar este color alternativo. Por ejemplo, en la Figura 6.6 se aplica un color alternativo a los registros que se muestren en la sección de detalle. También se pueden cambiar estos colores de relleno desde las propiedades de Formato, Color de fondo, Color de fondo alternativo, de la sección correspondiente.

16.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 más utilizadas son las de tipo fecha/hora y de manipulación 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

.

Pág. 95


Asignatura: Informática II FUNCIONES DE PÁGINAS

SIGNIFICADO

=[Page]

Número de página actual (para numerara las páginas)

=[Pages]

Número total de páginas en el informe

=Fecha()

Fecha en que se imprime

=Hora() =HoraActual ()

Hora en que se imprime

=Año(Fecha())

Proporciona el año contenido en un campo de tipo fecha/hora. El formato del cuadro de texto debe ser numérico

=Mes (Fecha())

Proporciona el mes contenido en un campo de tipo fecha/hora. El formato del cuadro de texto debe ser numérico.

=Día (Fecha())

Proporciona el día contenido en un campo de tipo fecha/hora. El formato del cuadro de texto debe ser numérico

NombreMes([Mes])

Devuelve el nombre de mes en minúsculas correspondiente al Mes; mes debe ser un número 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

SIGNIFICADO

=Izq$(Cadena; Número)

Proporciona los Número primeros caracteres de una Cadena =Izq$ ([NombreProducto]; 5), devuelve los cinco primeros caracteres del nombre del producto

=Der$(Cadena; Número)

Proporciona los Número primeros caracteres de una Cadena =Der$ ([NombreProducto]; 5), devuelve los cinco últimos caracteres del nombre del producto

=Medio(Cadena; Inicio; Número)

Proporciona los Número caracteres de una Cadena, comenzando desde la posición indicada en inicio = Medio$([NombreProducto];4;5) devuelve cinco caracteres a partir de la posición 4, incluida ésta, contenidos en NombreProducto.

=Medio$(Cadena; Inicio; Número) =Minús(Cadena) =Minús(Cadena) =Mayús(Cadena) =Mayús$(Cadena)

Devuelve la cadena convertida en minúsculas. = Minús (“PEPITO”) devuelve pepito. Devuelve la cadena convertida en mayúsculas. = Mayús (“pepito”) devuelve PEPITO.

Autoevaluación Tema Nº 16 Teoría a) ¿Para que utilizamos un informe? b) ¿Cuáles son las diferencias entre un formulario y un informe? c) Elabore un conjuntos de informes para una biblioteca (conocer la lista actual, prestamos, libros sin devolver, lectores cuyo carnet se vencerá)

Pág. 96


Asignatura: Informática II

TEMA Nº 17: MACROS 17.1 Creación de macros

Las macros en Access realizan tareas especificadas por el usuario, tareas que tienen que ver con formularios, informes o consultas. Cada tarea que a Access realiza se llama acción, que se puede seleccionar y realizar en las macros. Las acciones de las macros se crean en una ventana de diseño y podrán realizar tareas como: o

Ejecutar consultas e informes juntos.

o

Abrir varios formularios y/o informes juntos.

o

Comprobar la precisión de los datos en formularios de validación.

o

Trasladar datos entre tablas.

o

Realizar acciones cuando se pulsa un botón de comando.

Para crear una macro pulsamos el botón Macro que se encuentra en la banda de opciones de la pestaña Crear, véase la Figura 7.1. La ventana de diseño, véase la Figura 7.2, que Access muestra en la creación de macros consta de una tabla con tres columnas: la columna de Acción para establecer la acción a realizar, la columna de Argumentos donde se presenta la configuración de los argumentos de acción que se seleccionan en la sección de Argumentos de acción (parte inferior de la ventana); y la columna Comentario para introducir un comentario descriptivo de la acción.

Al desplegar la lista que acompaña a la columna Acción se podrán ver todas las acciones que se pueden realizar. La siguiente tabla contiene las más utilizadas en orden alfabético, junto con su descripción.

Pág. 97


Asignatura: Informática II ACCIÓN

DESCRIPCIÓN

AbrirConsulta

Abre un objeto de tipo consulta en cualquiera de los modos posibles.

AbrirFormulario

Abre un objeto de tipo formulario en cualquiera de los modos posibles.

AbrirInforme

Abre un objeto de tipo informe en cualquiera de los modos posibles, o lo manda a la impresora.

AlOcurrirError

Define el comportamiento de control de errores

AbrirTabla

Abre un objeto de tipo tabla en cualquiera de los modos posibles, con opciones especiales para añadir, editar o sólo lectura.

AgregarMenú

Permite añadir una opción al menú

Aplica Filtro

Aplica una condición WHERE o una consulta de selección sobre los datos del formulario activo.

Bip

Emite un sonido

BuscarRegistro

Busca un registro que contenga un valor en un campo, utilizando las opciones habituales para buscar en Windows.

BuscarSiguiente

Continua la última búsqueda efectuada

CancelarEvento

Cancela el evento que activó la macro y la acción que se ejecutó el evento, por ejemplo la actualización de un registro.

Cerrar

Cierra el objeto (tabla, consulta, formulario, informe, macro o módulo) actual o uno determinado, con opciones de guardas los cambios.

CuadroMsj

Muestra un diálogo estándar de Windows, indicando un mensaje de advertencia o información, son un ícono, sonido y botones estándar.

DetenerMacro

Termina la ejecución de la macro.

DetenerTodasMacros

Termina la ejecución de la macro actual y de todas las que se están ejecutando (que invocaron a la actual).

EjecutarCódigo

Ejecuta un procedimiento o función de un módulo (en Visual Basic)

Ejecutarcomando

Ejecuta un comando de un menú de Access.

EjecutarMacro

Ejecuta una macro. Cuando termine la nueva macro se continúa por la actual.

EncontrarRegistro

Busca en un objeto un registro basado en un criterio.

EnviarObjeto

Envía un objeto de la base de datos por correo electrónico.

IrAControl

Lleva el enfoque a un control determinado del formulario actual.

IrAPágina

Lleva el enfoque al primer control de la página especificada de un formulario.

IrARegistro

Lleva el enfoque al registro indicado.

MostrarTodosRegistros

Elimina los filtros aplicados a los datos de una tabla, formulario o informe, de manera que vuelven a aparecer todos los registros existentes.

NuevaConsulta

Recarga los datos en un control del formulario activo, o recalcula su

Pág. 98


Asignatura: Informática II ACCIÓN

DESCRIPCIÓN valor

RelojDeArena

Cambia el aspecto del cursor del ratón a un reloj de arena o su aspecto predeterminado.

RepintarObjeto

Vuelve a dibujar en pantalla (refrescar) el objeto (tabla, consulta, formulario, informe, macro o módulo) indicado.

Para cada acción 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 acción. Por ejemplo, si se va a realizar una acción de Abrirformulario, habrá que indicar qué formulario debe abrirse y de qué modo. Para cada tipo de acción existe un conjunto de propiedades, algunas se ellas opcionales y otras necesarias.

17.2 Referencias a los objetos de los formularios e informes En algunas acciones de macros es necesario consultar el valor o hacer algún tipo de referencia a los controles de los formularios o informes. Como todos los controles están 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 un control de un informe. CONTROL

SIGNIFICADO

[forms] ! [prueba] ! [curso] [formularios] [curso]

!

[prueba]

Contenido del control curso del formulario prueba !

[informes] ! [listacurso] ! [nivel]

Contenido del control nivel del informe listacurso

Para que una referencia a un control de un formulario o informe sea válida, 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 múltiples ―copias‖ de los controles situados en la sección Detalle. Una referencia al contenido de uno de estos controles afectará al control que contenga información del registro activado en ese momento. En determinadas situaciones no es necesario utilizar la identificación global de los controles. Por ejemplo, los controles de un formulario se pueden referencias desde el propio formulario sólo con el nombre dl control, sin necesidad de especificar el nombre de formulario. También es posible referenciar controles de formularios o informes desde macros sólo con el nombre del control cuando las macros se ejecutan como consecuencia de eventos lanzados desde ese formulario o informe. La identificación de controles se puede realizar desde y hacia cualquier objeto de la base de datos: tablas, consultas, formularios, informes, macros y módulos.

17.3 Ejecución condicional de macros Dentro de la venta de diseño de creación de macros se puede añadir una columna a la tabla de acciones para establecer expresiones condicionales que regulen la ejecución de las acciones de la macro. Para ello hay que pulsar el botón Condiciones Diseño dentro de Herramientas de macros. Véase la Figura 7.3.

de la banda de opciones de

Pág. 99


Asignatura: Informática II

Para cada acción se puede especificar una condición lógica. Esta expresión se evalúa antes de ejecutar la acción. Si el resultado de la expresión es verdadero, la acción se efectúa, y si no, se ignora. Si para una acción se omite la expresión condicional, se supone que es una expresión verdadera y la acción correspondiente se ejecuta siempre. Si una secuencia de acciones de acciones depende de la misma expresión, no es necesario repetir la expresión para cada acción. La expresión ―…‖ (Tres puntos) indica a Access que la condición que regula a una acción es la misma que la acción anterior. La columna condición se utiliza en muchas ocasiones para la validación de datos y para verificar que el contenido de los campos cumple con una serie de condiciones. Aunque las reglas de validación se suelen añadir a las propiedades de los campos, existe la posibilidad de validar datos utilizando macros. Por ejemplo: CONDICIÓN

ACCIÓN

DESCRIPCIÓN

[Edad]<25

AbrirInforme

Ejecuta un informe si la edad es menor que 25

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

CuadroMsj

Visualiza num=0

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

AbrirConsulta

Abre una consulta si tipo es distinto de A y distinto de B y distinto de C

un

mensaje

si

17.4 Macros autoejecutables Es posible definir una macro que se ejecute de forma automática cada vez que se abre la base de datos. Esta macro debe tener el nombre ―Autoexec‖. Habitualmente se utiliza para abrir un formulario no vinculado a ninguna tabla ni consulta, que contiene una serie de opciones (botones de comando, menús, etc.) para abrir el resto de los formularios de la base de datos, dando al sistema un aspecto de programa de aplicación más que de base de datos.

Autoevaluación Tema Nº 17 Teoría a) ¿Cuáles son los usos más frecuentes que se le dan a los macros? b) ¿Cómo se genera una macro? Práctica a) Elabore una barra de herramientas comunes con macros para funciones comunes.

Pág. 100


Asignatura: Informática II

REFERENCIAS BIBLIOGRÁFICAS 1. 2. 3. 4. 5. 6. 7. 8. 9.

Alicia Ramos Martín, María Jesús Ramos Martín; Operaciones Con Bases De Datos Ofimáticas Y Corporativas; Ed. Thompson Paraninfo; 2007 Claudia Valdés Miranda; Guia Practica Creacion y Diseño Web; Ed. Anaya Multimedia; 2008 Jack Gido, James Clements; Administración Exitosa de Proyectos; Ed. ;2000 Jan Krebs; Basics CAD;Ed. Birkhäuser; 2007 Reardon J, Irwin M, Prague C, Powell G, Stockaman J, Groh Michae; Access 2007; Ed. Anaya Multimedia 2007. Craig Grannell; The Essential Guide to CSS and HTML Web Design; Ed. FriendSoft; 2007. Elaine Marmel; Microsoft Project 2007 Bible;Ed. Anaya Multimedia, 2008. George Omura; Introducing AutoCAD 2009 and AutoCAD LT 2009; Ed. Sybex; 2008 Planeamiento y Gestión con Visio de: Carlos Aliaga Valdez y Carlos Aliaga Calderón

Pág. 101


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.