Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN
En estos momentos el conocimiento de un paquete ofimtico se ha convertido en
una necesidad para las tareas normales de una oficina. La ofimtica est
introducida en todos los mbitos de la empresa y particularmente en las
administraciones pblicas. Como empleados pblicos se nos exige un conocimiento
ms o menos aplio de los programas de una suite ofimtica.
Hasta ahora el paquete ofimtico Office de Microsoft era un estndar de facto, para
las tareas administrativas de una oficina. Pero el hecho de que sea un producto de
una empesa particular que precisa del pago de importantes cantidades en licencias,
ha hecho que se busquen alternativas ms economicas y que usen formatos de
datos libres.
OpenOffice.org es un paquete ofimatico de cdigo abierto que no precisa de la
compra del producto ni del pago de licencias. Simplemente nos conectamos a la
pgina de OpenOffice en internet y lo podemos descargar e instalar en nuestro
ordenador.
OpenOffice.org es un proyecto con varios aos en el mercado y ofrece
compatibilidad de formatos con Office de Microsoft lo cual hace que se
plantee como alternativa fiable para una suite ofimtica en el mbito de las
administraciones pblicas
En algunos centros de la Generalitat Valenciana se ha instalado OpenOffice.org
como suite por defecto en los puestos de trabajo.
OpenOffice.org se compone de los siguientes programas:
Todos nosotros conocemos (al menos al nivel de usuario inicial) varios de estos
programas (o al menos su equivalente de Office de Microsoft). Lo que tal vez nos
sea ms desconocido es la posibilidad de usar los programas que componen
OpenOffice.org de forma conjunta, es decir hacerlos interactuar de forma que
veamos incrementado el rendimiento en nuestras tareas de ofimtica.
En este curso nos vamos a centrar en 2 mdulos de OpenOffice.org. En concreto el
gestor de base de datos Base y el programa de hoja de clculo Calc.
En nuestro trabajo diario accedemos a distintos tipos de programas y bases de
datos, en los cuales distinguimos entre 3 tipos:
En el curso vamos a aprender usar Base como un medio de acceder a estas bases
de datos , de forma que podamos disponer de los datos y crearnos nuestros
listados personalizados, nuestras propias estadsticas o analizar datos con Calc.
El curso se compone de 3 mdulos, cada uno de ellos con las siguientes unidades:
MODULO 01: BASE como SGBD
MATERIAL DIDCTICO
Los contenidos del programa estn desarrollados en soporte digital Online como
una pgina Web, y estn alojados en la plataforma o campus de formacin virtual
de la Generalitat Valenciana. Los materiales didcticos cuentan con sus objetivos y
contenidos bsicos del curso, y estn diseados en su estructura y forma para
facilitar la formacin no presencial.
Las Unidades didcticas recogen los contenidos del curso. Estas unidades se
caracterizan por:
REQUISTOS TCNICOS
Ordenador con conexin a Internet y OpenOffice.org 3.4 instalado.
METODOLOGA DE APRENDIZAJE
Aprendizaje no presencial tutorizado basado en una metodologa participativa,
donde:
Para realizar el curso con aprovechamiento deberemos realizar todas y cada una de
las actividades propuestas. El tutor valorar especialmente la participacin activa
en los diferentes espacios.
Se proponen las siguientes actividades:
Debates o Foros, en los que cada alumno deber realizar un mnimo de dos
aportaciones siguiendo el hilo conductor del debate.
Prcticas o Casos aplicados, donde el alumno deber poner en prctica los
conceptos que va adquiriendo.
Sistema de Informacin
Sistema gestor de base de datos
Base de datos
Base de datos relacional
Tablas
Indices
Relaciones
Sistema de Informacin
Sistema gestor de base de datos
Base de datos
Base de datos relacional
Tablas
Indices
Relaciones
Sistema de informacin
Cualquier empresa u organizacin tiene marcados unos objetivos. Podemos definir
un objetivo como un "resultado que se desea lograr" o como "los fines hacia los
cuales se dirige el comportamiento de una organizacin".
Para conseguir dichos objetivos la empresa debe gestionar de forma adecuada los
recursos de los que dispone. Por lo tanto necesita informacin. Dicha informacin
debe tener entre otras las siguientes caractersticas:
Base de datos
DEFINICIN
Tenemos varias definiciones de base de datos:
Una vez introducidos estos conceptos podemos decir que Ooo Base es un sistema
gestor de bases de datos relacional..
Indices
Todos entendemos el concepto de ndice de un libro y su utilidad. Supongamos un
libro de historia universal que no tenga ndice, si queremos acceder a la
informacin sobre la revolucin francesa tendramos que empezar a leer por la
primera pgina e ir leyendo sucesivamente hasta llegar a la informacin que
buscamos, tendramos que pasar por la prehistoria, la historia antigua, la edad
media, etc. Hasta llegar a la revolucin francesa. Supongamos que la revolucin
francesa est en el captulo 10 pgina 564. Para llegar a la informacin que
necesitbamos habremos tenido que leer las 563 pginas anteriores. Si el libro
tiene un ndice, para llegar a la informacin buscada, iremos al ndice que nos
indicar que ese tema est en la pgina 564 y saltaremos directamente a dicha
pgina. Habremos llegado a la informacin deseada en solo 2 pginas.
En las bases de datos el concepto es el mismo, se trata de una funcin que acelera
la bsqueda y la ordenacin de una tabla segn unos valores clave y que puede
ayudar a evitar duplicados en las filas de una tabla.
Relaciones
En las bases de datos relacionales almacenamos datos en las tablas. Podemos
relacionar 2 tablas a partir de un campo (columna) comn.
Ejemplo:
Supongamos un sistema de informacin que guarda datos de empleados y
departamentos a los que estn asignados. Podemos tener varias tablas y
relacionarlas entre s.
Presentacin de la Unidad 2
En esta unidad vamos a empezar a trabajar con OpenOffice Base, el Sistema Gestor
de Base de Datos incluido en el paquete ofimtico OpenOffice. Veremos como crear
una base de datos, crearemos tablas y definiremos los campos que las componen.
Es conveniente que durante esta unidad tengamos OpenOffice Base abierto en
nuestro ordenador e intentemos repetir paso a paso los procesos explicados. Al
final de la unidad deberemos realizar la una prctica guiada que consistir en la
creacin de una base de datos que deberemos enviar al profesor.
Objetivo de la Unidad 2
Saber
Saber
Saber
Saber
INICIAR OOo-BASE
Podemos arrancar OpenOffice Base haciendo clic con el ratn en : Men Inicio Todos los programas - OpenOffice.org3.4 - OpenOffice.org Base
Acabamos de crear una base de datos. En este momento estar vaca ya que
todava no hemos creado ningn objeto ni introducido ningn dato. En la pantalla
de OpenOffice Base tendremos la Ventana de Base de Datos.
En la parte de la izquierda vemos los objetos que podemos crear en una base
de datos de OpenOffice Base:
Tablas
Consultas
Formularios
Informes
CONSULTAS
Las consultas son formas de almacenar ciertas operaciones sobre la base de datos.
Existen dos tipos de consulta, las de seleccin y las de accin. Estas ltimas a su
vez pueden ser de creacin de tabla, de eliminacin, de insercin y de
actualizacin.
En el curso vamos a ver las consultas de seleccin, que almacenan operaciones en
las que se realizan selecciones de datos que cumplan una serie de criterios. Por
ejemplo si tuviramos una base de datos sanitaria, con una tabla de pacientes,
podramos tener una consulta que nos seleccionase las mujeres pensionistas que
viven en un rea sanitaria determinada.
En las consultas adems podemos establecer criterios de ordenacin y agrupacin.
FORMULARIOS
Un formulario es una ventana diseada para la introduccin y edicin de datos. Con
OpenOffice Base podemos disear formularios con listas desplegables, rejillas,
botones de opcin y seleccin y en general todos los objetos que estamos
acostumbrados a ver en las aplicaciones de Windows.
Un usuario normal de la base de datos trabajar mediante los formularios que le
hayamos diseado. El usuario no tiene por que saber la estructura de la base de
datos ni que tablas contiene. Simplemente se le presentan pantallas en las que los
campos presentan la informacin que el necesita, de una manera entendible.
INFORMES
Con informes nos referimos a listados impresos.
Para crear una tabla en Base hacemos clic con el ratn en TABLAS - Crear una
tabla en modo de diseo.
Para cada dato que queramos almacenar en nuestra tabla deberemos indicar
Nombre del Campo y Tipo de Datos.
TEXTO [VARCHAR].- Este tipo de dato puede contener letras, signos de puntuacin
o nmeros que no vayan a ser utilizados en operaciones matemticas. Como mximo
se podrn introducir 255 caracteres en cada campo. Por ejemplo un nombre, una
direccin, un cargo, una familia, un telfono (no lo vamos a operar).
NOTA [LONGVARCHAR].- Se utiliza para almacenar en ellos gran cantidad de
informacin. Se pueden almacenar hasta 64.000 caracteres por cada campo. Por
ejemplo unos datos de inters, el argumento de una pelcula...
Campos de tipo numrico: Este tipo de campos permite introducir datos de tipo numrico
con los que poder realizar operaciones matemticas (suma, promedio...). La diferencia clave
en elegir el tipo de campo numrico correcto radica en el tamao que va a ocupar el dato en
la base de datos. Dependiendo del tipo de dato que vayamos a introducir, su longitud,
elegiremoss entre uno u otro. Por ejemplo, si el campo va destinado a recoger informacin
sobre el nmero de hijos seleccionare como tipo de campo Tiny Integer, que permite
almacenar nmeros enteros pequeos y el tamao que ocupa el campo en la base de datos
es de 1 byte. Si lo que deseamos es introducir datos numricos con decimales, el tipo de
datos adecuado es Nmero o Decimal.
FECHA [DATE]: Se utiliza para almacenar valores de fecha (fecha de alta, fecha de
nacimiento...)
HORA [TIME]: Se utiliza para almacenar que representen horas o tambin el
tiempo transcurrido entre dos valores horarios. (Hora de entrada, hora de salida...)
FECHA/HORA [TIMESTAMP]: Se utiliza cuando se necesitan valores que contienen
informacin de fecha y hora, en el mismo campo.
Informacin.- Por defecto, los formatos en los que se presentan los datos para
campos de tipo fecha y hora son los siguientes:
LONGITUD
Esta propiedad establece el nmero mximo de caracteres que podr contener un campo si
es de tipo texto. Para cada carcter que se vaya a introducir como valor en el campo, habr
que reservar un espacio para l, es decir un byte. Inicialmente se fija por Base en 50,
pudindose modificar en cualquier instante por otro valor.
VALOR AUTOMTICO
Esta propiedad est establecida para el tipo de datos Integer, y provoca que se almacenen
datos numricos generados automticamente por OpenOffice Base al introducir un nuevo
registro, asignando a cada registro el valor numrico del registro anterior incrementado en
una unidad (1, 2, 3, ...). Se garantiza la no repeticin de valores para toda la tabla.
nicamente puede haber un campo de estas caractersticas en cada tabla. De existir,
siempre comienza con el valor 1. Se puede aprovechar esta numeracin para codificar
elementos de la tabla tales como cdigos de empleado, nmeros de pedido, nmeros de
orden...
DECIMALES
Para aquellos campos de tipo numrico que admitan decimales, aparecer esta propiedad
que permite establecer la precisin de la parte decimal del nmero almacenado.
ENTRADA REQUERIDA
Se utiliza cuando se quiere establecer que sea obligatoria la introduccin de un dato en el
campo.
VALOR PREDETERMINADO
El valor que se introduce en esta propiedad, aparece en el campo al aadir un nuevo
registro. Es til en el caso de que un campo concreto tenga el mismo valor para la mayora
de los registros que van a ser introducidos. Por ejemplo, para el campo provincia dentro de
una tabla de clientes, si la gran mayora de nuestros clientes son de La Rioja, podramos
establecer como valor predeterminado La Rioja. Si un cliente cuya ficha estamos
introduciendo es de La Rioja, bastar con pulsar la tecla Intro (ahorro de tiempo y teclado).
De no ser un cliente de La Rioja, se teclea el valor de la provincia correspondiente y ya est.
EJEMPLO DE FORMATO
Permite establecer la forma en que se vern los datos. La presentacin de nmeros, fechas,
textos y valores S/No en distintos formatos.
2.
Hacemos clic con el botn derecho del ratn y seleccionamos la opcin Clave
Primaria.
3.
Un icono con forma de llave nos indicar qu ese campo es la clave principal.
DNI
Nombre y apellidos del cliente
Edad del cliente (para controlar el alquiler de pelculas para adultos)
Tiempo que hace que es socio. Para poder aplicar descuentos a clientes ms
antiguos.
Domicilio, poblacin, cdigo postal
Telfono fijo y mvil
E-mail y otro campo que indique si desea recibir el boletn de novedades del
video club.
Un campo que indique si es cliente habitual o no
Cualquier otro dato del cliente, que pensemos que es necesario para la
gestin del videoclub
Tendremos que:
PASO UNO
Del enunciado del ejercicio vemos que tendremos que guardar informacin de
CLIENTES de PELCULAS y de ALQUILERES DE PELCULAS. Vamos primero a crear
la tabla de CLIENTES. Arrancamos OpenOffice Base, si es que no lo tenamos
funcionando y creamos una nueva base de datos en blanco. Cuando nos pida el
nombre del fichero lo llamaremos VideoClub.odb
PASO DOS
Creamos una nueva tabla donde iremos creando los campos de los datos de los
clientes. En la ventana de la base de datos, elegimos el objeto tabla, y hacemos
doble clic en "Crear una tabla en vista diseo"
PASO TRES
En la ventana de creacin de tabla, vamos creando uno a uno los campos que nos
piden en el ejercicio.
PASO CUATRO
Hay que decidir que campos van a ser requeridos. Esto significa que no vamos a
permitir que esos campos se queden en blanco, al dar de alta a un nuevo cliente.
En principio parece razonable que sean requeridos:
DNI
Apellido1, Apellido2, Nombre
FechaAlta
Domicilio, Poblacin, CodigoPostal
TelefonoMovil
Ejercicio 01 - Resolucion 2
PASO CINCO
Creamos la tabla PELICULAS. Veamos cuales de los datos que nos piden que
almacenemos en la base de datos, los podemos poner en esta tabla.
PASO SEIS
Los datos referidos a ALQUILERES DE PELICULAS los vamos a poner en una tabla
llamada AlquileresRealizados. Un registro de esta tabla significar, que un cliente
dado ha alquilado cierta pelcula, en una fecha de alquiler, y que la pelcula se ha
devuelto en la fecha de devolucin y que se pag un determinado precio por el
alquiler.
tabla. Investiguemos los campos de los que disponemos. Puede ser clave DNI?.
Imaginemos que tenemos los siguientes datos en las tablas de la base de datos.
Vemos que el valor del campo DNI, si que se puede repetir en dos filas de la tabla
AlquileresRealizados, por lo tanto DNI no puede ser clave.
Investiguemos el campo CodigoPelicula. Puede ser clave en la tabla
AlquileresRealizados?. Imaginemos que el cliente anterior le ha gustado tanto
Eclipse que la vuelve a alquilar el da 10/10/2010. Tendramos la siguiente tabla:
Vemos pues que el campo CdigoPelicula, puede tener valores duplicados en las
filas de la tabla AlquileresRealizados. Por lo tanto no puede ser campo clave en esta
tabla.
El campo Fechaalquiler tampoco puede ser clave. En la tabla anterior vemos 2
registros, con la misma fecha de alquiler.
Investiguemos si cogiendo ms de un campo a la vez, conseguimos la clave:
Dni + codigoPelicula no puede ser, en la tabla anterior hay 2 registros con estos
campos duplicados.
codigoPelicula + Fechaalquiler? Imaginemos que Alberto, alquila la pelcula
Eclipse el dia 10/10/2010 por la maana, y la devuelve a primera hora de la tarde.
Esa misma tarde la alquila Julia. Tendriamos la siguiente tabla de alquileres.
Vemos que los campos CodigoPelicula+FechaAlquiler repiten sus valores en los dos
ltimos registros de la tabla. Por lo que no pueden ser clave. DNI + CodigoPelicula
+ FechaAlquiler.? Si que puede ser clave, siempre que no se admita que una
persona alquile la misma pelcula el mismo da varias veces. Lo cual es una
suposicin razonable. Luego tomaremos estos tres campos unidos como clave de la
tabla AlquileresRealizados.
Para crear la clave con los tres campos los seleccionamos en la tabla y pulsamos en
el botn de Clave Principal.
Clientes
Pelculas
AlquileresRealizados
PASO UNO
Abrimos, si no lo tenamos abierto ya, el fichero VideoClub.odb que hemos creado
en el ejercicio anterior. En la ventana de base de datos, hacemos clic en Menu
Herramientas -> Relaciones
Aparece la ventana de seleccin de tablas. Seleccionamos las tablas sobre las que
vamos a crear las relaciones (las 3) y las agregamos una a una pulsamos Agregar,
y luego Cerrar.
PASO DOS
Aparece la ventana de creacin de relaciones. Creamos la relacin entre Clientes y
Alquileres- Realizados, haciendo clic en el campo DNI de la tabla de Clientes y
arrastrando el ratn hasta el campo DNI de la tabla AlquileresRealizados.
Esta pantalla nos est indicando que estamos relacionando la tabla de Clientes con
la tabla de AlquileresRealizados a partir del campo DNI. En ella especificamos que
comportamiento debe tener la base de datos en la insercin o borrado de registros
en las tablas con relaciones.
Lo vemos con ms detalle.
Integridad referencial
La integridad referencial es un sistema de reglas que usa OpenOffice Base para
garantizar que las relaciones entre los registros de tablas relacionadas son vlidas y
que no se modifican ni eliminan accidentalmente datos relacionados.
Veamos el ejemplo del VideoClub. Es una relacin de uno a muchos. Un cliente ha
alquilado distintas pelculas en varias fechas.
Presentacin
Ya conocemos de las unidades anteriores algunos conceptos bsicos que se
manejan en el entorno de las bases de datos. Tambin sabemos crear tablas, pero
ante un Sistema de Informacin dado, se nos pueden plantear las siguientes
preguntas: Qu informacin debemos guardar en la base de datos? es necesaria
ms de una tabla?, Cuntas tablas necesitamos? Cul es la estructura de tablas
ms correcta? Qu relaciones debemos establecer entre ellas?.
Estos temas han preocupado a los ingenieros informticos desde los aos 70. Se ha
desarrollado una teora matemtica (relaciones, formas normales, etc.) que
demuestra que ante un sistema de informacin concreto, hay una estructura de
tablas y relaciones entre las tablas que asegura algunas propiedades que son
deseables en las bases de datos (no duplicidad de datos, facilidad ante
actualizaciones, etc.).
Nosotros no vamos a estudiar la teora matemtica, sino un mecanismo grfico de
representacin de la estructura de la informacin de un problema concreto.
Usaremos los grficos de Entidad/Relacin para explicitar la estructura del
problema y reflexionar sobre la misma, proponiendo, en caso de ser necesario,
cambios en la estructura de los datos.
Veremos que a partir de un diagrama de Entidad/ Relacin, el paso a una
estructura de tablas y relaciones de OpenOffice Base, es inmediata.
Con el uso de diagramas de Entidad/Relacin nos aseguramos, que la estructura de
tablas y relaciones que creamos, sea la ms correcta para representar nuestro
problema
Objetivo de la Unidad 3
Anlisis de requerimientos
Dado un Sistema de Informacin concreto, una vez decidimos que necesitamos
informatizarlo, y que por lo tanto vamos a crear una base de datos, deberemos
averiguar que datos necesitamos guardar para que podamos cumplir todas las
funcionalidades que le exigimos a nuestro Sistema de Informacin. Haremos un
anlisis de requerimientos, que consiste en realizar un estudio de lo que queremos
obtener, que es lo que tenemos ahora que podemos aprovechar, y que es lo que
nos falta.
En esta etapa, debemos responder a una pregunta fundamental: Qu es lo que al
final queremos obtener? Informes, consultas, archivos, listados, grficos etc. Para
ello debemos diagnosticar la situacin actual y recopilar los requerimientos tanto
nuestros como del departamento, en relacin al sistema.
El primer paso para disear una base de datos, es determinar su finalidad y cmo
se utilizar. Deberemos saber qu informacin se desea obtener. A partir de ah se
puede determinar los conjuntos de informacin a almacenar (entidades) y qu
atributos necesitamos almacenar sobre cada una de estas entidades.
Deberemos hablar con los dems usuarios que utilizarn la base de datos. Pensar
detenidamente que preguntas se desea que responda la base de datos. Realizar
bocetos de los informes que queremos que produzca. Deberemos reunir los
formularios que se usen actualmente para registrar lo datos.
5) Conformidad y validacin
Someter los requerimientos priorizados a la conformidad y validacin de todos los
puntos de vista implicados.
6) Documento final
Realizar un sencillo documento resumido consensuado, con la definicin de los
requerimientos y las especificaciones finales.
Modelo de Entidad/Relacin
Una vez realizado el anlisis de requerimientos, pasamos a una fase en la que hay
que estudiar toda la informacin disponible y como se estructura. Se propone un
mtodo de representacin independiente de cualquier tecnologa de base de datos
que pueda plasmar dicha realidad. De esta forma surge el llamado diagrama
Entidad-Relacin. Fue propuesto por Peter P. Chen en 1976, modificado y ampliado
por varios autores ms, con nuevos mecanismos de abstraccin y representacin
de la realidad, lo que se conoce como el modelo EER (entidad-relacin extendido).
Est considerado como una forma de trabajar el modelo semntico de Bases de
Datos y es el ms ampliamente utilizado para el modelado de datos.
Para nosotros, tan solo ser un mtodo muy simplificado y sencillo de estudiar de
una forma general los datos implicados en nuestro sistema de informacin. Una
herramienta capaz de permitirnos predefinir toda la base de datos que vamos a
crear, a partir de un lpiz y un papel. Una metodologa que permite plasmar por
escrito toda la informacin obtenida en nuestro anlisis de requerimientos, una vez
filtrada, clasificada y priorizada.
Es un mtodo representativo que nos permite adivinar los grupos de datos que
tienen algo en comn. Cmo agrupar la informacin y cmo relacionarla entre s.
Posteriormente veremos que partiendo de este modelo, podremos traducir
inmediatamente estos diagramas en tablas y relaciones Access que sern el
fundamento bsico de nuestra base de datos.
Aunque existe un modelo extendido de este diagrama, nosotros nos centraremos
en su versin ms bsica y sencilla. Mostraremos una mnima parte de este
modelo, la necesaria para comprender el significado de los diagramas E-R ms
simples.
Un diagrama entidad relacin, es una tcnica de modelizacin que nos muestra los
datos relevantes del sistema, as como las relaciones entre estos datos a un alto
nivel de abstraccin. Es una forma de representacin en la que aparecen tres
elementos principales: entidades, atributos y relaciones.
2) Atributos
Se utilizan para detallar el contenido de las entidades. Se representan
por valos unidos al rectngulo de la entidad a la que pertenecen por
medio de una lnea recta.
3) Relaciones
Las entidades estn relacionadas entre s, no son entes aislados, as,
a travs de unos atributos comunes se establecen unas relaciones. En
los diagramas de E/R las relaciones se representan por medio de un
diamante que lleva el nombre de una asociacin entre dos o ms
entidades. Nosotros veremos solo relaciones entre dos entidades. Una
relacin puede o no contener atributos.
Cardinalidad de la relacin
La cardinalidad de la relacin indica el nmero de ocurrencias de cada
entidad que estn relacionadas entre s. Existen tres tipos de relacin
en funcin de dicha cardinalidad.
ENTIDADES Y ATRIBUTOS
La tabla DEPARTAMENTO, que es la parte del uno de la relacin, tiene como campo
clave CdigoDep., por lo tanto este campo lo aadimos a la tabla de EMPLEADO que
es la parte del muchos de la relacin.
Hemos escogido una de las tablas, EMPLEADO, y le hemos aadido el campo que es
clave en la tabla PUESTO, es decir n de puesto. Pero existe una particularidad. La
relacin es de uno a uno, por tanto en la tabla de EMPLEADO, el campo n de
puesto, no puede repetirse, ya que si lo permitiramos, estaramos asignando el
mismo puesto a diferentes empleados. Para asegurarnos de que en el campo n de
puesto, de la tabla EMPLEADO no se podrn introducir valores duplicados, al crear
la tabla hacemos ese campo indexado sin repeticiones.
Nos aparece una tabla intermedia ALQUILERES, en dicha tabla hemos puesto como
atributos los campos que son clave en la tabla de CLIENTES (dni) y en la tabla
PELICULAS (Cdigo).
Presentacin de la Unidad 1
En este mdulo vamos a centrarnos en OpenOffice Base como herramienta para
acceder a datos de bases de datos creadas por terceras personas. Normalmente se
tratar de aplicaciones departamentales o corporativas que estn ms o menos
cerradas. Podemos usar Base para crear listados no previstos, analizar informacin
(junto con Calc), y en general implementar pequeas funcionalidades que no fueron
previstas cuando se program la aplicacin.
Como no vamos a acceder a toda la base de datos, deberemos saber seleccionar
aquellos datos que necesitamos para solucionar nuestro problema particular. En
este mdulo iremos realizando una serie de ejercicios prcticos, para lo cual nos
descargaremos del almacn de la plataforma, el fichero EjemplosUnidad02.zip .
Descomprimiremos el fichero, en el que hay varias bases de datos sobre las que
iremos trabajando. Al final de la unidad deberemos enviar al profesor, el fichero
sobre el que crearemos las consultas pedidas en los ejercicios.
Objetivo de la Unidad 1
Al finalizar la unidad deberemos ser capaces de:
Crear
Crear
Crear
Crear
PACIENTES
FACULTATIVOS
CENTROS
NUCLEOS POBLACIN
Bsquedas en tablas
Otra forma de desplazarmos por la tabla es mediante el cuadro de dilogo de
bsqueda. Lo activamos
1) Haciendo clic en el botn buscar
Ejercicio01
En la base de datos EjemplosPacientes.odb, buscar en la tabla de pacientes, los
pacientes con el Apellido2 "Carcel". Deben aparecer uno a uno los siguientes:
Ejercicio02
Buscar los pacientes que viven en la calle "GUILLEM DE CASTRO". Hay que usar el
comodn
Ejercicio03
Ordenar la tabla de Pacientes por el campo DomicilioPaciente en orden
descendente.
Aparece la ventana Orden, en la que podemos seleccionar los campos por los que
queremos ordenar la tabla, (hasta 3 campos), y el orden ascendente o
descendente.
Filtros
Junto con las operaciones de ordenacin mostradas anteriormente, los fltros
constituyen la herramienta de trabajo principal en las labores de recuperacin de
informacin. La mayora de trabajo con bases de datos consisten en aplicar por
tanto un fltro que limite el nmero de registros a partir de un criterio de seleccin y
una vez seleccionado este conjunto de registros, aplicar al mismo una adecuada
ordenacin.
Por tanto podemos definir un fltro como uno o varios criterios de seleccin
aplicados sobre uno o mas campos hasta conseguir nicamente los registros que
cumplan la combinacin de dichos criterios. Para trabajar con fltros podemos
recordar todo lo explicado en el apartado de bsquedas dentro de una tabla. Es
decir, se pueden realizar bsquedas exactas o bsquedas parciales utilizando
caracteres comodn.
Para usar un filtro hacemos clic en el botn Filtro estndar
Igual =
Distinto de <>
Menor que <
Menor o igual <=
Mayor que >
Mayor o igual >=
Pulsando Aceptar aparecen los registros que cumplen la condicin de filtrado que
hemos introducido.
Cuando estamos usando un filtro aparece marcado el botn usar filtro:
Datos filtrados:
Ejercicio 04
Ordenar la tabla de Pacientes por primer Apellido de forma ascendente. Colocarse
en el apellido ABAD y realizar un autofiltro.
Ejercicio 05
Obtener los registros de pacientes cuyo domicilio incluye la palabra ANDORRA.
Ejercicio 06
Obtener los registros de pacientes cuyo domicilio incluye ALGINET
Ejercicio 07
De la tabla de pacientes obtener los registros de "Mujeres pensionistas que vivan
en la residencia Enrenaranjos".
Ejercicio 08
De la tabla de pacientes obtener una lista de todos los pacientes menos los que el
primer apellido sea ABAD
Presentacin de la Unidad 2
Hasta ahora hemos visto 2 modos de seleccionar informacin de una tabla:
Bsquedas
Filtros
Hemos visto que aplicando fltros uno detrs de otro, se puede seleccionar
informacin que cumpla condiciones complejas de fltrado. Pero si nos equivocamos
en una de las condiciones tenemos que empezar el proceso desde el principio.
Con los filtros adems estamos limitados a 3 condiciones de filtrado. Por ejemplo,
no podramos fltrar las "Mujeres pensionistas, que vivan en la residencia
Entrenaranjos O en la residencia Ballesol. Tampoco podemos especificar que
campos queremos mostrar en el listado ni el orden de las columnas, simplemente
se muestran todos los campos que tiene la tabla. Los fltros adems no podemos
guardarlos. Si construimos un fltro complejo y dentro de X tiempo queremos volver
a acceder a esa informacin tenemos que volver a crear el fltro desde el principio.
Con las consultas de seleccin no tenemos estos inconvenientes.
Objetivo de la Unidad 2
Saber crear una consulta de seleccin en una base de datos que nos
proporcione la informacin que precisemos en un momento dado
Consultas de seleccin
Una consulta es un objeto de la base de datos OpenOffice Base que sirve para
almacenar de forma predefinida un conjunto de operaciones sobre una o ms tablas
que cuando se ejecutan, como si fuera una macro instruccin compuesta de otras
pequeas instrucciones, conformarn una nueva vista de dicha tabla o tablas.
Las operaciones que podemos incluir en una consulta son:
Seleccin de campos
Orden
Filtrado por condiciones
La consulta genera una nueva vista de los datos que presentar solo los campos
que queremos, con los registros filtrados que necesitemos y en el orden deseado.
Una consulta sirve para generar o devolver informacin a partir de una o ms
tablas (una o ms consultas, tablas y consultas).
Una vez traducida, la frase con la que hemos comenzado este punto se convertira
mas o menos en: consulta de la tabla de pacientes, con campos nombre,
apellidos y si es activo o pensionista,filtrado por solo pensionistas y
ordenado por primer apellido, segundo apellido y nombre.
Como vemos es bastante ms largo, pero nos da las bases para poder empezar. Lo
siguiente que tenemos que hacer es analizar si disponemos de toda la informacin
referida en el punto anterior. Si disponemos de dicha informacin tendremos que
habilitar mecanismos (permisos, conexiones, etc.) que nos permitirn acceder a la
base de datos donde figura dicha informacin. (En el ejemplo, base de datos de
EjemploPacientes)
Identificar en que campos y por tanto en que tabla o tablas se encuentra la
informacin que buscamos. ( En nuestro caso la tabla de Pacientes y los campos
apellido1, apellido2, nombre, ActivoPensionista). Seleccionados dichos campos,
establecemos los criterios de filtro (ActivoPensionista = P). Establecemos el orden
de presentacin de registros (Alfabtico) y el orden de presentacin en la que
vamos a presentar las columnas.
Ordenacin
Podemos ordenar los resultados de una consulta, por diferentes campos, para lo
cual hacemos clic con el ratn en el apartado Orden del campo por el que queremos
ordenar. Podemos elegir orden ascendente o descendente.
En la parte superior de la pantalla podemos ver una muestra de los datos que
recupera la consulta:
Para filtrar los datos en una consulta tendremos que especifcar la condicin de
fltrado en la fila de CRITERIOS de la consulta. Podemos poner criterios en ms de
un campo.
Para borrar un criterio de filtrado simplemente lo borramos de la fila CRITERIOS
Ejercicio08
En la base de datos ejemplopacientes.odb, crear una consulta que nos proporcione
un "listado alfabtico de las mujeres pensionistas".
Lo hacemos paso a paso:
1) En la ventana de base de datos, pulsamos en el objeto Consulta - > Crear una
consulta modo dediseo.
3) Seleccionamos los campos que deben ir al listado y uno a uno los vamos
arrastrando abajo. Seleccionamos los campos Apellido1, Apellido2, Nombre, Sexo,
ActivoOPensionista.
5) Ponemos los criterios de fltrado en la linea de Criterios,. "M" para Sexo, y "P"
para ActivoOPensionista.
7) Cerramos la consulta en modo diseo y la volvemos a abrir para ver los datos
que devuelve.
En los criterios de fltrado se admiten valores del tipo mayor que, menor que, igual
o mayor que, distinto de, entre... (>, <, >=, <>.).
Ejercicio09
En la base de datos EjemploPacientes.odb, crear una consulta que tenga todos los
centros que estn en GILET, ordenados por en nmero de centro.
Lo resolvemos paso a paso:
1) Creamos una nueva consulta en modo vista de diseo.
2) Aadimos la tabla CENTROS.
3) Elegimos los campos Centro y NombreCentro.
4) Ponemos ordenacin ASCENDENTE al campo Centro.
5) Ponemos el criterio de fltrado al campo NombreCentro. El criterio sera: Como
'*GILET*'.
6) Ejecutamos la consulta para ver los resultados.
Parametros
Imaginemos que una vez creada la consulta del ejercicio anterior, nos piden una
consulta con los centros de salud de Burjasot. De momento tendramos dos
opciones, o bien crear otra consulta como la que hemos hecho para los centros de
Gilet, pero cambiando el criterio de filtrado a "BURJASOT", o bien modifIcar la
consulta anterior cambiando un criterio por otro. Ambas soluciones no parecen
demasiado adecuadas, sobre todo por comodidad. Pensemos que cada vez que
quisiramos obtener los centros de una poblacin en concreto tendramos que
hacer una nueva consulta.
Para solucionar este problema usamos los parmetros. Crearemos una nica
consulta parametrizada, de forma que cada vez que la ejecutemos, OpenOffice
Base nos pregunte, la poblacin de la cual queremos obtener sus centros. Para
crear criterios parametrizados usaremos los dos puntos ":". Pondremos dos puntos
delante del texto queremos que Base nos muestre como pregunta, cuando
ejecutemos la consulta. Lo vemos en un ejercicio:
Ejercicio 10
Ejercicio 11
Ejercicios 12, 13 y 14
Ejercicio 12
A partir de la base de datos EjemploPacientes.odb, crear una consulta que nos de el
cdigo del centro, el nombre del centro y la direccin del centro. Ordenar el listado
por cdigo del centro. (NOTA: El cdigo del centro est en el campo "Centro")
Guardar la consulta como Ejercicio 12-1
Modifcar la consulta del listado de centros para que solo salgan los centros de la
provincia de valencia. (NOTA los centros de la provincia de valencia tienen un
cdigo de centro que empieza por 46) Guardar la consulta como Ejercicio 12-2
Modifcar la consulta del listado de centros para que salgan una relacin alfabtica
de los centros cuyo nombre de centro empieza por L. Guardar la consulta como
Ejercicio 12-3
Modificar la consulta del listado de centros para que salgan una relacin alfabetica
de los centros cuyo nombre de centro empieza por L. o por J Guardar la consulta
como Ejercicio 12-4
Modificar la consulta del listado de centros para que salgan todos los centros menos
los de la provincia de valencia. (NOTA usar el operador NO)
Ejercicio 13
A partir de la base de datos EjemploPacientes.odb, crear una consulta que nos de el
cdigo del centro, el nombre del centro y la direccin del centro. Ordenar el listado
por cdigo del centro. Filtrar los datos para que solo salgan los CENTROS DE SALUD
que esten situados en una AVENIDA.
Ejercicio 14
Modificar la consulta del ejercicio anterior para que nos de los CONSULTORIOS que
estn situados en alguna PLAZA
Ejercicios 15, 16 y 17
Ejercicio 15
Modificar la consulta del ejercicio anterior para que salgan los consultorios que
estn situados en una plaza o en una avenida. Tienen que salir 19 registros
Ejercicio 16
En la base de datos EjemploPacientes.mdb, modificar la consulta "Domicilios de
Pacientes", para obtener los pacientes de distintas poblaciones segn demanda. Es
decir en el campo DescrNucleo, tendremos que poner un parmetro que nos
pregunte la poblacin, y la consulta nos devolver los pacientes de la misma.
Guardar la consulta como Ejercicio-16
Ejercicio 17
En la base de datos EjemploPacientes.odb crear una consulta que nos de los
nombres de los facultativos (ordenados alfabticamente) a los que no se les ha
asignado un nmero de colegiado.
Ejercicio18
En la base de datos EjemploPacientes.odb crear una consulta que nos de un listado
de todos los centros con cdigo de centro, nombre de centro, y nombre de
facultativo que trabaja en el centro. Ordenar por cdigo de centro.
Guardar la consulta como Ejercicio18
Indicar que facultativos trabajan en los siguientes centros:
Vemos que en nuestra consulta no aparecen estos centros? Por qu?. En estos
centros no trabaja (por que aun no se ha asignado) ningn facultativo. Cuando
hacemos una consulta de ms de una tabla, hemos dicho anteriormente que las dos
tablas tienen que poder combinarse a partir de un campo comn. Esta combinacin
tiene unas propiedades. Para acceder a las propiedades de la combinacin:
1) Hacemos clic en la la linea que une las dos tablas, vemos que se queda
seleccionada en azul:
2) Botn derecho del ratn sobre la linea de combinacin, y seleccionamos Editar
TIPOS DE COMBINACIN
Si vemos el men desplegable de tipo de combinacin veremos que tenemos 4
posibilidades:
1) JOIN INTERNO: Los resultados de la combinacin contienen los registros en los
que los contenidos de los campos vinculados de ambas tablas son iguales
Veamos que quiere decir esto con un ejemplo. Supongamos que tenemos las
siguientes tablas de FACULTATIVOS y CENTROS:
EJERCICIO 18 (CONTINUACIN)
Crear la consulta anterior como Ejercicio18-INTERNO. Comprobar el nmero de
registros que devuelve la consuta, debe ser 65
Modificar la consulta anterior para que el tipo de combinacin sea JOIN-DERECHO.
Observese que la tabla de la izquierda de la combinacin debe ser FACULTATIVOS y
la de la derecha CENTROS. Guardar la consulta como Ejercicio18-DERECHO.
Comprobar que la consulta devuelve 118 registros y que muchos centros no tienen
facultativo asociado.
Modificar la consulta anterior para que el tipo de combinacin sea JOINIZQUIERDO. Guardar la consuta como Ejercicio18-IZQUIERDO. Comprobar que la
consulta devuelve 66 registros y que el facultativo "ALMENDROS CORTINA OSCAR"
no tiene centro asignado.
Consultas de agregacin
Abrimos la consulta "Domicilios de pacientes" . En esta consulta tenemos nombre,
domicilio y poblacin de los pacientes. Imaginemos que deseamos saber cuantos
pacientes hay por poblacin, es decir conseguir una consulta de este tipo:
Ejercicio 19
En la base de datos EjemplosPacientes.odb, a partir de la consulta "Domicilios de
pacientes", crear una consulta que nos proporcione una lista alfabtica de
poblaciones y el nmero de pacientes que hay en cada una de ellas.
Lo hacemos paso a paso:
1) Creamos una nueva consulta en modo diseo.
2) Agregamos la consulta "Domicilios de pacientes"
Promedio
Contar
Mximo
Mnimo
Suma
Desviacin estandar
Varianza
Ejercicio20
En la base de datos Neptuno.odb, crear a partir de la consulta Facturas, otra
consulta que nos agru pe por pas destinatario, cuanto nos cuesta los gastos de
envio (campo cargo). Queremos saber el total gastado, cuantos envos hemos
hecho, el mximo por pas, el mnimo por pas, y el promedio.
Lo hacemos paso a paso: 1
) Creamos una nueva consulta en modo de diseo
2) En la ventana de tablas, agregamos la consulta FACTURAS
7) En la linea de ALIAS, ponemos los alias para los campos agregados de Cargo.
Ejercicio 21
En la base de datos de Neptuno.odb, crear a partir de la consulta de FACTURAS una
consulta que nos de cuantos pedidos ha realizado cada vendedor.
1) Tendremos que hacer una consulta de agrupacin.
2) Agruparemos por el campo vendedor.
3) Usaremos la funcin de agrupacin CONTAR, sobre el campo Destinatario.
4) Poner ALIAS "Numero de Pedidos" al campo Destinatario.
Ejercicio 22
Modifcar la consulta del ejercicio anterior para que sepamos cuantos pedidos ha
realizado cada vendedor en cada pas. El resultado de la consulta debe ser algo
parecido a:
Ejercicio 23
En la base de datos EjemploPacientes.odb, a partir de la consulta "Domicilios de
Pacientes", crear una consulta que nos de el siguiente resultado:
Ejercicio 24
Basado en la tabla Pacientes y NucleosPoblacion de la base de datos
EjemploPacientes. Crear una nueva consulta que nos de el siguiente resultado
Fijarse en el nombre del campo.
Clculos numricos
Podemos realizar las operaciones aritmeticas comunes:
Suma +
Resta Producto *
Divisin /
Podemos usar parntesis () para defnir el orden en que se realizan las operaciones.
Los operandos, pueden ser campos, parmetros o cantidades fijas.
Ejercicio25
En la base de datos Neptuno.odb, crear una nueva consulta a partir de la tabla
"Detalles de pedidos" en la que aparezcan los siguientes campos:
Cantidad
PrecioUnidad
Importe: Ser un campo calculado "Cantidad" * "PrecioUnidad"
Descuento
ImporteNeto: Ser un campo calculado que nos de el Importe menos el
descuento.
Presentacin de la Unidad 1
En esta unidad se presenta la hoja de clculo Calc, a nivel de introduccin. Se
introducen los conceptos bsicos que manejan todas las hojas de clculo, libros,
hojas, celdas, rangos, frmulas, etc.
Calc es compatible con Excel y los usuarios no avanzados no van a notar
diferencias.
Los alumnos que conozcan Excel pueden dedicar menos tiempo a esta unidad.
Objetivo de la Unidad 1
Libro
Cada programa de OpenOffice est orientado a resolver un tipo de problema.
Dependiendo del problema al que est orientado, nos ofrece a nosotros como
usuarios una serie de objetos que podemos crear y manejar. Por ejemplo el
programa Base, es una base de datos y en el podemos crear los siguientes objetos:
Tablas, Consultas, Formularios, etc.
Calc es una hoja de clculo. Las hojas de clculo estn orientadas a resolver
problemas en los que podemos hacer clculos complejos sobre datos dispuestos en
forma de tablas. Los objetos que ofrece Calc son las celdas, flas, columnas, hojas,
formulas, etc.
Hoja de clculo
Un libro de Calc puede tener muchas hojas de clculo. Cuando abrimos Calc se crea
automticamente un libro en blanco, con 3 hojas de clculo vacas. En la parte
inferior izquierda de la pantalla de Calc, podemos ver unas solapas con los nombres
de las hojas de nuestro libro. Podemos pasar de una hoja a otra haciendo clic en
estas etiquetas.
Pulsando el botn derecho del ratn sobre una de estas etiquetas aparece el men
contextual, que permite insertar, eliminar, cambiar el nombre a las hojas
Calc organiza el espacio de trabajo en hojas de clculo. Las hojas de clculo son
rejillas (grids) organizadas en filas y columnas. La interseccin de una fila y una
columna se llama celda.
Las columnas se referencian por letras. Por ejemplo la columna "A", la "BC" etc. Las
filas se referencian por nmeros. Fila 23. Las celdas se referencian por la columna y
por la fila. As celda A10.
La referencia de una celda tambin se llama direccin. La direccin de una celda se
puede usar cuando creemos frmulas para referirnos al contenido de la celda.
La celda activa, es la celda en la que est el cursor de Windows.
Datos alfanumricos.
Datos numricos.
Frmulas que calculen datos a partir de otras celdas.
Frmulas
Las frmulas en Calc son expresiones que se utilizan para realizar clculos o
procesamiento de valores, produciendo un nuevo valor que ser asignado a la celda
en la cual se introduce dicha frmula. Las formulas empiezan siempre con el signo
igual "=".
Una frmula en Calc puede contener cualquiera de los siguientes elementos:
referencias a celdas
constantes
operadores
funciones
Por ejemplo:
Rango de celdas
Un rango de celdas ser un conjunto de celdas contiguas. Los rangos se referencian
indicando la di- reccin de su celda superior izquierda, dos puntos ":" y la direccin
de la celda inferior derecha.
Ejercicio 01
Introducir los siguientes datos en una columna de la hoja de clculo. Empezar en la
celda A1.
Poner cada dato en una celda. (Antonio, Luisa, David, Maria, 125, 1395.65 ).
Ejercicio 02
Una empresa de venta de productos, desea analizar la evolucin de las ventas de
sus vendedores a lo largo del ao. Los de contabilidad nos proporcionan los
siguientes datos de ventas mensuales de cada vendedor. De enero a diciembre:
Ana (125, 200, 350, 400, 651, 3500, 7000, 12500, 10000, 9500, 6890,
11850)
Luis (4500, 6000, 3895, 4125, 6000, 5600, 9000, 6500, 7690, 3690, 1250,
5000)
Antonio (6500, 8900, 7450, 5900, 8190, 7654, 4950, 3100, 9000, 2590,
9100, 8000)
Laura ( 3000, 4000, 3500, 4100, 3900, 3800, 3500, 3000, 2000, 1500,
1250, 950)
Tenemos que organizar estos datos de ventas por meses en una tabla. Por una
parte tenemos los meses del ao, por otra los nombres de los vendedores.
Tendremos que decidir donde vamos a poner a cada uno. Es decir ponemos los
meses en una fila, o en una columna?.
SOLUCIN 1 (Meses en la fila, vendedores en la columna)
Por cual optamos? Como muchas veces en informtica, no hay una solucin
correcta y otra incorrecta. Vamos a elegir la segunda solucin, por comodidad para
que la hoja de clculo nos quepa en la pantalla sin desplazarnos con el cursor.
Nos situamos en A6 e introducimos los nombres de los meses. Vamos introduciendo
el resto de los datos:
Solo con tener organizados los datos en una tabla, ya parecen ms claros que la
lista que nos dieron de contabilidad. Queremos saber el total de ventas por meses.
Es decir, tendremos que aadir una columna ms con el rtulo "Total Mes"
En la celda F6, introduciremos una frmula que nos calcule el total de ventas de
enero. Dicha formula deber sumar las ventas de los 4 vendedores. Vamos a usar
la funcin SUMA, que es una de las ms importantes de las incluidas en Calc.
Nos situamos en F6 y pulsamos el botn SUMA.
Para arrastrar una formula de una celda, primero hacemos clic con el ratn sobre
esa celda, es decir hacemos que sea la celda activa. Luego nos situamos con el
ratn en la esquina inferior derecha de la celda, y cuando el cursor del ratn
cambia de forma y se convierte en una cruz negra, pinchamos con el ratn y
arrastramos.
Ejercicio 02 - (2 parte)
Ya tenemos la columna con los totales de venta por mes. Vamos a incluir una fla
ms donde pondremos los totales de ventas por vendedor.
Vamos a calcular las ventas de los vendedores por trimestres. Pondremos los
totales de cada trimestre a partir de la celda A23.
En B23 pondremos una frmula que calcule el total de ventas del primer trimestre
de Ana. Ser una frmula que sume el rango B6:B8.
=SUMA(B6:B8)
Parece que si que hemos podido. Pero Son correctos los datos? Los datos de
ventas trimestrales de Ana deberan ser:
La frmula que hemos arrastrado hacia abajo no funciona para los otros trimestres.
Esto es as por la forma como trabaja Calc y referencia los datos de las celdas en
las frmulas. Estamos usando REFERENCIAS RELATIVAS. En la frmula del
En este caso para el segundo trimestre estamos sumando las ventas de Febrero,
Marzo, Abril, lo cual es incorrecto.
Las frmulas del trimestre correctas son:
Estas frmulas, de total por trimestre para la vendedora "Ana" si que las podemos
arrastrar hacia la derecha, para los otros vendedores.
Ejercicio 02 - (3 parte)
Vamos a aadir una columna a la tabla donde vamos a calcular lo que se paga de
iva, mensualmente. Lo calcularemos como el 18% del total de ventas de cada mes.
Previamente vamos a poner el porcentaje de iva en la celda B2. Primero le damos
formato "porcentaje" a la celda, haciendo clic en el botn de estilo porcentual.
Las comisiones se pagan trimestralmente, por lo que queremos tener una tabla con
la comisin a pagar trimestre a trimestre, por vendedor. Lo organizaremos as:
Vamos a crear la frmula para la comisin del primer trimestre de Ana. En la celda
B27. Queremos crear una frmula que podamos arrastrar tanto a la derecha (para
los otros vendedores), como abajo (para los otros trimestres).
En principio la frmula es =B19*B23
Vamos a examinar que pasa si arrastramos la frmula hacia abajo, para ponerla a
los otros trimestres.
Veamos que pasa si arrastramos la frmula hacia la derecha para los otros
vendedores:
Ejercicio 03
Aadir una columna a la tabla para calcular los promedios de ventas mensuales.
Usar la columna H
Vemos que en la ventana del ayudante aparece una pequea descripcin de lo que
hace la funcin: "Devuelve el promedio de los argumentos"
Tambin est disponible un botn para buscar ayuda sobre esa funcin.
Hacemos clic en SIGUIENTE y aparece una ventana para insertar los argumentos de
la funcin: Hemos quedado antes, que queremos hacer el promedio de los datos del
rango B6:E6. Podemos escribir el rango directamente:
Ejercicio 04
Un profesor crea una hoja de clculo para gestionar las califcaciones de exmenes
de sus alumnos. Las notas de los alumnos son las siguientes:
Por lo tanto, nuestra prueba lgica ser C3>=7, el valor si verdadero el texto
"APTO" as entre comillas, y el valor si falso "NO APTO".
Ejercicio 05
Supongamos que tenemos una tabla de productos de ofcina, como la que muestra
la tabla:
Deseamos crear una hoja de clculo en la que introduciendo el cdigo del producto
(celda B1), automticamente aparezca su descripcin y su precio (celdas B2 y B3).
Para ello vamos a usar la funcin BUSCARV. Bsqueda en vertical.
Presentacin de la Unidad 2
Una vez repasados los conceptos fundamentales de hoja de clculo en la Unidad1
vamos a usar Calc para analizar datos almacenados en bases de datos. Lo haremos
a travs de conexiones de bases de datos registradas en OpenOffice mediante
Base. Accederemos a bases de datos nativas de OpenOffice, es decir datos en
formato ODB.
El anisis de datos lo haremos mediante la gestin de tablas dinmicas de Calc, que
nos ofrece una potente herramienta para, mediante una interfaz grfica hacer
tablas de resumen, anlisis y grficos de datos almacenados en base de datos.
Objetivo de la Unidad 2
A partir de este momento podemos usar la base de datos NEPTUNO como fuente de
datos para CALC o WRITER.
Tablas dinmicas
Ahora que ya sabemos como registrar fuentes de datos vamos a conocer una
herramienta que ofrece Calc para analizar tablas de datos. Se trata de la gestin
dinmica de tablas.
Vamos a conocerlas construyendo directamente una tabla dinmica a partir de los
datos de Neptuno. Iremos explicando los conceptos tericos tal como vayan
surgiendo.
En una hoja de clculo en blanco vamos a conectarnos con Neptuno. Para lo cual
iremos a Menu Datos -> Tabla dinmica - > Crear
TIPO CONSULTA
FUENTE DE DATOS: Facturas
Pulsamos ACEPTAR:
En esta tabla podemos ver a cuanto asciende el total con descuento de lo vendido
por cada vendedor
En estos dos ejemplos hemos visto como de manera mucho ms visual y fcil
hemos conseguido el mismo resultado que con las consultas de agregacin de
OpenOffice Base. Vamos a seguir explorando las posibilidades de las tablas
dinmicas de Calc.
Observese que en este caso estamos superando las posibilidades que tenamos con
las consultas de agregacin, ya que estamos agregando y cruzando por dos campos
o variables diferentes "Vendedor" y "PaisDestinatario"
En la tabla dinmica, junto al campo "Vendedor" y al campo "PaisDestinatario",
vemos que aparece un desplegable:
Orden ascendente: Ordena las filas por orden ascendente de este campo
Orden descendente: Ordena las filas por orden descendente de este campo
Orden personalizado: Ordena por listas personalizadas ( por ejemplo dias de
semana, mes del ao, etc)
Posibilidad de seleccionar los items que queremos que salgan en las filas
Por ejemplo si solo queremos ver los datos de "Buchanan Steven" y "Callahan
Laura", desmarcamos el resto:
Como podemos ver en este ejemplo, en los CAMPOS DE DATOS podemos poner
ms de un campo de la tabla con diferentes funciones de agregacin. Las funciones
de agregacin incluidas en Calc son:
SUMA
CONTAR
PROMEDIO
MX
MN
PRODUCTO
CANTIDAD (solo nmeros): Funciona como CONTAR pero para campos
numricos
DESVEST (muestra). Desviacin estandar
DESVESTP (poblacin)
VARIANZA (muestra)
VARP (poblacin)
4) Guardamos la consulta.
5) Volvemos a Calc y generamos la tabla dinmica:
Ahora tenemos que pasar estos datos a la hoja de clculo para poderlos analizar y
manipular.
4) Hacemos clic con el ratn en la interseccin de las filas y columnas de la fuente
de datos y vemos que quedan seleccionados todos los datos de la consulta:
5) Seleccionamos con el raton la celda A1 que es donde queremos pegar los datos.
Hacemos clic en el botn "Datos en Texto", vemos que los datos que devuelve la
consulta Facturas quedan pegados en la hoja de clculo:
5) Los datos que queremos analizar ya estn en la hoja de clculo. Aqu podemos
tratarlos como cualquier tabla de la hoja de clculo, aadiendo columnas auxiliares.
Vamos a aadir 2 columnas auxiliares en las que calcularemos AoPedido y
MesPedido.
Primero ponemos las cabeceras de las nuevas columnas:
Ahora ponemos las formulas que calculan el AoPedido y MesPedido en la fila 2. Las
funciones a usar son:
6) Las formulas de la fila 2 que acabamos de introducir hay que arrastrarlas a todas
las filas de la tabla. Para lo cual:
Mofidicamos el rango del rea de datos para que incluya las 2 columnas
auxiliares. El nuevo rango ser $A$1:$AC$2156
Pulsamos ACEPTAR. Ahora Calc ya tiene definida la nueva area de datos por
lo que procedemos a crear la Tabla dinmica
4) Redefinimos el rea de datos para que incluya la nueva columna auxiliar. Menu
Datos - Definir area
6) Vemos que las columnas de meses no estn ordenadas. Las ordenamos con el
desplegable de NombreMes - Orden personalizado
Si observamos esta tabla vemos que todos los valores estn calculados respecto a
los del vendedor Fuller Andrew. Las ventas en enero de Buchanan Steven han sido
3040,09 inferiores a las de Fuller Andrew en el mismo mes.
ITEM DE BASE
Obtendremos la tabla:
En esta tabla podemos ver que Buchanan Steven aument sus ventas en febrero,
pero luego ha tenido 3 meses consecutivos de disminucin de ventas.
Campos de datos - % de
Si los datos de ventas de Fuller Andrew representan nuestra base de comparacin,
es decir lo vendido por Fuller es nuestro 100%. Cuanto ha vendido cada vendedor
respecto a este dato?
Construimos la tabla dinmica seleccionando estas opciones para el Campo de
datos:
En esta tabla vemos que los datos de ventas de Buchanan Steven para enero
representan un 77.61% de los datos de venta de Fuller Andrew del mismo mes.
Esto nos indica que Buchanan Steven en enero vendi un 22.39% menos que Fuller
Andrew en el mismo mes.
Presentacin de la Unidad 3
Hasta ahora hemos usado Calc para analizar datos de bases de datos nativas de
OpenOffice Base. Es decir bases de datos en formato de fichero ODB. En el
mercado existen diversos sistemas gestores de bases de datos. Veremos que
podremos usar Base + Calc para acceder y analizar algunos de estos formatos.
Objetivo de la Unidad 3
El objetivo de la unidad 3 es conocer como podemos conectar Base + Calc con
algunos formatos de base de datos, que bien se usan en la actualidad, (bases de
datos SQL en general) o bien han tenido un uso histrico importante, (DBF de
dbase, foxpro, o MDB de Access).
Veremos algunos ejemplos de como conectar OpenOffice con estos formatos:
ORACLE
SQL Server
dBase
PostgreSQL
MySQL
Microsoft Access
etc.
2) El asistente nos pedir que le indiquemos el nombre del fichero MDB de Access y
la carpeta en la que est situado. En nuestro caso conectaremos con
EstudiantesYClases.mdb que estar en la carpeta en la que hayamos descargado
los ejemplos del curso. Pulsamos SIGUIENTE
4) Ahora tendremos que indicar un nombre y carpeta para guardar la base de datos
OpenOffice Base que estamos creando. La guardaremos en nuestra carpeta de
ejemplos del curso con el nombre EstudiantesYClases-OpenOffice-BASE.odb
5) Hemos creado una base de datos OpenOffice que accede a datos en formato
MDB. Hemos de resaltar que no se ha hecho copia de los datos, sino que estamos
accediendo al fichero MDB original, lo cual implica que las modificaciones que
hagamos en OpenOffice Base estarn modificando los datos de la aplicacin MDB.
As que cuidado
A partir de este momento podemos usar la base de datos EstudiantesYClasesOpenOffice-base.odb como cualquier otra base de datos de OpenOffice, por ejemplo
para conectarla con Calc y analizar los datos de notas de alumnos con tablas
dinmicas.
Recordar otra vez que cuando accedemos a la base de datos Ejemplo-AccesoDBF.obd se est accediendo a los datos originales de DBASE por lo que cualquier
modificacin que hagamos la estamos haciendo en la aplicacin original. As que
cuidado.
Resaltar que en la versin actual de OpenOffice Base, si accedemos a datos DBF no
se permite relacionar tablas, ni crear consultas que combinen tablas. Lo cual puede
ser una limitacin importante.
Abrir directamente el fichero XLS con Calc ya que reconoce dicho formato. A
partir de ah trabajar como lo haramos con Excel.
Si se trata de una tabla de datos que se ha creado en Excel puede ser
interesante acceder a ella a travs de una conexin con Base. Con esta
opcin tenemos la ventaja de que al registrar los datos en OpenOffice un
posible usuario no tiene por que saber donde se guardan los datos sino que
simplemente los usa como cualquier otra fuente de datos registrada de
OpenOffice.
Vamos a crear una base de datos que nos conecte a una tabla XLS y a registrarla.
1) Abrimos Base. En el asistente inicial seleccionamos "Conectar con base de datos
existente" y tipo Hoja de clculo
En el caso de conexin con tablas en XLS OpenOffice Base proporciona acceso solo
de lectura por lo que no podremos modificar el fichero XLS original desde nuestra
base de datos OpenOffice.
5) Veremos que en la hoja de clculo se han cargado los datos del fichero DBF
Recordar que estamos editando el fichero DBF original. Los cambios que hagamos
los hacemos sobre los datos orignales DBF.
Vemos que: