Beruflich Dokumente
Kultur Dokumente
utilizando Libo/AOO
bastante sencillo.
Simplemente, en el
momento de iniciar la
aplicacin, debemos
seleccionar la opcin
Base Crear nueva base de
datos. El tipo de base de
datos por defecto ser un
fichero nativo de Base
Libo Base en formato
Base .odb Base que utiliza
el motor Base HSQL.
Primera ejecucin de
por otro, entre abrir o no la base de datos para editarla y crear tablas usando el
asistente.
de base de datos en formato LibreOffice (extensin .odb, Open Document Base, Base de
datos en formato Open Document).
Qu es una tabla?
Como ya vimos en la primera unidad, se puede definir una base de datos como un
coleccin de datos relacionados entre s. Cada coleccin de datos relacionados se
almacena en una base de datos en forma de tablas, donde dichas tablas guardan
informacin sobre un grupo de cosas con las mismas caractersticas o atributos
Por ejemplo, en una base de datos puedes tener una tabla con informacin acerca de
todos tus libros (ver Figura 2.1) donde puedes almacenar el ttulo, el nombre del autor, el
ao de publicacin, etc.; es decir, diferentes propiedades o atributos comunes a todos los
libros, y, tambin, puedes tener una tabla con toda la informacin de contacto de tus
amigos, por ejemplo, su nombre y apellidos, su nmero de mvil, su direccin de correo
electrnico,etc., pero nunca en una misma tabla se guardar informacin de cosas con
propiedades distintas. Es decir, no puedes mezclar informacin en una nica tabla de tus
libros y tus amigos porque la informacin (los atributos de cada una de las cosas sobre las
que guardo informacin) no es la misma.
Creacin de tablas
En este apartado vamos a crear nuestra primera tabla. Para ello nos situamos en el
entorno de LibreOffice .org en el men de tablas y, dentro de las tareas, pulsamos sobre
Crear tabla en vista Diseo tal y como se muestra en la figura 2.2.
A continuacin nos aparece una pantalla para definir las columnas que tendr la tabla
(figura 2.3). Por cada columna de nuestra futura tabla podemos indicar el nombre, el tipo
de datos y una breve descripcin sobre lo que almacenar dicha columna.
ninguna fila. Cuando un campo cumple estas dos propiedades (sin nulos y sin repetidos) se
le llama Llave Primaria, Clave Primaria o simplemente Clave y toda tabla debe tener una.
Para indicar que queremos que el campo Id_pelicula sea nuestra Llave Primaria seguimos
los siguientes pasos:
Nos situamos en la parte izquierda del campo (figura 2.7).
Edicin de datos
Una vez que tenemos creada nuestra tabla Peliculas vamos a aprender a editar filas de
datos; es decir, en nuestro caso, vamos a editar los datos de cada una de las pelculas
para modificar su contenido.
Podemos editar datos a travs de lo que se conoce como hoja de datos, mediante una
consulta SQL o a travs de un formulario.
Por ahora vamos a quedarnos con la primera opcin, a travs de la hoja de datos. Base
Insercin de datos
Para insertar datos a travs de la hoja de datos tenemos que situarnos en la pantalla
principal de Base en el apartado de Tablas (figura 2.14) y hacer doble clic con el botn
izquierdo del ratn sobre la tabla Peliculas o hacer un clic con el botn derecho del ratn
y seleccionar la opcin Abrir; nos aparece entonces la pantalla de hoja de datos que se
muestra en la figura 2.15.
como los botones, por este orden, para ir a la primera fila, a la anterior, a la siguiente, a
la ltima o crear una nueva.
Tipos de datos
En el segundo apartado de la unidad anterior vimos cmo a cada columna de nuestra tabla
hay que asignarle el tipo de dato que va a almacenar, aunque simplemente enumeramos los
tipos ms conocidos, sin explicar en profundidad qu es un tipo de dato y los distintos
tipos de datos que permite guardar Base . En este primer apartado de esta unidad
vamos a ver por qu hay que elegir entre diferentes tipos de datos y cules son.
Edicin de tablas
Antes de comenzar con este apartado ya debera estar clara la diferencia entre la
ventana de introduccin de datos en la tabla (Figura 3.3) y la ventana de edicin de la
tabla (Figura 3.4).
En este apartado nos vamos a centrar en la edicin de las columnas de una tabla ya
creada, en este caso nuestra tabla Peliculas. Para abrir esta tabla para editarla tenemos
que situarnos en la pantalla principal de Base en el apartado de Tablas y hacer un clic
con el botn derecho del ratn y seleccionar la opcin Editar (Figura 3.5).
primera es que ese campo siempre tiene que tomar valor para cada fila de la tabla, y, la
segunda, que dicho valor no puede repetirse entre ninguna fila) y nos podemos encontrar
un aviso como el que aparece en la figura 3.8: si por ejemplo intentamos fijar el campo
Director como clave primaria y damos a guardar la tabla.
Figura 3.10. Advertencia antes de cambiar columna a un tipo de dato no compatible con
actual
Es decir, la solucin que nos propone es eliminar por completo esa columna y crear una
nueva con el nombre que ya tena y el nuevo tipo, pero perdiendo los valores que ya
tenamos introducidos en ese campo.
Un cambio muy til que podemos realizar en nuestra tabla es hacer que nuestra clave
primaria tome valores automticamente, por ejemplo para poner un cdigo de referencia
a un producto. Para ello, para la tabla Peliculas, lo primero que debemos cambiar es el tipo
de dato de Id_Pelicula a Integer, ya que estaba definido como tipo Nmero. Este cambio
no nos debe causar problemas ya que los valores de Id_pelicula que estbamos dando
eran todos enteros. A continuacin fijaramos esta columna con la propiedad Valor
Automtico a S y guardaramos la tabla. La nueva estructura de la tabla se muestra en la
figura 3.11.
Video
Tutorial
Creacin
relaciones entre tablas
de
Pero esta solucin nos deja muchas incgnitas sin resolver. Por ejemplo, si no se conoce el
nombre de ninguno de los interpretes de una pelcula se va a tener que dejar en blanco
esos tres campos para cada una de las pelculas para las que no se conocen sus
interpretes. O, por ejemplo, si de una pelcula se conoce ms de un interprete se tendr
que optar entre slo almacenar uno de ellos (con lo cual estaramos perdiendo informacin
y perder informacin es algo que, en general, hay que desechar). O bien, repetir en
nuevas filas toda la informacin de las pelculas para las que se conoce ms de un
protagonista junto con cada uno de los intrpretes de dicha pelcula. Para entender mejor
los problemas expuestos tenemos la figura 4.6 que muestra un posible contenido de la
tabla Peliculas que acabamos de modificar.
segunda unidad, intentando indicar de alguna manera que van a existir relaciones entre
filas de la tabla Peliculas con filas de la tabla Interpretes (Figura 4.9).
As, una vez que nos hemos situado de nuevo en la ventana Relaciones y hemos aadido las
tablas que queremos relacionar a dicha ventana, debemos indicar que existe una relacin
entre la tabla Peliculas y Protagonistas por un lado (Figura 4.18) y la tabla Protagonistas
e Interpretes por otro (Figura 4.).
Video
Tutorial
Creacin
de
consultas utilizando el asistente
tablas
A continuacin, podemos elegir con qu nombre (alias), se mostrarn las cabeceras de las
columnas de los campos que hemos elegido al mostrar el resultado de la consulta. En este
caso, como los nombres de los campos son bastante claros simplemente les quitamos el
nombre de la tabla que figura delante del nombre (ver Figura 5.6).
Director, Ao y Formato junto con los alias que indicamos en el asistente y la opcin de
que se ordene la consulta en funcin del campo Director.
Figura 5.15. Parte del resultado de consultar Generos y Peliculas sin indicar que estn
relacionadas
Una vez hemos aadido la tabla Generos, elegimos qu campos queremos mostrar de ella.
En este caso, nos basta con el campo Nombre (ver Figura 5.16)
Una vez que hemos elegido el campo, no debemos olvidar comprobar que la opcin
Visible est marcada para que se muestre este campo en el resultado de la consulta
(ver Figura 5.17).
Dentro del modo Diseo podemos comprobar si la consulta devuelve lo que queremos sin
necesidad de cerrar esta ventana y lanzar la consulta desde el men principal. Para ello,
basta con seleccionar el icono de ejecucin de la consulta que se encuentra situado el
segundo por la derecha en la fila de iconos superiores. As, nos aparece entonces en la
parte superior de la ventana el resultado de la consulta (ver Figura 5.19).
El asistente para
consultas puede resolver
muchas necesidades de un
mayor nivel de
complejidad, se precisa
su elaboracin en la vista
Diseo. Pero no por ser
ms complejas quedan
fuera de tu alcance. Este
tema te gua y te ayuda
a conseguirlo.
de
Ejecutar:
muestra
el
resultado de la consulta sin
necesidad de salir del
modo de edicin. Hay que
tener en cuenta que no
guarda la consulta
Funciones:
activa/desactiva
la
posibilidad
de
asociar
funciones a los campos
Tabla: activa/desactiva en
la ventana inferior la fila
donde se muestra el
nombre de la tabla a la que
pertenece el campo
Alias: activa/desactiva en
la ventana inferior la fila
donde se puede introducir
el alias de un campo
Valores unvocos: si se
activa, aquellas filas que
aparecen repetidas varias
veces en el resultado de
una consulta slo se
mostraran una vez. Por
ejemplo, si hicieramos una
consulta que devuelva los
gneros
de
nuestras
pelculas, la fila con el
valor
Ciencia-Ficcin
aparecera varias veces a
menos que activaramos
esta casilla y ya slo
aparecera una vez
Por ejemplo, podemos elegir el campo Id_pelicula que siempre va a tener valor para cada
pelcula. Los campos seleccionados se muestran en la figura 6.10.
Figura 6.17. Inclusin del valor medio del campo Total de Peliculas
Para ver que la consulta hace lo que esperamos en la propia vista Diseo (ver Figura 6.18),
la lanzamos antes de guardarla utilizando el botn Ejecutar y, si devuelve el valor
esperado, ya hemos terminado.
Figura 6.18. Resultado del valor medio de pelculas por cada gnero
Ejercicios propuestos Base T6
1. Crear la consulta ConsultaTotal del apartado 2.
2. Crear la consulta Peliculas de cada Genero del apartado 3.
3. Crear la vista PeliculasCadaGenero del apartado 4.
4. Crear una consulta que devuelva la media del nmero de pelculas de cada gnero. Base
Formularios
Video Tutorial
formulario
Creacin
de
un
Formularios
Los formularios son un tipo de objeto que van a permitir la introduccin de datos en las
tablas de una forma ms sencilla y ms limpia. En vez de introducir los datos
directamente sobre la tabla, los datos se introducen en la tabla a travs de los
formularios.
En una base de datos se puede crear ms de un formulario basado en una misma tabla. Un
formulario puede tomar varios campos de una tabla o todos; incluso puede tomar campos
de diferentes tablas o consultas.
Las tablas almacenan la informacin, los formularios se encargan de recogerla. Las tablas
deben estar cerradas para que las tablas puedan incluir los datos de los formularios. Al
cerrar o guardar los formularios, las tablas se actualizan. Todos estos conceptos los
trataremos en las siguientes secciones. Base
Figura 7.4. Ventana de edicin de formularios con todas las barras de herramientas
necesarias
Los campos de control ms importantes son los siguientes:
Modo Diseo: activa y
desactiva el modo Diseo.
Nos
permite
alternar
entre el modo de Usuario
(introduccin de datos a
travs de los campos) y el
modo Diseo (edicin de
los campos de control)
Navegador de formulario:
muestra
todos
los
formularios
y
subformularios
del
documento actual con sus
respectivos campos de
control
Casilla de verificacin:
para valores S/No. Se
puede utilizar dentro de un
grupo de opciones
Campo formateado: es un
cuadro de texto en el que
se define el formato de las
entradas y salidas, as
como
los
valores
limitadores que las afectan
ejecuta instrucciones
diversas opciones
Campo de visualizacin de
texto: sirven para mostrar
texto
predefinido.
Tambin se le conoce como
campo etiqueta
Asistente: especifica si se
debe o no activar el
asistente al insertar un
campo de control nuevo.
Estos asistentes ayudan a
introducir las propiedades
de los cuadros de listas,
los campos de control de
tablas y otros campos de
control
Control de tablas: se
utiliza para crear un campo
de control con una tabla de
la base de datos
Ahora ya podemos continuar con la creacin del formulario. En primer lugar, vamos a
crear un campo de texto. Para ello, seleccionamos Campo de texto de entre todos los
controles disponibles. Veremos que el cursor cambia de forma, y es cuando podemos
insertar dicho campo. Llevamos el cursor a la posicin de la zona de trabajo y lo
arrastramos hasta que el campo de texto alcance el tamao deseado (ver Figura 7.10).
de
de
Desplazamiento
registros
entre
nuevo
Deshacer entrada de
datos
Si hemos realizado todos los pasos correctamente, nuestro formulario debe tener un
aspecto similar al de la Figura 8.9.
Figura 8.12. Seleccin del campo comn entre tabla del formulario y tabla del cuadro de
lista
Para finalizar este formulario le aadimos una etiqueta descriptiva delante del cuadro de
lista creado para el gnero. Nuestro formulario en ejecucin debe verse como el de la
figura 8.13.
Informes
Los antiguos Base listados
Base se han quedado
obsoletos. Hoy necesitamos
informes.
Es posible extraer informes
de los datos de nuestra base
de datos utilizando esta
herramienta. Y podrn ser
vistosos, y estructurados, e
integrar logotipos e
imgenes.
Los informes se generan a
partir de tablas o consultas
de la base de datos y
pueden contener todos los
campos de una tabla o slo
aquellos que deseemos. Los
informes pueden ser
estticos o dinmicos. Los
primeros contendrn siempre
los datos presentes en la
tabla o consulta en el
momento de la creacin del
informe, mientras que los
segundos mostrarn siempre
los datos que haya en el
momento de la visualizacin
del informe.
un
Qu es un informe?
Qu es un informe?
Los informes son documentos que se utilizan para presentar los datos de una forma ms
amigable. Es decir, su objetivo es recuperar informacin de la base de datos, igual que las
consultas, pero con un formato que facilita su presentacin e impresin en papel. Es ms,
los informes y las consultas suelen complementarse ya que los informes suelen
construirse a partir de consultas almacenadas y no a partir de las tablas. Por ejemplo, en
esta unidad, vamos a construir tres informes a partir de la consulta ConsultaTotal que
realizamos en la unidad 6 del curso.
Los informes en Base 2.0 slo se pueden crear utilizando el asistente y, aunque se nos
ofrece la posibilidad de editarlos posteriormente, no se recomienda a los alumnos hacerlo
para variar el contenido y s, slamente, para variar algn detalle del formato final. Es
decir, si un informe no muestra la informacin que deseamos, es ms sencillo crear un
nuevo informe desde el principio que editar uno existente.
Para empezar a crear informes basta con seleccionar la tarea Usar el asistente para
crear informe de la seccin Informes en la ventana principal de Base (ver Figura
9.1).
presentacin de los datos son las nicas que se aconseja variar, si fuera necesario, a
posteriori. Para este primer informe vamos a elegir la opcin Predeterminado en ambos
casos.
ensanchar el tamao del campo Titulo para que el ttulo no se muestre en varias lneas.
Todos estos cambios aparecen reflejados en la Figura 9.8.
A continuacin, vamos a la ventana Seleccin del diseo (Figura 9.15) donde vamos a
cambiar el diseo de los datos y el de la pgina.
Antes de finalizar, vamos a modificar la cabecera del informe para que simplemente
aparezca el ttulo del mismo, y vamos a modificar tambin el tamao de los campos para
evitar en lo posible que algn campo ocupe ms de una lnea (ver Figura 9.17).
Figura 9.17. Diseo final de Informe de intrpretes y pelculas
Una vez hemos realizados los cambios mencionados y guardados los cambios, podemos
ejecutar el informe, del que una parte se muestra en la Figura 9.18.
Base Base
Fuentes de datos
LibreOffice .org Base
permite tambin la conexin
a otros gestores de bases de
Trabajar con bases de datos de MS Access
datos diferentes a travs de
diversos mecanismos.
Creacin de base de datos a partir de archivos de
Permite, por ejemplo,
texto
acceder a una base de datos
MySQL a travs de los
conectores ODBC o JDBC, a Ejercicios propuestos Base T10
bases de datos de MS
Access o bases de datos en
formato texto delimitado, e
incluso a nuestra libreta de
direcciones de contactos
presentes en nuestro
programa gestor de correo
electrnico.
Para hacerlo, seleccionamos
la opcin Conectar con una
base de datos existente en
el asistente que aparece al
inicio y seguimos los pasos
que se indiquen, que son
diferentes dependiendo del
tipo de base de datos
escogida.
Fuentes de datos
Existen una gran variedad de Sistemas de Bases de Datos en el mercado, entre los que
podemos citar ORACLE, SQL Server, dBase, PostgreSQL, MySQL o Microsoft Access
(en adelante MS Access). Cada uno de estos sistemas se caracteriza porque tienen su
propio formato de archivo de datos para almacenar las bases de datos que mantienen.
Cualquier base de datos gestionada por estos sistemas puede ser registrada como fuente
de datos en Base ; es decir, se puede considerar una fuente de datos a cualquier base
de datos externa susceptible de ser manejada desde Base . El acceso a dichas fuentes
de datos puede hacerse tratando directamente con los archivos correspondientes de
fuentes de datos, por ejemplo, los archivos planos de dBase o los archivos con extensin
mdb de MS Access, o, puede hacerse a travs de lo que se conoce como manejadores
de conexin con bases de datos.
Como ya se ha expuesto anteriormente, al abrir la base de datos y situarse en la seccin Tablas (Figura 10.6) se
puede ver que estn todas las tablas que tiene la base de datos de MS Access y que la consulta que exista
aparece como una vista. Adems, aparecen una serie de tablas propias de MS Access (todas las que comienzan
por MSys) que almacenan diferentes caractersticas internas de la base de datos y que no son legibles ni
modificables en Base .
No es una aplicacin para Base especficamente, sino que es una aplicacin para gente que utiliza la base de
datos MySQL, de cdigo libre y gratuita, goza de gran popularidad. Esta herramienta nos permite conectar MySQL
con LibreOffice y sin necesidad de instalar ODBC o JDBC. Permite crear tablas de base de datos nuevas o utilizar
consultas de MySQL de forma visual sin necesidad de tener conocimientos de programacin en SQL. Podemos
hacer fcilmente formularios para introducir o modificar datos, informes y consultas. Imprescindible y eleva nuestra
base de datos a otro nivel.
Enlace a MySQL Connector
Es la herramienta que Sun Microsystems pone a nuestra disposicin para crear informes de forma elegante y con
un aspecto muy profesional, ayudando en la gestin de las bases de datos. Permite crear informes no solo de
bases de datos SQL sino tambin de Oracle y otros muchos tipos.
Enlace a Oracle Report Builder
Base Switchboard
Permite generar un panel de control para acceder a los formularios de la base de datos de forma visualmente muy
atractiva. Se pueden agrupar por categoras, dentro de las cuales pueden existir varias entradas de men.
Podemos especificar el tamao y la ubicacin de la pantalla cuando esta se abre. Interesante a la hora de manejar
la base de datos de forma sencilla.
Enlace a Base Switchboard
Esta es una aplicacin muy interesante cuando trabajas con datos de varios pases, puesto que nos genera mapas
con los datos geogrficos relacionados. Nos permite publicar estadsticas con los datos relacionados por zonas
geogrficas. Se integra en Calc, y en Base a travs del Generador de informes de Oracle antes mencionado.
Enlace a EuroOffice Chart Map