Creación y Gestión de Bases de Datos en LibreOffice
Creación y Gestión de Bases de Datos en LibreOffice
TEMA 4
BASES DE DATOS
LIBRE OFFICE BASE
1. TABLAS Y FORMULARIOS
El objetivo de este ejercicio es crear una base de datos nueva y aprender a crear y
modificar tablas y formularios.
Pág. 1
Aplicaciones Ofimáticas SMR1
Nacionalidad
Director
Metraje
Color
Género
Sinopsis
Pág. 2
Aplicaciones Ofimáticas SMR1
e) Haz clic en Aceptar y en ese momento sale una advertencia que nos indica que
necesitamos una clave primaria. Hacemos clic en Sí
Pág. 3
Aplicaciones Ofimáticas SMR1
b) Escoge el campo Director y abajo en las Propiedades del campo, donde pone
Entrada obligatoria, haz clic donde pone No y selecciona Sí.
Pág. 4
Aplicaciones Ofimáticas SMR1
b) Introduce los datos de las películas tal como ves en la imagen. Para ajustar el
tamaño de las columnas al contenido haz doble clic en la línea de separación
de los diferentes valores de la cabecera.
c) Cierra la tabla películas clásicas y guarda los cambios.
Pág. 5
Aplicaciones Ofimáticas SMR1
b) En el asistente para formularios vamos siguiendo los pasos que nos indica.
c) Paso 1: Elegimos los campos deseados en este caso de la Tabla películas
clásicas elegimos los campos: Título, Director, Color, Genero y Cartel.
d) En el paso 5: Elegimos el tipo de formulario que deseemos.
e) En el paso 6: Dejamos que el formulario muestre todos los datos
f) En el paso 7: Podemos elegir el estilo del formulario
Pág. 6
Aplicaciones Ofimáticas SMR1
Pág. 7
Aplicaciones Ofimáticas SMR1
Pág. 8
Aplicaciones Ofimáticas SMR1
c) Para modificar el tamaño y la forma del cartel hay que editar el formulario. Hay
que hacer clic en el botón derecho sobre el formulario y elegir Editar. A
continuación, se modifica la forma y el tamaño del cuadro dedicado al cartel.
2. CONSULTAS
El objetivo de este ejercicio es crear una base de datos nueva y aprender a crear y
modificar tablas y formularios.
Pág. 9
Aplicaciones Ofimáticas SMR1
i) Si dejamos las casillas de verificación del campo Visible marcadas estos valores
se visualizarán en la consulta
j) Guarda la consulta con el nombre Minerales con punto de Fusión mayor de
1000 y ciérrala.
Pág. 10
Aplicaciones Ofimáticas SMR1
Pág. 11
Aplicaciones Ofimáticas SMR1
f) Edita (botón derecho/editar) la consulta y haz que salgan también los registros
en los que se ha escrito metálico en minúsculas. Para ello escribe en la fila o
metálico. Guarda de nuevo.
Pág. 12
Aplicaciones Ofimáticas SMR1
Pág. 14
Aplicaciones Ofimáticas SMR1
Pág. 15
Aplicaciones Ofimáticas SMR1
e) Para comprobar el resultado haz doble clic sobre la consulta que has creado.
Sale una pantalla en la que deberemos escribir el tipo de brillo que queremos
que salga en la consulta. Escribe VÍTREO.
f) Saldrá la consulta con los registros que en el campo brillo tengan VÍTREO.
Pág. 16
Aplicaciones Ofimáticas SMR1
Pág. 17
Aplicaciones Ofimáticas SMR1
2.7. ACTIVIDADES 1, 2 y 3
ACTIVIDAD 1:
CONSULTAS. Base de Datos: Europa. Consulta Países con población mayor
de 35.000.000
En la Base de Datos Europa.odb de la carpeta de trabajo, crea una consulta que incluya
los campos País, Superficie, Población y Capital y en que salgan únicamente los países
con población mayor de 35 millones, ordenados de mayor a menor población.
ACTIVIDAD 2:
CONSULTAS. Base de Datos: Europa. Consulta Países cuya capital
comienza con V
En la Base de Datos Europa.odb crea una consulta que incluya los campos País,
Superficie, y Capital y en que salgan únicamente los países cuya capital comience por
la letra V y ordenados alfabéticamente por el nombre del país.
ACTIVIDAD 3:
CONSULTAS. Base de Datos: Europa. Exportar a Calc la consulta Países con
población mayor de 35.000.000
En la Base de Datos Europa.odb pasa a Calc la consulta Países con población mayor de
35.000.000.
Pág. 18
Aplicaciones Ofimáticas SMR1
f) Para volver a ver todos los registros hay que hacer clic en restablecer filtro
g) Hacemos clic en el icono de filtro estándar
h) En la ventana que sale podemos poner varios criterios: En este caso hemos
puesto que IdGrupo sea igual a 1 y que PrecioporKilo sea menor o igual a 1,98.
i) Sólo salen los registros que cumplen los 2 requisitos
j) Para volver a ver todos los registros hay que hacer clic restablecer filtro
Pág. 19
Aplicaciones Ofimáticas SMR1
c) En la ventana que sale escribimos los criterios que deseemos. En este caso
hemos buscado Patatas
d) Hacemos clic en Buscar y busca la palabra en la tabla
Pág. 20
Aplicaciones Ofimáticas SMR1
Pág. 21
Aplicaciones Ofimáticas SMR1
Pág. 22
Aplicaciones Ofimáticas SMR1
5. INFORMES
Vamos a crear un informe de los países de la base de datos Europa.odb con población
mayor de 35.000.000.
Pág. 23
Aplicaciones Ofimáticas SMR1
Pág. 24
Aplicaciones Ofimáticas SMR1
Pág. 25
Aplicaciones Ofimáticas SMR1
7. ACTIVIDADES 4, 5 y 6
ACTIVIDAD 4:
BASE DE DATOS SUPERMERCADO
① Paso de tabla de HTML a Base: Transforma la tabla de la página web
departamentos.htm en una tabla de la Base de Datos Supermercado. Llámala
Departamentos. Haz que la clave principal sea Nombre
② Relaciona el campo nombre de la tabla Departamentos con el campo Departamento
de la tabla Productos. Deberás quitar los espacios que se han copiado al crear la tabla
Departamento en el campo nombre
③ Crea un Formulario que recoja todos los datos de la tabla Productos
④ Crea una Consulta de nombre Productos de pintura que muestre en pantalla los
productos del departamento de pinturas, ordenados por marca y precio. Deben
aparecer Producto, Marca, Modelo y Precio.
⑤ Crea una Consulta de nombre Pedido de productos de descanso. Debes usar las
tablas Departamentos y productos y deben aparecer los productos del Departamento
de descanso y cuya cantidad sea inferior a 5, para hacer un nuevo pedido. Igualmente
debe indicarse el pasillo en el que se encuentran y debe estar ordenado por cantidad.
⑥ Crea un Informe de nombre productos del Supermercado.
Usando el asistente, crea un informe que muestre los productos almacenados en
nuestro supermercado. En agrupación elige Departamento. Ordénalo por Producto.
Pág. 26
Aplicaciones Ofimáticas SMR1
⑦ Crea un Informe que se llame Ubicación de los productos. Usando el asistente, crea
un informe que muestre los productos almacenados en el supermercado por pasillos.
Deben aparecer Marca, Modelo, Producto, Pasillo y Descripción. Ordenados por Marca
y Producto.
Habrá que hacer una consulta primero para poder hacer este informe porque tiene
campos de las 2 tablas.
⑧ Crea una página web de nombre productossuper.html que tenga los datos de la
tabla Productos de la Base de Datos.
Pág. 27
Aplicaciones Ofimáticas SMR1
ACTIVIDAD 5:
BASE DE DATOS ESTRELLAS DEL UNIVERSO
① Crea una tabla que tenga los siguientes campos: Planeta (texto), Situación (texto),
Distancia al Sol (número), Periodo (decimal, con 2 decimales), Satélites (texto).
Introduce en la tabla los siguientes datos y guárdala con el nombre Planetas del Sistema
Solar.
② Crea un formulario llamado Planetas del sistema Solar que tenga todos los campos
de la tabla Planetas del Sistema Solar
③ Aplica un filtro a partir del Formulario Planetas del sistema Solar que sólo muestre
los datos de los planetas exteriores. (Déjalo aplicado)
④ Crea una Consulta, Estrellas de color Azul. Prepara la consulta para que el resultado
aparezca ordenado alfabéticamente por el nombre de la estrella.
Pág. 28
Aplicaciones Ofimáticas SMR1
Pág. 29
Aplicaciones Ofimáticas SMR1
⑦ Crea una consulta que permita obtener las estrellas que muestra la figura. Obsérvala
detenidamente para ver qué condiciones cumplen las estrellas seleccionadas. Guárdala
con un nombre apropiado.
⑧ Crea, con ayuda del asistente, un informe con los datos de la consulta
Constelaciones no zodiacales; debes conseguir que cada estrella se agrupe según su
constelación. Guarda el informe con el mismo nombre que la consulta.
⑨ Activa el formulario Cosmos y observa que obtendrías si realizaras una impresión.
Realiza los pasos necesarios para imprimir sólo los datos de la Estrella Vega.
⑩ Crea una consulta con el listado de las estrellas blancas situadas a una distancia
menor de 100 años-luz. Grábalo con el nombre de Estrellas Blancas cercanas.
Pág. 30
Aplicaciones Ofimáticas SMR1
Pág. 31
Aplicaciones Ofimáticas SMR1
ACTIVIDAD 6:
BASE DE DATOS MONEDAS
① Añade a la tabla Monedas de Colección un campo más: Foto (que sea de tipo
imagen).
② Crea un formulario llamado Monedas de Colección que tenga todos los campos de
la tabla Monedas de colección. Añade las 3 imágenes a los 3 primeros registros de la
tabla. Modifica el formulario para que quede de forma similar al siguiente:
③ Crea un filtro a partir de la tabla Monedas de Colección que sólo muestre las
monedas que sean de Oro.
④ Crea una Consulta llamada monedas económicas. Incluye las monedas de valor
menor a 15. Prepara la consulta para que el resultado aparezca ordenado
alfabéticamente por el Motivo de emisión.
⑤ Crea una Consulta llamada Tirada entre 4000 y 20000. En la consulta debe salir
también el Motivo de emisión, el metal y el valor facial. Haz que salgan ordenados por
el valor facial. Pasa la consulta a Writer.
⑥ Pasa la Consulta Tirada entre 4000 y 20000 a Calc. Guárdalo con el mismo nombre
y realiza la suma de todos los valores faciales.
Pág. 32
Aplicaciones Ofimáticas SMR1
⑦ Crea, con ayuda del asistente, un informe con los datos de la consulta Tirada entre
4000 y 20000 (apartado 5). Debes conseguir que se agrupen según el metal de que están
hechos. Deben estar ordenados por el valor facial. Guarda el informe con el mismo
nombre que la consulta.
⑧ Crea una consulta que permita obtener las monedas que aparecen en la figura.
Obsérvala detenidamente para ver qué condiciones cumplen las monedas
seleccionadas. Créala y guárdala con un nombre apropiado.
Pág. 33
Aplicaciones Ofimáticas SMR1
8.1. RELACIONES
Imaginemos que se quiere guardar el género cinematográfico de las películas que se van
almacenando. Se podría pensar en añadir una nueva columna a la tabla Peliculas que se
llamara Género, de manera que por cada película almacenada también tuviera su
género. Esta posible solución se muestra en la siguiente figura:
Observamos que se repiten el mismo valor muchas veces, por ejemplo, Ciencia-Ficción
aparece en cuatro filas y Drama en otras tantas.
Ésta forma de operar nos obliga a teclear varias veces el mismo valor lo que, entre otras
cosas, puede provocar que en algún momento nos equivoquemos al teclear y
escribamos por ejemplo Ciencia-Fusión.
También si se decide cambiar Ciencia-Ficción por CI-FI, había que buscar las películas
una a una y cambiar ese género.
La solución a estos problemas es separar la información que aparece repetida
continuamente en una nueva tabla e indicar de alguna forma en nuestra base de datos
que hay filas de la tabla Peliculas y de la tabla Generos que están relacionadas
Pág. 34
Aplicaciones Ofimáticas SMR1
Pág. 35
Aplicaciones Ofimáticas SMR1
Como vemos, se repiten intérpretes en distintas películas y tenemos que repetir los
mismos datos en la misma tabla.
Parece más recomendable dejar la tabla Peliculas como estaba al inicio de este capítulo
y tener por otro lado la tabla Interpretes que creamos antes, intentando indicar de
alguna manera que van a existir relaciones entre filas de la tabla Peliculas con filas de la
tabla Interpretes:
Pág. 36
Aplicaciones Ofimáticas SMR1
• Uno a muchos (1 a n). Este tipo se da cuando una fila de la primera tabla puede
estar relacionada con muchas filas de la segunda tabla, pero una fila de la
segunda solo está relacionada con una de la primera.
Es decir, si una película solo puede tener un único género, este sería el tipo de
relación que existe entre la tabla Genero y la tabla Peliculas ya que, por
ejemplo, el género Drama tiene varias películas relacionadas de ese género,
pero una película está relacionada sólo con un género.
• Muchos a muchos. Esta clase de relación ocurre cuando una fila de la primera
tabla puede estar relacionada con muchas filas de la segunda tabla y una fila de
la segunda tabla puede estarlo con muchas filas de la primera.
Un ejemplo de este tipo lo tenemos en la relación entre la tabla Peliculas y la
tabla Interpretes porque una película en particular puede tener muchos
intérpretes y viceversa: dado un intérprete, este puede haber intervenido en
muchas películas.
• Uno a uno (1 a 1). Este tipo de relación aparece con menos frecuencia y sucede
cuando una fila de la primera tabla solo puede estar relacionada con una fila de
la segunda y una fila de la segunda tabla solo puede estar relacionada con una
de la primera. Un ejemplo de este tipo de relaciones podría ser entre una tabla
con países y otra con jefes de gobierno, dado que, normalmente, un país solo
tiene un jefe de gobierno y un jefe de gobierno lo es solo de un país.
Generos tendría una relación 1 a n con Películas, puesto que un Genero puede pertenecer
a muchas Películas(n), pero una Película solo puede tener 1 Género (1).
La columna debe ser del mismo tipo de dato que la columna que sea clave principal en
la otra tabla y los valores que podrá contener serán cualquiera de los valores que tome
la clave principal en dicha tabla. Es decir, en la tabla Peliculas tendremos que crear una
columna del mismo tipo que Id_genero (Integer), a la que llamaremos Genero, y los
valores que pondremos en esa columna estarán comprendidos entre el 1 y el 9, que son
los distintos valores que toma ese valor en la tabla Generos.
Falta indicarle a LibreOffice Base explícitamente que las dos tablas están relacionadas y
que vamos a utilizar, para mantener dicha relación, la nueva columna Genero que
hemos creado en Peliculas. Para realizar esta operación tenemos que ir al menú
Herramientas > Relaciones…:
Pág. 38
Aplicaciones Ofimáticas SMR1
Lo primero que nos ocurre nada más entrar en la ventana Relaciones es que se despliega
una pequeña ventana dentro de otra más grande con fondo gris. En la pequeña ventana
es donde debemos seleccionar las tablas sobre las que vamos a establecer la relación.
En nuestro caso, elegimos la tabla Generos, pulsamos el botón Añadir:
Pág. 39
Aplicaciones Ofimáticas SMR1
Entonces, hacemos clic en el campo Id_genero de la tabla Generos y sin dejar de hacer
clic, arrastramos el ratón hasta que el cursor esté sobre el campo Genero de la tabla
Películas. Ahí soltamos el ratón. Inmediatamente nos aparecerá una línea que conecta
ambos campos. Del lado de la tabla Generos, la línea tendrá un pequeño número 1, y
del lado de la tabla Peliculas, una pequeña letra n, tal y como aparece en la siguiente
figura. De esta manera hemos establecido una relación uno a muchos (1 a n) entre las
tablas Generos y Peliculas.
Pág. 40
Aplicaciones Ofimáticas SMR1
En la parte inferior de esta ventana veremos que LibreOffice Base tiene dos opciones (la
de actualización y la de eliminación) y que nos ofrece cuatro posibilidades para cada una
de ellas. Estas opciones sirven para indicar qué hacer si algún valor del campo de clave
principal que está siendo referenciada (en nuestro caso Id_genero) sufre alguna
modificación o si esa fila es eliminada. Las posibilidades son:
Pág. 41
Aplicaciones Ofimáticas SMR1
En este tipo de relaciones no sirve la solución anterior de crear una columna en la tabla
del lado del muchos apuntando a la otra tabla porque, como cualquier fila de cada una
de las dos tablas puede apuntar a varias filas de la otra tabla, ¿a cuál de las filas de la
otra tabla apuntaríamos?
La solución en este caso es crear una nueva tabla, a la que en este caso llamaremos
Protagonistas con, al menos, dos columnas, cada una de ellas para apuntar a cada una
de las claves primarias respectivas de las tablas que queremos relacionar, de manera
que cada fila de esta tabla va a representar las relaciones que existen entre las filas de
ambas tablas; es decir, cada una de las relaciones que veíamos representadas en la
figura anterior en forma de flecha van a ser una fila de esta nueva tabla, como se puede
apreciar en la siguiente figura.
Pág. 42
Aplicaciones Ofimáticas SMR1
• La primera, que es posible añadir nuevas columnas a esta tabla para guardar más
información; es decir, no habría ningún problema en añadir una nueva columna
llamada Papel donde guardáramos el nombre del personaje que el intérprete
realiza en dicha película.
• Lo segundo, que para fijar la clave principal debemos seleccionar juntas las dos
columnas que apuntan a las otras tablas e indicar con el botón derecho que
ambas juntas son claves primarias. Esto último se puede apreciar también en la
figura donde se ve que ambas figuran con el símbolo de la llave que significa que
son clave principal.
Una vez hecho esto, podemos rellenar con datos esta tabla, de acuerdo a la figura de
relaciones entre Películas e Intérpretes.
Pág. 43
Aplicaciones Ofimáticas SMR1
Ahora bien, ya creada esta tabla nos falta indicar en LibreOffice Base las relaciones
existentes entre las nuevas tablas. Para ello seguimos la misma mecánica que hemos
visto en el anterior apartado. Nos hemos situado de nuevo en la ventana Relaciones y
hemos añadido las tablas que queremos relacionar. Debemos indicar que existe una
relación entre la tabla Peliculas y Protagonistas por un lado y la tabla Protagonistas e
Interpretes por otro.
Pág. 44
Aplicaciones Ofimáticas SMR1
Esto ocurre siempre con las relaciones muchos a muchos: primero se crea una tabla
intermedia para relacionar ambas tablas y luego la relación que pasan a tener las dos
tablas originales con la recién creada es de uno a muchos, respectivamente. Además, en
este caso, es recomendable fijar las opciones de actualización y eliminación en cascada.
Pág. 45
Aplicaciones Ofimáticas SMR1
9. ACTIVIDADES 7, 8 y 9
ACTIVIDAD 7:
BASE DE DATOS FLORISTERIA
Crear una base de datos en la carpeta del alumno llamada FLORISTERIA, creando las
siguientes tablas:
ARTICULOS
CLIENTES
PROVEEDORES
Pág. 46
Aplicaciones Ofimáticas SMR1
CLIENTES
PROVEEDORES
Pág. 47
Aplicaciones Ofimáticas SMR1
Pág. 48
Aplicaciones Ofimáticas SMR1
Pág. 49
Aplicaciones Ofimáticas SMR1
ACTIVIDAD 8:
BASE DE DATOS CLINICA
Crear las tablas de datos que se mencionan para controlar una supuesta clínica.
Necesitaremos tres tablas para el control de los pacientes, ingresos en clínica y médicos.
Relacionaremos las tablas, crearemos consultas, formularios y repasaremos conceptos.
TABLA MEDICOS
TABLA INGRESOS
Pág. 50
Aplicaciones Ofimáticas SMR1
Pág. 51
Aplicaciones Ofimáticas SMR1
ACTIVIDAD 9:
CREACIÓN Y UTILIZACIÓN DE MACRO
Crear una macro con código y con grabación para que nos abra un informe o realice una
consulta. Puede ser cualquier informe o consulta realizada en las actividades anteriores.
Para ello puedes seguir este video tutorial:
https://www.youtube.com/watch?v=ytHDzEKFHmQ&t=456s
Documenta la actividad con capturas y una pequeña descripción de los pasos seguidos.
Pág. 52