Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA
INFORMÁTICA II
(Texto Universitario)
Asignatura: Informática II
VISIÓN
Ser una de las 10 mejores universidades
privadas del Perú al año 2020,
reconocidos por nuestra excelencia
académica y vocación de servicio, líderes
en formación integral, con perspectiva
global; promoviendo la competitividad
del país.
MISIÓN
Somos una universidad privada,
innovadora y comprometida con el
desarrollo del Perú, que se dedica a
formar personas competentes, íntegras y
emprendedoras, con visión internacional;
para que se conviertan en ciudadanos
responsables e impulsen el desarrollo de
sus comunidades, impartiendo
experiencias de aprendizaje vivificantes e
inspiradoras; y generando una alta
valoración mutua entre todos los grupos
de interés.
Universidad Continental
Material publicado con fines de estudio
Distribución Gratuita
Cuarta edición
Huancayo, 2013
2
Asignatura: Informática II
PRESENTACIÓN
Agradecemos a los docentes: Adiel Omar Flores Ramos, Alan Miguel Infante Vidalón, Edson Lazo
Álvarez, Rosario Osorio Contreras, Katia Melina Montero Barrionuevo, Billy Caso Balbín, José
Marzano Alegría, Alan Chávez Arancibia y Rosa Menéndez Mueras, por su participación en la
edición del presente material.
3
Asignatura: Informática II
ÍNDICE
PRESENTACIÓN 3
INDICE 4
PRIMERA UNIDAD 7
TEMA Nº 01: CREACIÓN DE DIAGRAMAS 7
1.1. Introducción ............................................................................................... 7
1.2. Visio 2010 .................................................................................................. 7
1.3. Ventana formas, galería, de símbolos y formas ............................................... 7
1.4. Entorno de dibujo ........................................................................................ 8
1.5. DIAGRAMAS Y PLANTILLAS ........................................................................... 8
TEMA Nº 02: SOFTWARE DE DIAGRAMACIÓN ONLINE 11
2.1. Software de Diagramación Online ................................................................. 11
TEMA Nº 03: FUNDAMENTOS DE LA CREACIÓN DE SITIOS WEB 16
3.1. ¿Qué es una página web? ............................................................................ 16
3.2. La página web y sus elementos .................................................................... 18
TEMA Nº 04: PRESENTACIÓN Y ESTRUCTURA DE UN SITIO WEB 24
4.1. Diseño de la estructura de un sitio web ......................................................... 24
4.2. La Estructura del Sitio Web .......................................................................... 25
4.3. El Mapa del sitio ......................................................................................... 25
4.4. El Wireframe.............................................................................................. 26
TEMA Nº 05: APLICACIÓN DE FORMATOS Y ESTILOS A UNA PAGINA WEB 28
5.1. Utilizando estilos CSS para modificar la presentación. ..................................... 28
5.2. Referencias de las propiedades CSS .............................................................. 29
5.3. Publicación y mantenimiento de un sitio web ................................................. 31
TEMA Nº 06: FUNDAMENTOS DE LA ADMINISTRACIÓN DE PROYECTOS 33
6.1. Introducción .............................................................................................. 33
6.2. La Vida de un Proyecto ............................................................................... 33
6.3. Software para la gestión de Proyectos........................................................... 35
6.4. El proyecto en Microsoft Project ................................................................... 38
TEMA Nº 07: PLANIFICACIÓN Y CONTROL DE RECURSOS DEL PROYECTO 47
7.1. Introducción .............................................................................................. 47
7.2. Planeación de un Proyecto ........................................................................... 47
7.3. Control Sobre los Recursos de un Proyecto .................................................... 50
7.4. Configuración de recursos ........................................................................... 50
TEMA Nº 08: Informes del Proyecto 52
4
Asignatura: Informática II
8.1. Crear un informe visual de los datos de Project en Excel o Visio ....................... 52
8.2. Informes visuales disponibles ...................................................................... 52
8.3. Crear un informe visual mediante una plantilla ............................................... 54
SEGUNDA UNIDAD 55
TEMA Nº 9: SISTEMAS GESTORES DE BASE DE DATOS 55
9.1. Concepto de base de datos .......................................................................... 55
9.2. Los sistemas gestores de bases de datos ....................................................... 55
9.3. Componentes de los sistemas gestores de bases de datos ............................... 56
9.4. Arquitectura de los sistemas de bases de datos .............................................. 58
9.5. Arquitectura cliente servidor en SGBD........................................................... 59
TEMA Nº 10: BASES DE DATOS RELACIONALES 61
10.1. El modelo entidad relación. .......................................................................... 61
10.2. El modelo relacional.................................................................................... 65
TEMA Nº 11: CREACIÓN DE BASE DE DATOS 70
11.1. El modelo entidad relación. .......................................................................... 70
11.2. Tipos y propiedades de los campos ............................................................... 73
11.3. Propiedades de los campos .......................................................................... 75
11.4. Creación de relaciones ................................................................................ 79
TEMA Nº 12: DISEÑO DE CONSULTAS 82
12.1. Creación de Consultas. ................................................................................ 82
12.2. Consultas de selección ................................................................................ 82
12.3. Consultas multitabla ................................................................................... 85
12.4. Tipos de combinación ................................................................................. 86
TEMA Nº 13: CONSULTAS AVANZADAS 89
13.1. Consultas de Resumen ................................................................................ 89
13.2. Consultas de Referencias Cruzadas ............................................................... 90
13.3. Consultas de acción .................................................................................... 90
TEMA Nº 14: DISEÑO DE FORMULARIOS 92
14.1. Creación de formularios .............................................................................. 92
14.2. Formularios y subformularios ....................................................................... 95
14.3. Crear formularios en vista diseño ................................................................. 95
TEMA Nº 15: DISEÑO DE INFORMES 102
15.1. Creación de informes ................................................................................ 102
15.2. Creación de informes en la vista de diseño .................................................. 103
15.3. Funciones interesantes en informes ............................................................ 104
TEMA Nº 16: MACROS 106
16.1. Creación de macros .................................................................................. 106
5
Asignatura: Informática II
6
Asignatura: Informática II
PRIMERA UNIDAD
TEMA Nº 01: CREACIÓN DE DIAGRAMAS
1.1. Introducción
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 queOffice VisioProfessional, pero incluye un subconjunto de características
yplantillas.
7
Asignatura: Informática II
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.
Ilustración 2: Entorno de dibujo con categoría Diagrama de flujo y Formas de diagrama de flujo básico.
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.
8
Asignatura: Informática II
1.5.1. Formas 1D
Ilustración 3: Formas 1D
1.5.2. 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 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 ilustración4.
Ilustración 4: Formas 2D
1.5.3. Formas con comportamiento especial
Para colocar una forma en la página de dibujo, sólo debe hacer clic sobre ella arrastrarla y
soltarla. Por ejemplo un diagrama de flujo de admisión a una universidad como se puede
ver en la ilustración 6.
9
Asignatura: Informática II
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. Las formas
pueden ser modificadas en sus dimensiones o giradas con el controlador de giro
(ilustración5).
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 tiene que hacer clic sobre la regla
(vertical u horizontal) y sin dejar de presionar el botón del mouse, arrastre a la hoja de
trabajo sus líneas guía.
10
Asignatura: Informática II
Colaboración:
- Colaboración en tiempo real con los cambios fusionados y sincronizados
instantáneamente
- Número ilimitado de colaboradores simultáneos
- Potente control de versiones, con historial completo de modificaciones
- Chat grupal
- Comentarios por medio de notas post-it
- Comparte imágenes y plantillas personalizadas en tu organización
11
Asignatura: Informática II
12
Asignatura: Informática II
13
Asignatura: Informática II
En el momento de la carga de la Interfaz del programa LucidChart este cargara con todas
sus herramientas para poder trabajar y poder diseñar con más precisión nuestro
organigrama.
En Caso quisiéramos diseñar un diagrama de Soporte de Procesos, elegiremos la categoría
Flowcharts y la plantilla SupportProcess
Al finalizar tendremos ya cargada una plantilla para ya solo orientarnos a rellenar los datos
y valores
14
Asignatura: Informática II
15
Asignatura: Informática II
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 página web al usuario.
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.
Lenguajes de Marcas: Existe una gran variedad sobre los lenguajes de marcas, además de
una larga historia sobre su uso y aparición.
16
Asignatura: Informática II
WYSIWYG es el acrónimo de What You See Is WhatYouGet (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.
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.
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
aparienciaprofesional 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, NetObjectsFusion, CutePage,
HotDogProffesional, Netscape Composer y Arachnophilia, algunos de los cuales tienen la
ventaja de ser gratuitos.
17
Asignatura: Informática II
Además esta aplicación te permite gestionar todos sus proyectos empresariales compartiendo
documentos, publicando información y subiendo reportes, todo en un solo sitio y con la
seguridad y los permisos que usted defina. Entre sus características principales que tiene
Google Sites son:
18
Asignatura: Informática II
Esta estructura permite que la página web pueda ser descifrada por un browser, así que
debe ser cuidadosamente escrita.
Se trata de una marca que no necesita cierre y cuya función esfacilitar información al
servidor web que aloja la página. Lainformación facilita por DOCTYPE se refiere al tipo de
documentovisualizado además de ser necesaria para la comunicación entrenavegador y
servidor. DOCTYPE se debe escribir de forma estándar:
19
Asignatura: Informática II
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>Universidad Continental</h1>
<h2>Universidad Continental </h2>
Cada uno de los tag h, solo puede contener el texto
del título.
Según la importancia del título utilizaremos algunos de estoselementos. Requiere la marca
de cerrado del título con la barra invertida como hemos visto.
20
Asignatura: Informática II
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.
<ul>
<li>Manga</li>
<li> Manga Reader</li>
<li>RawMAnga</li>
…
</ul>
Esta lista es una lista de viñetas
<ol>
<li>Manga</li>
<li> Manga Reader</li>
<li>RawMAnga</li>
…
</ol>
Esta lista es una lista ordenada
La forma en cómo se muestra una lista puede ser en orden, enbloque, etc. Todo depende
del formato establecido por las propiedades CSS concernientes a listas.
<table>
<tr> La apertura de una fila es obligatoria y ha de contener a
las columnas
<td> … </td> El contenido de una celda va aquí dentro de
cada columna
<td> … </td>
<td> … </td>
</tr>
</table>
Una tabla debe escribirse en el orden establecido
La primera 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>.
21
Asignatura: Informática II
<table>
<tr> Los headers solo se aplicaran a lo primera fila …
<th> date </th>Cada header le corresponderá a
cadacolumna
<th> release </th>
<th> languages </th>
</tr>
<tr>
<td> … </td>
…
</table>
En algunas situaciones se necesita que una celda ocupe el lugar de dos o más celdas en
forma horizontal o vertical, para estos casos el elemento td o th dispone de dos
propiedades llamadas rowspanycolspan. A estas propiedades se les asigna un valor entero
a partir de 2.
<table>
<tr>
<tdcolspan = “2”> …</td> Esta celda ocupara 2 columnas
hacia la derecha.
<tdrowspan = “3”> …</td> Esta celda ocupara 3 filas hacia
abajo.
</tr>
…
</table>
<html>
<head>
<title>DVDOnline Store AnimeNation</title>
El titulo aparecerá en el título de la ventana del browser
…
</head>
…
</html>
<html>
<head>
22
Asignatura: Informática II
<html>
…
<!—Esta es mi línea favorita… Al hailluluch!... -->
…
</html>
Varios tag meta pueden existir dentro de un head
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
23
Asignatura: Informática II
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 elresultado 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.
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:
24
Asignatura: Informática II
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.
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
definiremos las características 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 importantes- páginas web de un sitio (generalmente
organizadas de alguna manera).
25
Asignatura: Informática II
26
Asignatura: Informática II
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
Práctica
27
Asignatura: Informática II
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.
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.
<head>
<style type="text/css">
p{
text-align: justify;
}
</style>
…
</head>
28
Asignatura: Informática II
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 laspropiedades, 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 rel="stylesheet" href="MiformatoCSS.css"
type="text/css">
…
</head>
La propiedad “rel” indica el tipo de archivo.
La propiedad “href” indica la ubicación del archivo .CSS que contiene
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.
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
La Agrupación permite al autor asignar una declaración a múltiples
agrupación elementos (selectores).
h1, h2, h3, h5 {color: purple;}
Los selectores de clases pueden ser usados como un atributo de una
etiqueta. Un selector de clase es una cadena de caracteres precedida
clases de un punto. No use el punto cuando se está referenciando a la clase.
(atributo de No comience el nombre de la clase con un número, aunque IE4/5 se
etiqueta) lo permita.
Ejemplo: {color: red;}
<p class="Ejemplo"> esto es un ejemplo en rojo. </p>
Los selectores de ID pueden ser usados como un atributo de una
etiqueta. Un selector ID es una cadena de caracteres precedida de un
marcador hash (#), y es llamado con el atributo ID=. El marcador
id
hash no aparece en el valor de la ID. Funciona como el selector de
(atributo de
clase excepto que el ID solo puede ser usado una vez en el
etiqueta)
documento.
#i5 {color: red;} <p id="i5"> esto es un texto con una id de 'i5'.
</p>
Estas dos etiquetas HTML fueron introducidas para soportar CSS.
etiquetas div y
Piense en ellas como etiquetas CONTENEDORES, las cuales puede
span
rellenar con estilos.
29
Asignatura: Informática II
PROPIEDADES DE FUENTE
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,
font-family
cursive y fantasy. No deben tener comillas. Varias palabras como
fuente de nombre si deben llevar comillas.
P {font-family: "Times New Roman", serif;}
Selecciona entre cursiva, oblicua y normal.
font-style
EM {font-style: italic;}
Dos posibles valores: small-caps and normal. Es probable que
font-variant aparezcan más valores en el futuro.
H3 {font-variant: small-caps;}
Los valores son: bold, normal, lighter, bolder y valores numéricos
font-weight entre 100-900.
B {font-weight: 700;}
Aplica el tamaño absoluto (pt, in, cm, px), tamaño relativo (em, ex),
o un porcentaje del tamaño normal.
font-size Palabras clave: xx-large, x-large, large, medium, small, x-small, xx-
small, larger, smaller
H2 {font-size: 200%;} H3 {font-size: 36pt;}
Abreviatura de las demás propiedades de fuente. El orden de los
valores es importante:
font {font-style font-variant font-weight font-size/line-height font-
font
family;}. Cualquiera de estos valores puede ser omitido, pero el
orden es importante.
P {font: bold 12pt/14pt Helvetica,sans-serif;}
30
Asignatura: Informática II
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.
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 los usuarios.
31
Asignatura: Informática II
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
32
Asignatura: Informática II
Iniciación
Planificación
Ejecución
Seguimiento y Control
Cierre
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:
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
33
Asignatura: Informática II
proyectos pueden tener impactos sociales, económicos y ambientales que durarán mucho
más que los propios proyectos.
ATRIBUTO PROYECTO
Los proyectos tienen objetivos definidos. El alcance se
Alcance elabora gradualmente a lo largo del ciclo de vida del
proyecto.
Los directores del proyecto prevén cambios e
Cambio implementan procesos para mantener dichos cambios
administrados y controlados.
Los directores del proyecto transforman gradualmente la
Planificación información de alto nivel en planes detallados a lo largo
del ciclo de vida del proyecto.
Dirección / Los directores del proyecto dirigen al equipo del proyecto
Gestión a fin de cumplir con los objetivos del mismo.
El éxito se mide por la calidad del producto y del
Éxito proyecto, la puntualidad, el cumplimiento con el
presupuesto y el grado de satisfacción del cliente.
Los directores del proyecto realizan un seguimiento y
Seguimiento controlan el trabajo de obtener los productos, servicios o
resultados para los cuales el proyecto fue emprendido.
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
34
Asignatura: Informática II
Seleccionar los procesos adecuados requeridos para alcanzar los objetivos del
proyecto.
Utilizar un enfoque definido que pueda adoptarse para cumplir con los requisitos.
Cumplir con los requisitos a fin de satisfacer las necesidades y expectativas de los
interesados.
Equilibrar las demandas contrapuestas relativas al alcance, tiempo, costo, calidad,
recursos y riesgo para producir el producto, servicio o resultado especificado.
35
Asignatura: Informática II
Enlace:
http://www.oracle.com/us/products/applications/primavera/overview/index.html
36
Asignatura: Informática II
Gantter, es como un MS Project en línea, que funciona desde una navegador web y nos
permite trabajar con los característicos diagramas de Gantt en forma totalmente amena y
sencilla.
Enlace:
http://gantter.com/
37
Asignatura: Informática II
Gestión de calendarios
Gestión de recursos
Seguimiento del avance del proyecto
Enlazar tareas
Exportación a diferentes formatos
Enlace:
https://live.gnome.org/Planner/About
38
Asignatura: Informática II
a) Abra el proyecto.
b) Haga clic en la pestaña Archivo y, a continuación, en Información.
c) En el panel derecho, haga clic en Información del proyecto y, a continuación, haga
clic en Propiedades avanzadas.
39
Asignatura: Informática II
b) 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 recursosindividuales 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 loscalendarios de recursos
para indicar períodos no laborables (período no laborable: horas o días designados
en un calendario de recursos o de proyecto en los que Project no debería programar
tareas porque no se realiza trabajo alguno. El período no laborable puede incluir
horas de comida, fines de semana y días festivos, por ejemplo.), como vacaciones y
permisos.
40
Asignatura: Informática II
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
41
Asignatura: Informática II
f) 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:
42
Asignatura: Informática II
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.
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.
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.
43
Asignatura: Informática II
Subtareas: Son tareas que figuran por debajo de las tareas de resumen. Estas son
tareas reales asignadas a recursos. A su vez estas subtareas pueden ser tareas
deresumen de otras subtareas. Ejemplo: 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 escritastodos los
capítulos (tareas resumen de actividades).
El nivel superior muestra el periodo de tiempo más extenso y el nivel inferior muestra el
período de tiempo más detallado. La escala temporal predeterminada muestra dos niveles:
días dentro semanas
Muestre en la pantalla una vista que contenga una escala temporal. (El más
conveniente es utilizar el Diagrama de Gantt)
Clic en Formato – Escala temporal
Aparecerá el cuadro de diálogo Escala Temporal que tiene cuatro fichas: Nivel
Superior, Nivel Intermedio, Nivel Inferior y Periodo No Laborable.
6.4.8. Tablas
Todos los diagramas tienen una tabla predeterminada definida por defecto. El programa
Project permite cambiar la tabla para los tipos de vistas a los que están relacionados
omodificar una tabla existente para agregar, cambiar o quitar las columnas. Para cambiar
la tabla de una vista, haga clic en Ver – Tabla.
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.
44
Asignatura: Informática II
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).
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 atrabajar el programa, así en el momento en que
se omita alguna información él pueda trabajar con esta.
Para establecer el tipo de dependencia entre las tareas de unproyecto, se debe tener en
cuenta estas cuatro relaciones:
Fin a Comienzo (FC): La tarea sucesora no puede comenzar hasta que finalice la
tarea predecesora
Fin a Fin (FF): La tarea sucesora no puede finalizar hasta que no finalice la
predecesora.
Comienzo a Comienzo (CC): La tarea sucesora no puedecomenzar hasta que
comience la tarea predecesora.
Comienzo a Fin (CF): La tarea sucesora no puede finalizar hasta que comience la
tarea predecesora. Este tipo de vínculo no se utiliza normalmente, aunque esté
disponible.
Si una tarea tiene varias actividades predecesoras se señalan todas y se realiza el mismo
procedimiento enumerado anteriormente o seescriben todas las identificaciones numéricas
de las actividadespredecesoras separadas por comas.
45
Asignatura: Informática II
Los hitos indican el comienzo o el fin de tareas importantes o deentregas 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:
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.
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
46
Asignatura: Informática II
47
Asignatura: Informática II
48
Asignatura: Informática II
49
Asignatura: Informática II
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.
50
Asignatura: Informática II
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.
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 muestran 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 proyectosredactados 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
f) Desarrolle el siguiente enunciado utilizando las herramientasinformáticas ya
conocidas.
g) 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 eincluso se
ofrecen para ayudar con los arreglos para la boda. Como usted es un perfeccionista quiere
asegurarse de que todo vaya tan ordenadamente como sea posible.
51
Asignatura: Informática II
52
Asignatura: Informática II
53
Asignatura: Informática II
Si sabe qué categoría contiene el informe, puede hacer clic en la ficha de esa categoría
para ver una lista de informes más breve. Si únicamente desea mostrar los informes que
se abren en Excel o Visio,
activeodesactivelacasilladeverificaciónMicrosoftExceloMicrosoftVisio.
54
Asignatura: Informática II
SEGUNDA UNIDAD
TEMA Nº 9: SISTEMAS GESTORES DE BASE DE DATOS
9.
9.1. Concepto de base de datos
Una base de datos (BD) es un conjunto de datos relacionados entre sí, organizados y
estructurados, con información referente a algo. Podremos utilizar una base de datos para
cosas tan sencillas como mantener un registro de nuestra agenda personal de teléfonos, 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.
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.
9.2.1. Oracle
9.2.2. ZohoCreator
Por ejemplo, un grupo de amigos puede disponer de una base de datos con datos de
interés para todos ellos, como cumpleaños, fechas señaladas por algún motivo especial,
teléfonos, música preferida, etc. Y si nos vamos al ámbito del aula el profesor, por
ejemplo, podría tener resultados de exámenes de sus alumnos, o cualquier otra
información que tuviera que compartir con profesores de otras asignaturas o con el tutor
del grupo.
55
Asignatura: Informática II
En general tiene las siguientes características. En todos los casos el usuario puede:
Por defecto y con la cuenta de Zoho se puede trabajar y cubrir prácticamente las
necesidades. Pero si queremos la funcionalidad completa habrá que contratar la
cuenta premium que ya tiene coste económico. Por lo demás se puede probar gratuitamente
solo teniendo una cuenta de gmail o googleapps.
Enlace
http://www.zoho.com/creator/database-software-benefits.html
Las SGBD son paquetes de software muy complejos que debenproporcionar una serie de
servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los
componentes principales se describen a continuación:
56
Asignatura: Informática II
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 inte-
gridad, 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:
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.
57
Asignatura: Informática II
Todos los SGBD proporcionan una serie de herramientas de administración que permitirán
alos 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,
estas 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.
58
Asignatura: Informática II
Nivel interno o
físico Nivel físico
Esta arquitectura describe los datos a tres niveles de abstracción. En realidad, los únicos
datos que existen están a nivel físicoalmacenados 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 o para varios usuarios.
59
Asignatura: Informática II
usuarios y las aplicaciones. Para poder comunicarse, estos deben estar interconectados a
través de una red (LAN). En lailustración38 se representa la arquitectura cliente/Servidor:
Teoría
60
Asignatura: Informática II
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 eldiseño
de modelos relacionales. Se simboliza haciendo uso de gráficos en los que se representan
las entidades y las relaciones entre ellas.
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 entidadCLIENTES 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
entidadesdébiles se relacionan con la entidad fuerte con una relación una a varios.
61
Asignatura: Informática II
Relación: es la asociación entre dos o 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 quedebajo
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 siguiente
ilustración se muestra la relación CURSA entre ALUMNOS y ASIGNATURAS: un
alumno cursa asignaturas, y una asignatura es cursada por alumnos.
Se define grado de una relación como el número de conjuntos deentidades que participan
en el conjunto de relaciones o, lo que es lo mismo, el número de entidades que participan
62
Asignatura: Informática II
en una relación. Las relaciones en las que participan dos entidades son binarias o de grado
dos; si participan tres, serán ternarias o 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 uncurso: el delegado es alumno también del curso.
Véase la siguiente ilustración:
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:
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.
63
Asignatura: Informática II
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.
64
Asignatura: Informática II
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.
El 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 al modo
dealmacenamiento y otras características de tipo físico. El modelo de Coddpersigue, al
igual que la mayoría de los modelos de datos, los siguientes objetivos:
65
Asignatura: Informática II
ella.
Flexibilidad, para presentar a los usuarios los datos de la forma más adecuada a la
aplicación que utilicen.
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.
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 Codd 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 un
modelo seguro y sólido.
Una relación tiene una serie de elementos característicos que la distinguen de una tabla:
Dominios y atributos
Se define dominio como el conjunto finito 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:
- Dominios generales. son aquellos cuyos valores estáncomprendidos 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.
- Dominios restringidos. Son los que pertenecen a un conjunto de valores específico.
Por ejemplo, Sexo. que puede tomar los valores H o 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:
- Atributo NUM_MAT, dominio: conjunto de enteros formados por 4 dígitos.
- Atributo NOMBRE, dominio: conjunto de 15 caracteres.
- Atributo APELLIDOS, dominio: conjunto de 20 caracteres.
- Atributo CURSO, dominio: conjunto de 7 caracteres.
66
Asignatura: Informática II
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 ló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.
Tipos de relaciones
En un SGBD relacional pueden existir varios tipos de relaciones, aunque no todos manejan
todos los tipos. Unas relaciones permanecen en la base de datos, y otras son los
resultados de consultas:
- Relaciones base. Son relaciones reales que tienen nombre y forman parte directa
de la BD almacenada. Se corresponden con el nivel conceptual de la arquitectura
ANSI.
67
Asignatura: Informática II
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:
Una relación puede tener más de una clave candidata, entre las cuales se distinguen:
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 adaptarse a
las estructuras impuestas por el modelo y deben cumplir una serie de reglas para
garantizar que son correctos. El modelo relacional impone dos tipos de restricciones;
algunas de ellas ya las hemos citado en las propiedades de las relaciones y las claves. Los
tipos de restricciones son:
68
Asignatura: Informática II
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
c) Elabore un modelo de E-R para una biblioteca, compare su modelo con el de otros
estudiantes.
d) Convierta el modelo en un modelo de base de datos relacional e impleméntela.
69
Asignatura: Informática II
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.
70
Asignatura: Informática II
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 final es el mismo.
Así pues, iniciamos Access desde el menú de Inicio / Programas / Microsoft office /
\Microsoft office Access 2010.
71
Asignatura: Informática II
Ilustración 51: Ventana para crear una tabla en vista hoja de datos
72
Asignatura: Informática II
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:
TIPO DE
ALMACENA TAMAÑO
DATO
Hasta 255 bytes o
Texto Caracteres alfanuméricos
caracteres
Textos extensos. Son cadenas de caracteres
de longitud ilimitada. El espacio ocupado en
disco depende del texto almacenado. Tiene
Memo Hasta 65 535 caracteres.
como desventaja respecto al tipo Texto que
no permite algunas operaciones (orden,
agrupación...)
1, 2, 4, 8 o 12 bytes.
Un número entero o real. Existen diversos Depende de las propiedades
tamaños y precisiones. Dentro de cada uno Tamaño de campo (Byte
Número
de estos subtipos se pueden definir (1), Entero (2), Entero
atributos de rango y precisión decimal. Largo (4), Simple (2),
Doble (8), Decimal (12))
Fecha/Hora Fecha y horas. 8 bytes.
Valores de moneda y datos numéricos
utilizados en cálculos matemáticos en los
Moneda 8 bytes.
que estén implicados datos que contengan
entre uno y cuatro decimales.
73
Asignatura: Informática II
Para ver los formatos posibles de los tipos de datos, pulsamos F1 cuando estamos
posicionados en la propiedad Formato.
En el caso del cuadro de lista y del cuadro combinado, el conjunto de valores propuestos
puede obtenerse de tres formas:
74
Asignatura: Informática II
Indicando una tabla, y entonces los valores propuestos son el conjunto de campos de
esa tabla (esto solo es útil en tablas muy especializadas, y no lo estudiaremos).
En la siguiente figura se muestra la selección de un cuadro combinado para el campo
TURNO de la tabla CURSOS, en el que se van amostrar tres valores, los tres posibles del
campo: NOCTURNO, DIURNO, VESPERTINO.
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
10308 a -1,797 x 10308.
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.
Permite especificar de forma más detallada las característicasprincipales del tipo de campo
elegido. En el caso de los tipos NUMERO, el formato permite determinar distintas
características:
75
Asignatura: Informática II
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.
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.
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.
Fecha/Hora y Moneda. Access dispone de un asistente para generar máscaras de entrada.
Lo vemos al pulsar el botón del extremo derecho de esta opción. Para definir máscaras de
entrada podemos utilizar los siguientes caracteres:
Caracteres Función
0 Entrada obligatoria de un dígito numérico (0 a 9).
9 Entrada de espacio o digito no obligatoria.
# Entrada de espacio o digito no obligatoria con signo.
L Entrada de letra obligatoria (A a Z).
? Entrada opcional de letra (A a Z).
a Entrada de letra o digito, opcional.
& Entrada de cualquier carácter, obligatoria.
C Entrada de cualquier carácter, opcional.
< Convierte todo a minúscula.
> Convierte todo a mayúscula.
.,:;-/ Marcadores de posición.
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: 000->LLL (los tres caracteres a mayúsculas).
76
Asignatura: Informática II
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.
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 lógico' de formulación de expresiones.
77
Asignatura: Informática II
Permite definir el texto que Access mostrará 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 devalidación especificada.
Propiedad Permitir longitud cero. Solo es aplicable a los tipos Texto y Memo.
Indicando SI permitiremos que se puedan incluir en este campo valores o cadenas
de longitud cero.
Propiedad Indexado. Tiene relación directa con el tema de las claves 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.
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:
78
Asignatura: Informática II
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 ylongitud. No
es necesario que el nombre del campo sea igual. Relacionando tablas podremos utilizar
simultáneamente datos procedentes de varias tablas o de varias consultas. Algunas de las
ventajas de relacionar tablas son las siguientes:
Para relacionar tablas entre sí, primero debemos definir los campos clave de cada tabla y
luego especificar los campos que contengan el mismo valor en registros relacionados.
79
Asignatura: Informática II
Estos campos son las claves ajenas. Suelen tener el mismo nombre en ambas tablas
paraidentificarlos mejor.
Para crear las relaciones entre tablas abrimos la pestañaHerramientas de bases de datos
de la banda de opciones, y pulsamos el botón Relaciones. Se muestra en la parte inferior
la ventana de relaciones, y se abre la ventana de dialogo Mostrar tabla en que hay que
elegir las tablas a relacionar. Seleccionamos todas las Tablas. Si la ventana de dialogo
La integridad referencial ayuda a garantizar que las relaciones entre los registros sean
válidas y que no se eliminen accidentalmente los datos relacionados.
80
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; es decir, a un curso le corresponden varios
alumnos.
Si deseamos modificar la relación, hacemos doble clic sobre la línea que representa la
relación, y si queremos borrarla hacemos clic en la línea y pulsamos el botón Suprimir.
Teoría
Practica
81
Asignatura: Informática II
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:
Consultas de selección. Las que extraen o muestran unos datos a 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.
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 cri-
terios 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áticamente la
consulta.
También se puede crear de forma manual desde la vista de diseño de consultas. Este
método es el más utilizado y es el que se utilizará a lo largo de todo el capítulo.
82
Asignatura: Informática II
Se puede seleccionar registros en los que los valores de algunos campos estén, en un
rango determinado. Por ejemplo, que el salario sea mayor de 2000 o que esté entre 1000
y 2000. Para identificar un rango dentro de una 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 lacolumna 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
Criterios Resultado
> #01/01/2006# Fecha mayor que 01/01/2006
Entre #01/01/2005# Y Busca fechas entre 01/01/05 y
#01/01/2006# 01/01/2006, incluidas
<= #01/01/2006# Fecha menor o igual que
01/01/2006
83
Asignatura: Informática II
- 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 carácter y el
segundo sea una. "a".
- 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 Resultado
Como “M*” Departamentos cuya localidad empieza por M.
Como Departamentos cuya localidad empieza por M, seguido de4 letras
"M????D" 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.
“*O” Departamentos cuya localidad termina en O.
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.
84
Asignatura: Informática II
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.
El poder de las consultas reside en su capacidad para combinar datos de varias tablas o
consultas, o para realizar acciones con ellos. Por ejemplo, podemos ver la 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 queAccess 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
"productocartesiano". 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.
85
Asignatura: Informática II
En la siguiente ilustración 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.
86
Asignatura: Informática II
87
Asignatura: Informática II
88
Asignatura: Informática II
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.
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.
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
89
Asignatura: Informática II
las funciones de agrupamiento o de totales. Las funciones más utilizadas son las
siguientes:
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.
Las consultas de tabla de referencias cruzadas permiten 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 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.
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.
É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.
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 delresultado de la consulta.
Este tipo de consultas copia unos registros de una tabla a otra tabla.
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.
90
Asignatura: Informática II
Teoría
Practica
91
Asignatura: Informática II
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.
92
Asignatura: Informática II
Ilustración 72: Formulario del tipo Formulario dividido creado sobre ALUMNOS
93
Asignatura: Informática II
Ilustración 73: Formulario del tipo Varios elementos creados sobre ALUMNOS
Para iniciar el asistente desplegamos la lista que acompaña el botón Más formularios del
grupo de operaciones con formularios.
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.
94
Asignatura: Informática II
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
95
Asignatura: Informática II
96
Asignatura: Informática II
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,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 ofichas que se muestran agrupan las
propiedades; la última pestaña con nombre Todas contiene todas las propiedades. Los
grupos son los siguientes:
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
los definidos para el formulario, sin perjuicio de los definidos para los campos de la tabla.
Así pues:
97
Asignatura: Informática II
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.
Filtro: Expresión WHERE que deben cumplir los registros para que sean
visualizados.
Ordenar por: Lista de campos por los que se ordenan los registros.
Permitir filtros: Indica si se activan las opciones que permiten al usuario 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 se permite activar otros formularios mientras el formulario este
98
Asignatura: Informática II
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, 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.
Las propiedades más comunes que poseen casi todos los controles son las siguientes.
99
Asignatura: Informática II
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ÓNautomáticamente de recalcula el contenido de
NUEVO_SALARIO.
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:
100
Asignatura: Informática II
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ántodas las notas de todos
los alumnos, o las notas medias de todos.
Para obtener los subformularios se necesitan dos consultas asociadas, una que obtenga
nombres de asignaturas y notas de cada alumno, y otra con la nota media de cada
alumno. Ambas consultas deben tener un campo principal el número de matrícula.
Teoría
Practica
101
Asignatura: Informática II
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.
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.
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 del apellido. Los grupos se pueden generar en orden
creciente o decreciente, y para cada uno de estos grupos puede existir o no un
encabezado y un pie de grupo.
El encabezado de grupo aparece justo antes de los registros que pertenecen al grupo, y el
pie justo después. Normalmente, en losencabezados 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.
102
Asignatura: Informática II
Veamos cómo es la vista diseño del informe creado en el ejercicioanterior. Para abrirla,
103
Asignatura: Informática II
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.
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 .
104
Asignatura: Informática II
FUNCIONES DE
SIGNIFICADO
CADENA
Proporciona los Números primeros caracteres de una
=Izq$(Cadena;
Cadena =Izq$ ([NombreProducto]; 5), devuelve los
Número)
cinco primeros caracteres del nombre del producto
Proporciona los Números primeros caracteres de una
=Der$(Cadena;
Cadena =Der$ ([NombreProducto]; 5), devuelve los
Número)
cinco últimos caracteres del nombre del producto
Proporciona los Números de caracteres de una Cadena,
=Medio(Cadena;
comenzando desde la posición indicada en inicio =
Inicio; Número)
Medio$([NombreProducto];4;5) devuelve cinco
=Medio$(Cadena;
caracteres a partir de la posición 4, incluida ésta,
Inicio; Número)
contenidos en NombreProducto.
=Minús(Cadena) Devuelve la cadena convertida en minúsculas. = Minús
=Minús(Cadena) (“PEPITO”) devuelve pepito.
=Mayús(Cadena) Devuelve la cadena convertida en mayúsculas. =
=Mayús$(Cadena) Mayús (“pepito”) devuelve PEPITO.
Teoría
105
Asignatura: Informática II
Las macros en Access realizan tareas especificadas por el usuario, tareas que tienen que
ver con formularios, informes o consultas. Cada tarea que Access realiza se llama 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:
La ventana de diseño, 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.
106
Asignatura: Informática II
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.
ACCIÓN DESCRIPCIÓN
Abre un objeto de tipo consulta en cualquiera de los modos
AbrirConsulta
posibles.
Abre un objeto de tipo formulario en cualquiera de los
AbrirFormulario
modos posibles.
Abre un objeto de tipo informe en cualquiera de los modos
AbrirInforme
posibles, o lo manda a la impresora.
Abre un objeto de tipo tabla en cualquiera de los modos
AbrirTabla posibles, con opciones especiales para añadir, editar o sólo
lectura.
Busca un registro que contenga un valor en un campo,
BuscarRegistro
utilizando las opciones habituales para buscar en Windows.
BuscarSiguiente Continua la última búsqueda efectuada
Cierra el objeto (tabla, consulta, formulario, informe,
Cerrar macro o módulo) actual o uno determinado, con opciones
de guardas los cambios.
Muestra un diálogo estándar de Windows, indicando un
CuadroMsj mensaje de advertencia o información, son un ícono,
sonido y botones estándar.
Ejecuta un procedimiento o función de un módulo (en
EjecutarCódigo
Visual Basic)
Ejecutarcomando Ejecuta un comando de un menú de Access.
Ejecuta una macro. Cuando termine la nueva macro se
EjecutarMacro
continúa por la actual.
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 de ellas opcionales y otras necesarias.
CONTROL SIGNIFICADO
[forms] ! [prueba] ! [curso] Contenido del control curso del formulario prueba
[formularios] ! [prueba] !
[curso]
[informes] ! [listacurso] ! Contenido del control nivel del informe listacurso
[nivel]
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
107
Asignatura: Informática II
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.
las acciones de la macro. Para ello hay que pulsar el botón Condiciones de la banda
de opciones de Diseño dentro de Herramientas de macros.
Para cada acción se puede especificar una condición lógica. Estaexpresió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.
108
Asignatura: Informática II
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 novinculado 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 deprograma de aplicación más que de base de
datos.
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
c) Elabore una barra de herramientas comunes con macros para funciones comunes.
109
Asignatura: Informática II
REFERENCIAS BIBLIOGRÁFICAS
1. Alicia Ramos Martín, María Jesús Ramos Martín; Operaciones Con Bases
De Datos Ofimáticas Y Corporativas; Ed. Thompson Paraninfo; 2007
2. Claudia Valdés Miranda; Guía Práctica Creación y Diseño Web; Ed.
Anaya Multimedia; 2008
3. Jack Gido, James Clements; Administración Exitosa de Proyectos; Ed.
;2000
4. Jan Krebs; Basics CAD;Ed. Birkhäuser; 2007
5. Reardon J, Irwin M, Prague C, Powell G, Stockaman J, Groh Michae;
Access 2007; Ed. Anaya Multimedia 2007.
6. Craig Grannell; The Essential Guide to CSS and HTML Web Design; Ed.
FriendSoft; 2007.
7. Elaine Marmel; Microsoft Project 2007 Bible;Ed. Anaya Multimedia,
2008.
8. George Omura; Introducing AutoCAD 2009 and AutoCAD LT 2009; Ed.
Sybex; 2008
9. Planeamiento y Gestión con Visio de: Carlos Aliaga Valdez y Carlos
Aliaga Calderón
10. Cronan John. Microsoft Office Access 2010 quickstep. McGraw-Hill. 2010
11. http://search.proquest.com/docview/749228714/13C438A542372598D1
1/22?accountid=146219
12. Roth, Chris. Using Microsoft Visio 2010. Que Publishing. 2011
13. http://search.proquest.com/docview/880281747/13C4398545B3FF1C32
2/6?accountid=146219
14. Atchison, Sonia and Brian Kennemer. Using Microsoft Project 2010. Que
Publishing. 2011
15. http://search.proquest.com/docview/869983231/13C439A4176355B326
F/34?accountid=146219
16. McFarland, David Sawyer. Dreamweaver CS6. O'Reilly Media, Inc.. 2012
17. http://search.proquest.com/docview/869983231/13C439A4176355B326
F/34?accountid=146219
110