UF 0322
APLICACIONES DE
BASES DE DATOS
RELACIONALES
RAFAEL LOVERA DE LA CRUZ
Bases de datos
La gran cantidad de información que manejamos en la actualidad, requiere de cierta
organización que conlleva la necesidad de elementos que:
Almacenen la información de forma organizada
Permitan localizar los datos de manera rápida y sencilla
Ordenen la información basándose en criterios
Realicen cálculos con los datos numéricos
Por todo ello, podemos definir una base de datos como un conjunto de datos que están
organizados para un uso determinado o, también, como un conjunto de herramientas que
permiten gestionar información relacionada de un tema determinado.
1.1. Ejemplo: agenda organizada
Si nos fijamos en el concepto de organización podemos encontrar un ejemplo bastante claro
en la diferencia existente entre un montón de números de teléfono y direcciones escritos en
trozos de papel (lo que conocemos como post-it) o tenerlos organizados en una agenda. En
ambos casos tenemos la misma información, pero mientras que en el primero encontrar un
número de teléfono puede llevarnos bastante tiempo, en el segundo caso, el trabajo se puede
reducir a unos pocos segundos. La diferencia se encuentra en la forma en que la información
está almacenada y organizada.
2. Aplicación práctica de las bases de datos. Usos
Las bases de datos son un elemento fundamental que ofrecen multitud de ventajas a la hora
de organizar y almacenar datos. Entre los usos más habituales que suelen tener se
encuentran:
Banca: información de clientes, cuentas, transacciones, préstamos, etc.
Transporte: información de clientes, horarios, destinos, incidencias, tráfico en tiempo real,
sistemas GPS, etc.
Educación: información de estudiantes, cursos, materias (asignaturas), horarios, etc.
Fuerzas y cuerpos de seguridad del Estado: antecedentes penales, infracciones, datos
personales, DNI electrónico, etc.
Sanidad: datos de pacientes, historiales médicos, datos de centros hospitalarios, datos de
pruebas médicas, etc.
Información personal: redes sociales, directorios telefónicos, callejero electrónico,
agenda de contactos, etc.
Telecomunicaciones: información de llamadas, gastos, saldos, consumos, etc.
Internet: portales y plataformas, blogs, correo electrónico, enciclopedias digitales,
diccionarios, traductores, bibliotecas virtuales, etc.
3. Sistemas gestores de bases de datos (SGBD)
Anteriormente explicábamos que las bases de datos permiten, entre otras cosas, organizar los
contenidos de forma que sean fácilmente localizables. Para poder utilizar las bases de datos
necesitamos de un soporte que permita introducir, organizar y recuperar la información de
éstas, en definitiva, administrarlas, llamado sistema gestor de base de datos (SGBD). Dicho
de otro modo, un SGBD es un programa informático que gestiona una base de datos.
Existen muchos tipos distintos de gestores de bases de datos, aunque casi todos los sistemas
modernos almacenan y tratan la información utilizando el modelo de gestión de bases de
datos relacional. En este sistema, los datos se organizan en tablas, las cuales se encuentran
relacionadas de alguna forma entre ellas. Dichas tablas almacenan información sobre un
tema, como pueden ser los usuarios de una red social, los clientes de una empresa, los
pedidos realizados por cada uno de ellos o los libros de una biblioteca.
LibreOffice_Base es un sistema gestor de bases de datos relacionales (SGBDR) que permite
almacenar y recuperar la información en las tablas de una base de datos, de acuerdo con las
relaciones que se hayan establecido. Además de ser libre, ofrece distintas versiones que
permiten adaptarse a los diferentes sistemas operativos existentes.
4. Elementos
Prácticamente, en cualquier base de datos actual, existen cuatro elementos esenciales: tablas,
consultas, formularios e informes. Todos son indispensables y necesarios. Esta es una
definición muy básica de cada uno de los elementos que forman parte de una base de datos
pero suficiente para comenzar a familiarizarnos con estos conceptos:
Elemento Función
Tablas Permiten almacenar los datos.
Con las consultas podemos acceder a los datos almacenados, ordenarlos y filtrarlos por
Consultas
diferentes criterios.
Facilitan las tareas de introducción de datos en las tablas, de forma que sean más intuiti
Formularios
sencillas para el ser humano.
Representan la forma más eficaz de presentar nuestros datos, tanto por pantalla como p
Informes
impresora.
4.1. Tablas
Dentro de una base de datos, la información se almacena y se organiza en tablas,
habiendo en cada una de ellas una o varias series de filas y columnas. A las filas se les
denomina registros, a las columnas, campos, y a la intersección de un registro con un
campo se le llama dato. La estructura es similar a una hoja de cálculo, aunque el
funcionamiento y la nomenclatura difieren.
Nombre en hoja de cálculo Nombre en base de datos
Fila Registro
Columna Campo
Celda Datos
En la imagen se muestran ejemplos de los conceptos explicados:
4.2. Consultas
Las consultas tienen como propósito recuperar la información almacenada en las tablas,
es decir, permiten ver un conjunto de datos de una tabla a partir de una petición o pregunta
que realicemos.
Ejemplo de consulta del catálogo de libros disponible en una biblioteca, en orden alfabético:
4.3. Formularios
Los formularios nos ayudarán principalmente en tareas de introducción, modificación y
borrado de información, ya que muestran los datos de modo diferente al de una tabla, de
manera más vistosa y agradable. Cuando se trata de incluir pocos datos podemos hacerlo
directamente sobre las tablas pero cuando el volumen es importante, este método se vuelve
poco eficaz. Para resolver este problema tenemos los formularios donde la inclusión de datos
se hace de forma mucho más intuitiva y sencilla.
Ejemplo de formulario que podría ser utilizado para la gestión de música de una discoteca:
4.4. Informes
Los informes tienen como objetivo proporcionar las herramientas necesarias para obtener
una copia por pantalla o impresa de los datos existentes en una base de datos.
Habitualmente, los informes se suelen construir a partir de los resultados obtenidos de la
ejecución de consultas, lo que combina la posibilidad de seleccionar sólo los datos que
queremos que nos ofrezcan las consultas con la ventaja de imprimirlos, tanto por pantalla
como en papel. Éstos pueden ser configurados con diferentes estilos de modo que se puedan
adaptar a los distintos usuarios y circunstancias en las que sean requeridos.
Ejemplo de informe del catálogo de libros de una biblioteca:
4.5. Ejemplo práctico: centro educativo
A continuación vamos a ilustrar con un ejemplo los elementos de las bases de datos con el fin
de que queden claros todos los conceptos estudiados. Para ello vamos a utilizar la base de
datos de un centro educativo:
Tablas: profesores, alumnos, matrículas, asignaturas, grupos, cursos, etc.
Consultas: asignaturas que tiene cada alumno, alumnos de cada grupo, grupos de cada
curso, etc.
Formularios: alumnos, profesores, asignaturas por alumno, grupos de cada curso, etc.
Informes: profesores por grupo, alumnos matriculados, asignaturas impartidas, porcentaje
de aprobados, etc.
Como se puede observar, cada tabla almacenará información de cada elemento del instituto,
cada consulta permitirá obtener datos que podrán ser utilizados en informes, y
cada formulario permitirá introducir y modificar, de forma sencilla e intuitiva, la información de
una o varias tablas.
5. Introducción a LibreOffice Base
LibreOffice_Base es un programa de bases de datos que gestiona la creación y manejo de
éstas, además de posibilitar la elaboración de formularios e informes que proporcionan a los
usuarios un acceso fácil a los datos. Su interfaz es sencilla, lo que permite gestionar las bases
de datos de igual manera que aplicaciones de características similares.
Base proporciona varias características interesantes tales como: la habilidad de analizar y
editar relaciones a partir de la vista de un diagrama, la incorporación de HSQLDB como su
motor de bases de datos relacional por defecto, la posibilidad de utilización de otras bases de
datos en formatos como dBASE, MYSQL, etc., o cualquier base de datos compatible con
ODBC o JDBC.
Además de las características anteriores, Base incluye, al igual que las demás aplicaciones de
la suite LibreOffice, multitud de asistentes y vistas para hacer el trabajo más fácil a los
usuarios poco acostumbrados a este tipo de programas.
Crear acceso directo
Ve al menú de MAX (parte inferior izquierda de la pantalla) Aplicaciones → Oficina →
LibreOffice Base y manteniendo presionado el botón izquierdo del ratón, arrastra la opción
de menú al escritorio. Acabamos de crear un acceso directo en el escritorio de MAX.
6. Operaciones con bases de datos
Los sistemas gestores de bases de datos permiten realizar un conjunto de acciones sobre las
bases de datos:
Abrir una base de datos para gestionarla
Crear una nueva base de datos para rellenarla
Cerrar una base de datos ya abierta
El SGBD Base ofrece las operaciones mencionadas, aunque previamente debemos abrirlo.
Existen diferentes formas dependiendo de la configuración del sistema operativo, si bien
principalmente se puede arrancar de dos distintas:
Haciendo doble clic sobre un acceso directo ubicado en el escritorio
Accediendo al menú de LibreOffice y pulsando sobre LibreOffice Base
Una vez abierto podemos observar el asistente para bases de datos en el cual se muestran
diferentes opciones, tanto para crear una base de datos como para abrir/conectarse a una ya
existente.
6.1. Creación de una base de datos
6.1.1. Paso 1
Para crear una nueva, seleccionamos la primera opción Crear nueva base de datos.
6.1.2. Paso 2
Después, hacemos clic en el botón Siguiente, lo que nos llevará a otra pantalla con dos
opciones (que debemos dejar con los valores por defecto).
Las opciones son las siguientes:
Registrar la base de datos. Sirve para indicar a LibreOffice dónde localizar los datos y
cómo se organizan. Es decir, debemos registrar nuestra base de datos si queremos que la
información que guardemos sea localizable desde otras aplicaciones. Por ejemplo, si en el
procesador de textos Writer queremos mostrar una tabla con datos guardados en nuestra
base de datos, debemos registrarla antes.
Abrir la base de datos para editarla. Es obligatorio tenerla marcada porque, si no,
después de crear la base de datos se cerraría Base.
Pulsando el botón Finalizar se abrirá un cuadro de diálogo donde debemos indicar la carpeta
en la que se almacenará la base de datos así como el nombre con el que se guardará. Para
terminar la creación pulsamos el botón Guardar y se abrirá la pantalla principal.
6.2. Apertura de una base de datos
Para abrir una base de datos existente selecionaremos la primera opción Abrir un archivo de
base de datos existente. Si hemos estado trabajado recientemente con el archivo, podemos
seleccionarlo en el desplegable ubicado debajo de la opción anterior.
En caso contrario pulsaremos el botón Abrir y se abrirá un dialogo donde podemos seleccionar
la ruta de la base de datos (fichero con extensión .ODB).
Ejercicio
Carpeta de trabajo
Ve a tu carpeta personal de documentos.
Crea una nueva carpeta llamada “BASE”.
Crear una base de datos: Biblioteca
Vamos a crear una base de datos vacía que utilizaremos en las siguientes prácticas. Al final
de todas esas prácticas la subiremos al portal.
Ve a tu carpeta personal de documentos.
Crea una nueva base de datos vacía con las opciones por defecto: que se abra para
editarla al finalizar la creación y que quede registrada.
Guarda la base de datos en la carpeta "BASE" con el nombre "biblioteca".
Contenidos
7. Pantalla principal
Una vez dentro del programa, nos aparecerá una ventana con el aspecto de la figura siguiente
(puede ser que lo que vemos en el ordenador no coincida exactamente con la imagen adjunta,
pero eso es debido a que el aspecto del programa Base puede ser diferente para cada
usuario).
7.1. Barra de título
Es la barra superior de la ventana en la que se muestra el nombre de la base de datos
activa. Haciendo doble clic en ella, la ventana cambiará de tamaño maximizándose o de
nuevo, con otro doble clic, recuperando su tamaño original. Así podremos ampliar o disminuir
rápidamente el tamaño de la ventana del programa.
7.2. Barra de menús
Situada bajo la barra de título, la barra de menús proporciona acceso a todas las acciones
que pueden realizarse en Base, organizadas en grupos homogéneos atendiendo a
funciones semejantes. Cada entrada permite acceder a las distintas funciones y para
activarlas podremos usar tanto el teclado como el ratón tal y como estamos acostumbrados en
otras aplicaciones de LibreOffice: en Writer, Calc o Impress, por ejemplo.
7.3. Barra de herramientas estándar
Situada bajo la barra de menús, ésta muestra botones que permiten acceder a las
funciones más habituales de Base: abrir, guardar, copiar y pegar, acceder a la ayuda,
formularios, botones específicos para tablas, ordenar, etc. Podemos ver para qué sirve cada
botón gracias a los cuadros informativos que aparecen al pasar el puntero del ratón por
encima de ellos y se pueden personalizar de forma que sólo estén a la vista los botones que
se usen frecuentemente.
7.4. Panel de base de datos
En la zona de la izquierda donde se puede seleccionar el tipo de objeto de la base de
datos con el que se quiere trabajar. En una base de datos de Base hay cuatro tipos
principales de objetos: tablas, consultas, formularios e informes. De momento sólo te hemos
hablado del primero de ellos, pero a medida que avancemos iremos viendo para qué sirve
cada uno de los objetos mencionados, cómo crearlos y cómo mantenerlos.
7.5. Panel de tareas
En la zona central se encuentran las tareas que se pueden realizar con el tipo de objeto
seleccionado. Son herramientas diferentes según cada uno de ellos. Así, por ejemplo, en el
caso de la captura de pantalla siguiente, el objeto seleccionado son las Tablas y podemos ver
en el panel Tareas las tareas que son posibles realizar relacionadas con este tipo de objetos.
7.6. Panel de objetos
En la zona inferior aparecen los objetos creados del tipo seleccionado. En la figura se puede
observar que dentro del tipo tabla, todavía no tenemos ningún objeto creado.
8. Ayuda de Base
Dentro de la barra de menús existen diferentes posibilidades que nos brindan todas las
funcionalidades del programa. El último de todos ellos se llama Ayuda y en él aparecen las
distintas opciones de ayuda de LibreOffice. Entre todas las opciones disponibles destacan
dos:
Por un lado la opción Ayuda de LibreOffice que contiene una ayuda bastante extensa de
todas las herramientas de LibreOffice clasificada por contenidos y con la opción incluida de
buscar ayuda recorriendo el índice de contenidos o en función de una palabra clave.
Y, por otro lado, la opción ¿Qué es esto?, que permite que se muestre una pequeña
información sobre el objeto en el que tengamos situado el cursor.
Nos centraremos en la primera de las opciones: Ayuda de LibreOffice, la cual mostrará, al ser
pulsada, una ventana como la de la figura:
Tema 1BASE DE DATOS
Crear una base de datos
Para crear una nueva base de datos puede utilizar cualquiera de los siguientes métodos:
• En el Centro de inicio de LibreOffice seleccione Archivo > Nuevo > Base de
datos en el menú o pulse en Base de datos de Base en el área Crear.
• Si ya está trabajando en Base o con otro tipo de documento, puede hacer clic
en la flecha junto al icono Nuevo de la barra de herramientas Estándar y
seleccionar Base de datos del menú desplegable. Desde Base también puede
usar la combinación de teclas
Ctrl+N.
Todos estos métodos abren el Asistente de bases de datos.
En la primera página del Asistente de bases de datos (figura 1), seleccione Crear una
base de datos nueva. Asegúrese de que la entrada HSQLDB incorporado esté
seleccionada en el menú desplegable Base de datos incorporada; consulte la Guía de
Base para obtener información sobre el uso de otros motores de base de datos
incorporados. Haga clic en Siguiente.
Figura 1: Creación de una nueva base de datos
La segunda página del Asistente para bases de datos (figura 2) tiene dos preguntas. Para
la primera pregunta, se recomienda registrar la base de datos. Marque la opción Abrir la
base de
datos para su edición para la segunda pregunta y haga clic en Finalizar. El Asistente
para bases de datos le pedirá que dé un nombre y seleccione una ubicación para
guardar la base de datos.
Figura 2: Registro de la nueva base de datos
Atención
Al seleccionar Ver > Fuentes de datos en Writer y Calc o con la
combinación de teclas Ctrl+Mayús+F4, se abre y cierra la ventana Fuentes
de datos con la lista de bases de datos registradas. Si una base de datos
no está registrada, no aparecerá en esta ventana y no se podrá acceder a
la base de datos si se necesita usar sus datos.
Guarde la nueva base de datos con el nombre de «Gastos de vacaciones». Esto abre la
ventana principal de LibreOffice Base (figura 3).
Figura 3: Ventana principal de LibreOffice Base
Sugerencia
Cada vez que abra una base de datos se abrirá la ventana principal de
LibreOffice Base. A continuación, se pueden realizar cambios en la base de
Precaución
datos. En el título de la ventana siempre se mostrará el nombre de la base
de datos abierta.
Al crear una base de datos, debe guardar su trabajo con regularidad. Esto
significa que además de guardar una tabla, consulta, formulario o informe
tras su creación, debe guardar también la base de datos completa.
Por ejemplo, cuando cree su primera tabla, debe guardarla antes de poder
cerrarla. Esta operación guarda la tabla como parte de la base de datos en
la memoria de su ordenador. Pero la tabla no se guardará en el disco hasta
Nota
que se guarde el archivo de base de datos.
Los archivos de base de datos en formato Open Document se almacenan
con la extensión *.odb. Este formato de archivo es en realidad un
contenedor de todos los elementos de la base de datos, incluyendo
formularios, informes, tablas y los propios datos. El mismo formato también
puede almacenar la configuración de una conexión a un servidor de base
de datos externo en lugar de datos locales, por ejemplo, para acceder a un
servidor de base de datos MySQL o PostgreSQL en su red de trabajo.
En la primera página del Asistente de bases de datos (figura 1), seleccione Crear una
base de datos nueva. Asegúrese de que la entrada HSQLDB incorporado esté
seleccionada en el menú desplegable Base de datos incorporada; consulte la Guía de
Base para obtener información sobre el uso de otros motores de base de datos
incorporados. Haga clic en Siguiente.
Figura 1: Creación de una nueva base de datos
La segunda página del Asistente para bases de datos (figura 2) tiene dos preguntas. Para
la primera pregunta, se recomienda registrar la base de datos. Marque la opción Abrir la
base de
datos para su edición para la segunda pregunta y haga clic en Finalizar. El Asistente
para bases de datos le pedirá que dé un nombre y seleccione una ubicación para
guardar la base de datos.
Figura 2: Registro de la nueva base de datos
Atención
Al seleccionar Ver > Fuentes de datos en Writer y Calc o con la
combinación de teclas Ctrl+Mayús+F4, se abre y cierra la ventana Fuentes
de datos con la lista de bases de datos registradas. Si una base de datos
no está registrada, no aparecerá en esta ventana y no se podrá acceder a
la base de datos si se necesita usar sus datos.
Guarde la nueva base de datos con el nombre de «Gastos de vacaciones». Esto abre la
ventana principal de LibreOffice Base (figura 3).
Figura 3: Ventana principal de LibreOffice Base
Sugerencia
Cada vez que abra una base de datos se abrirá la ventana principal de
LibreOffice Base. A continuación, se pueden realizar cambios en la base de
Precaución
datos. En el título de la ventana siempre se mostrará el nombre de la base
de datos abierta.
Al crear una base de datos, debe guardar su trabajo con regularidad. Esto
significa que además de guardar una tabla, consulta, formulario o informe
tras su creación, debe guardar también la base de datos completa.
Por ejemplo, cuando cree su primera tabla, debe guardarla antes de poder
cerrarla. Esta operación guarda la tabla como parte de la base de datos en
la memoria de su ordenador. Pero la tabla no se guardará en el disco hasta
Nota
que se guarde el archivo de base de datos.
Los archivos de base de datos en formato Open Document se almacenan
con la extensión *.odb. Este formato de archivo es en realidad un
contenedor de todos los elementos de la base de datos, incluyendo
formularios, informes, tablas y los propios datos. El mismo formato también
puede almacenar la configuración de una conexión a un servidor de base
de datos externo en lugar de datos locales, por ejemplo, para acceder a un
servidor de base de datos MySQL o PostgreSQL en su red de trabajo.
Creación de las tablas de base de datos
En una base de datos, una tabla almacena información en un grupo de elementos que
se denominan campos. Una tabla puede contener una libreta de direcciones, una lista
de acciones de empresas, una libreta de teléfonos o una lista de precios. Una base de
datos debe tener al menos una tabla, pero puede tener muchas más.
Cada campo de una tabla contiene información de un solo tipo. Por ejemplo, el campo
Teléfono de una libreta de direcciones solo debe contener números de teléfono. Del
mismo modo, en una tabla de lista de precios que puede contener dos campos: Nombre
y Precio, el campo Nombre contendrá los nombres de los artículos y el campo Precio
contendrá el precio de cada artículo.
Para trabajar con tablas, haga clic en el icono Tablas del panel de la izquierda (Base de
datos) , seleccione Ver > Tablas en el menú o pulse Alt+A. Las tareas que puede realizar
en una tabla se encuentran en el panel superior derecho (Tareas). Los paneles se
muestran en la figura 3.
Uso del asistente para crear una tabla
Los asistentes están diseñados para hacer el trabajo básico. A veces esto no es
suficiente para nuestras necesidades; en esos casos podemos usar un asistente como
punto de partida y posteriormente completar o modificar lo que consideremos necesario.
El Asistente para tablas en Base contiene dos categorías de tablas sugeridas: Negocios y
Personal. Cada categoría contiene unas tablas de muestra entre las que elegir. Cada
tabla tiene una lista de campos disponibles. Podemos eliminar algunos de estos campos
o añadir otros.
Un campo en una tabla es un dato de información. Por ejemplo, una tabla de lista de
precios puede tener un campo para el nombre del artículo, otro para la descripción y
un tercero para el precio.
Dado que ninguno de los campos que necesitamos para nuestra base de datos de
Gastos de vacaciones están contenidos en ninguna de las tablas de muestra del
asistente, crearemos una tabla simple utilizando el asistente aunque las tablas
sugeridas no tengan nada que ver con nuestra base de datos. Esta sección es
meramente un ejercicio para explicar cómo funciona el asistente.
El Asistente de tablas permite que los campos de una nueva tabla provengan de
más de una tabla sugerida. Crearemos una tabla con campos de tres tablas
diferentes del asistente.
Figura 4: Crear una tabla mediante el Asistente
Haga clic en Crear una tabla mediante el asistente, lo que abrirá el Asistente de tablas (figura
5).
Paso 1: Seleccionar campos
Para seleccionar los campos que necesitamos utilizaremos la tabla de muestra
ColecciónCD de la categoría Personal y la tabla Empleados de la categoría Negocios.
1) Categoría: Seleccione Personal. La lista desplegable Tablas de ejemplo
cambia a una lista de tablas de ejemplo personales.
2) Tablas de ejemplo: Seleccione ColecciónCD. El área Campos disponibles
cambia a una lista de campos disponibles para esta tabla.
3) Campos seleccionados: Seleccione cada campo y usando el botón >, mueva
los siguientes campos de la lista Campos disponibles a la lista Campos
seleccionados en este orden: IDColección, TítuloÃlbum, Intérprete,
FechaDeCompra, Formato, Notas y NúmdePistas.
4) Para seleccionar campos de otra tabla de ejemplo, seleccione Negocios como
Categoría. Seleccione Empleados en la lista desplegable de tablas de ejemplo.
Utilice el botón > para mover el campo Foto de la lista Campos disponibles a la
lista Campos seleccionados. Se agregará al final de esta lista, justo debajo del
campo NúmDePistas.
5) Si comete un error al seleccionar los campos, haga clic en el nombre del
campo en la lista Campos seleccionados y use el botón < para moverlo de la
lista Campos seleccionados a la lista Campos disponibles.
6) Si comete un error en el orden de los campos seleccionados, haga clic en el
nombre del campo que está en el orden incorrecto y utilice las flechas arriba y
abajo a la derecha de la lista Campos seleccionados para moverlo a la posición
correcta.
7) Haga clic en Siguiente >.
Sugerencia
Puede hacer doble clic en un campo de la lista Campos disponibles para
transferirlo a la lista Campos seleccionados. Del mismo modo, puede hacer
doble clic en un campo de la lista Campos seleccionados para volver a
transferirlo a la lista Campos disponibles.
Figura 6: Selección de campos para la tabla
Paso 2: Establecer tipos y formatos de los campos
En este paso, se asignan las propiedades adecuadas a los campos. Cuando hace clic
en un campo, la información de la derecha cambia en función del campo (vea la figura
7). A continuación, puede hacer los cambios necesarios para satisfacer sus
necesidades. Haga clic en cada campo (uno a la vez) y realice los cambios que se
enumeran a continuación.
Nota
Cada campo en una tabla tiene un Tipo de campo, el cual debe ser
especificado. El asistente de tablas asigna los tipos de campo y sus
propiedades en relación con el campo elegido, pero siempre conviene
ajustar las propiedades predeterminadas para optimizar nuestra base de
datos.
Los tipos de campo existentes incluyen texto, números enteros, fecha y números
decimales. Si el campo va a tener información general (por ejemplo, un nombre
o una descripción), use texto. Si el campo siempre va a contener un número
(por ejemplo, un precio), el tipo debe ser decimal u otro campo numérico. El
asistente elige el tipo de campo que considera adecuado, así que para tener
una idea de cómo funciona esto, vea lo que el asistente ha elegido para los
diferentes campos.
Figura 7: Establecer tipos y formatos de los campos
Nota
De forma predeterminada, la Entrada obligatoria de los campos se establece en
No. Si alguno de estos campos precisa una entrada obligatoria, cambie la
Entrada obligatoria a Sí. Base no permitirá que ese campo quede en blanco.
En general, solo cambie la entrada obligatoria a Sí siempre que ese campo no
deba quedar vacío. (La opción Entrada obligatoria no es visible en la figura 7
porque Valor automático se ha establecido en Sí).
• IDColección: Cambie Valor automático de No a Sí. Se rellenará
automáticamente y tendrá siempre un valor, por lo que equivale a una
entrada obligatoria.
• TítuloÁlbum:
– Entrada obligatoria: Deje la Entrada obligatoria como No, a menos que
toda su música forme parte de algún álbum.
– Longitud: a menos que tenga un título de álbum que exceda los 100
caracteres contando los espacios, no cambie la longitud.
• Intérprete: Use los ajustes predeterminados. Dado que la música siempre
tiene un intérprete, establezca la Entrada obligatoria en Sí.
• FechaDeCompra: Tipo de campo: deje la configuración predeterminada para fecha.
La
Entrada obligatoria debe ser No. (Es posible que no sepa la fecha).
• Formato: Establezca la Entrada obligatoria en Sí.
• Notas: No se requieren cambios.
• NúmDePistas: Cambie el Tipo de campo a Entero pequeño[SMALLINT], lo
que permite 32768 pistas.
• Foto: Utilice la configuración predeterminada.
Nota
En Base, la longitud máxima de cada campo debe especificarse en la creación de la
tabla. No es fácil cambiar esto más tarde, así que en caso de duda especifique una
longitud mayor. Base utiliza VARCHAR como formato para los campos de texto. Este
formato utiliza solo el número real de caracteres en un campo hasta el límite
establecido, por lo que un campo que contenga 20 caracteres ocupará solo 20
caracteres, incluso si el límite está establecido en 100. Dos títulos de álbum que
contienen 25 y 32 caracteres respectivamente usarán espacio para 25 y 32
caracteres y no 100 caracteres.
Otro formato de texto es CHAR, que tiene una longitud fija. Si el límite se establece
en 100 caracteres, cada entrada en este campo tendrá una longitud de 100
independientemente de si la longitud real es 1 o 100.
Sugerencia
Las flechas hacia arriba y hacia abajo están disponibles en esta página y puede
usarlas para reordenar la lista de campos. También están disponibles los botones +
y – que puede utilizar para eliminar campos de la lista o añadir nuevos campos.
Cuando haya terminado, haga clic en Siguiente.
Paso 3: Establecer la clave principal
En esta página debe marcar Crear clave principal.
1) Seleccione la opción Usar un campo existente como clave principal.
2) En la lista desplegable Nombre de campo, seleccione IDColección.
3) Marque el Valor automático si aún no está marcado. Haga clic en Siguiente >.
Nota
Una clave principal (o clave primaria) identifica de forma única cada elemento (o
registro) en la tabla. Es posible que conozca a dos personas llamadas "Pedro
Martínez" o a tres personas que viven en la misma dirección y la base de datos
debe distinguir entre ellos.
El método más simple es asignar un número único a cada uno: numere la primera
persona como 1, a la segunda como 2 y así sucesivamente. Cada entrada tiene un
número y cada número es diferente, por lo que es fácil decir "registro ID 172". Esta
opción es la elegida aquí: IDColección es solo un número asignado
automáticamente por Base a cada registro de esta tabla.
Paso 4: Crear tabla
1) Si lo desea, cambie el nombre de la tabla en este punto. Si la renombra, elija
un nombre que tenga sentido para usted. Para este ejemplo, no realice
cambios.
2) Deje marcada la opción Insertar datos inmediatamente.
3) Haga clic en Finalizar para completar el Asistente de tablas. Cierre la ventana
Vista de datos de tabla creada por el Asistente para tablas. Regresará a la
ventana principal de la base de datos con la lista de tablas, consultas,
formularios e informes. Observe que una tabla llamada ColecciónCD aparece
ahora listada en el panel Tablas de la ventana.
4) Haga clic en el botón Guardar de la barra de herramientas Estándar en la parte
superior de la ventana principal, lo que guardará las tablas y base de datos
en el disco.
Precaución
Una vez que se han creado tablas utilizando el asistente y se han introducido
datos, la edición de una tabla debe ser muy limitada. Puede añadir o eliminar campos,
pero añadir un campo requiere que introduzca los datos para ese campo en
cada registro existente.
– Al eliminar un campo, se eliminan todos los datos contenidos en ese campo.
– Cambiar el tipo de campo de un campo puede hacer que los datos se
pierdan parcial o completamente. Al crear una tabla nueva, conviene
crear los campos con nombres, la longitud y el formato adecuados
antes de añadir ningún dato.
– Al eliminar una tabla, se eliminan todos los datos contenidos en cada
campo de la tabla. A menos que esté seguro, no elimine una tabla.
Creación de una tabla copiando otra tabla existente
Si tiene una colección extensa de música, es posible que desee crear una tabla para
cada tipo de música que tenga. En lugar de crear cada tabla individualmente, puede
hacer copias de una tabla ya diseñada y renombrar cada copia según el tipo de
música que contenga.
1) Haga clic en el icono Tablas en el panel Base de datos de la ventana de
LibreOffice Base para ver las tablas existentes.
2) Haga clic con el botón derecho en el icono de la tabla ColecciónCD. Elija
Copiar en el menú contextual.
3) Mueva el puntero del ratón debajo de esta tabla, haga clic con el botón
derecho y seleccione Pegar para abrir el diálogo Copiar tabla.
4) Cambie el Nombre de la tabla a CD-Jazz y haga clic en Siguiente, lo que abrirá el
diálogo
Aplicar columnas para elegir los campos (columnas) que se copiarán a la tabla clonada.
5) Haga clic en el segundo de los botones centrales (>>)para mover todos los
campos de las columnas existentes al cuadro de la derecha y haga clic en
Siguiente.
Sugerencia
Usando los cuatro botones de acción en este diálogo (figura 8), puede mover
los campos seleccionados o todos los campos, en cualquier dirección. También
puede hacer doble clic para mover un campo de una lista a la otra.
6) Dado que todos los campos ya tienen asignado el tipo de campo adecuado,
no debería ser necesario realizar ningún cambio. Sin embargo, este es el
momento y el lugar para hacer cualquier cambio si es preciso. Haga clic en
Crear. Se crea la nueva tabla.
7) Haga clic en el botón Guardar de la barra de herramientas Estándar.
Creación de tablas en modo de diseño
El modo de diseño es un método más avanzado para crear una tabla nueva, en la que
se introduce directamente información sobre cada campo de una tabla. Utilizaremos
este método para las tablas restantes de nuestra base de datos.
Nota
Si bien la presentación de los tipos de campo y el formato son diferentes en el
modo de diseño, los conceptos son los mismos que en el Asistente para tablas.
La primera tabla que crearemos es Combustible. Sus campos son IDCombustible,
Fecha, Comb_Coste, Comb_Litros, CuentaKM y Comb_Pago.
Haga clic en Crear tabla en modo de diseño en el panel Tareas de la ventana de Base. Se
abrirá la ventana Diseño de tablas donde se definen y configuran los campos.
1) Creación del primer campo y establecerlo como clave principal:
a) Escriba IDCombustible como la primera entrada de Nombre de campo. Pulse
la tecla Tab para desplazarse a la columna Tipo de campo. Seleccione
Entero[INTEGER] como el tipo de campo en la lista desplegable. (La
configuración predeterminada es Texto[VARCHAR].)
b) Cambie las Propiedades del campo en la sección inferior del diálogo
cambie Valor automático de No a Sí.
c) Establezca IDCombustible como la clave principal. Haga clic en la celda
Nombre del campo directamente debajo de IDCombustible. Se establecerá
automáticamente el campo IDCombustible como la clave principal y se
añadirá el icono de clave delante de IDCombustible (figura 9).
Figura 9: Definición del campo clave principal
Nota
La clave principal tiene un solo propósito: identificar cada registro de forma
única. Se puede utilizar cualquier nombre para este campo. Hemos utilizado
IDCombustible por conveniencia, así sabemos a qué tabla pertenece.
Algunos de los tipos de campos enteros (INTEGER y BIGINT, por ejemplo) tienen la
propiedad de campo Valor automático. Cuando se utiliza uno de estos tipos de campo,
la selección de Sí para Valor automático convierte automáticamente el campo en la
clave principal.
Las claves principales para cualquier otro tipo de campo deben seleccionarse
haciendo clic con el botón derecho en el rectángulo a la izquierda del campo y
seleccionando Clave principal en el menú contextual.
Los tipos de campo existentes incluyen texto, números
enteros, fecha y números decimales. Si el campo va a tener
información general (por ejemplo, un nombre o una
descripción), use texto. Si el campo siempre va a contener
un número (por ejemplo, un precio), el tipo debe ser decimal
u otro campo numérico. El asistente elige el tipo de campo
que considera adecuado, así que para tener una idea de
cómo funciona esto, vea lo que el asistente ha elegido para
los diferentes campos.
Figura 7: Establecer tipos y formatos de los campos
Nota
De forma predeterminada, la Entrada obligatoria de los
campos se establece en No. Si alguno de estos campos
precisa una entrada obligatoria, cambie la Entrada obligatoria
a Sí. Base no permitirá que ese campo quede en blanco.
En general, solo cambie la entrada obligatoria a Sí siempre
que ese campo no deba quedar vacío. (La opción Entrada
obligatoria no es visible en la figura 7 porque Valor automático
se ha establecido en Sí).
• IDColección: Cambie Valor automático de No a Sí. Se
rellenará automáticamente y tendrá siempre un valor, por lo
que equivale a una entrada obligatoria.
• TítuloÁlbum:
– Entrada obligatoria: Deje la Entrada obligatoria como No,
a menos que toda su música forme parte de algún
álbum.
– Longitud: a menos que tenga un título de álbum que
exceda los 100 caracteres contando los espacios, no
cambie la longitud.
• Intérprete: Use los ajustes predeterminados. Dado que la
música siempre tiene un intérprete, establezca la Entrada
obligatoria en Sí.
• FechaDeCompra: Tipo de campo: deje la configuración
predeterminada para fecha. La Entrada obligatoria debe ser No. (Es
posible que no sepa la fecha).
• Formato: Establezca la Entrada obligatoria en Sí.
• Notas: No se requieren cambios.
• NúmDePistas: Cambie el Tipo de campo a
Enteropequeño[SMALLINT], lo que permite 32768 pistas.
• Foto: Utilice la configuración predeterminada.
Nota
En Base, la longitud máxima de cada campo debe
especificarse en la creación de la tabla. No es fácil cambiar
esto más tarde, así que en caso de duda especifique una
longitud mayor. Base utiliza VARCHAR como formato para los
campos de texto. Este formato utiliza solo el número real de
caracteres en un campo hasta el límite establecido, por lo que
un campo que contenga 20 caracteres ocupará solo 20
caracteres, incluso si el límite está establecido en 100. Dos
títulos de álbum que contienen 25 y 32 caracteres
respectivamente usarán espacio para 25 y 32 caracteres y no
100 caracteres.
Otro formato de texto es CHAR, que tiene una longitud fija.
Si el límite se establece en 100 caracteres, cada entrada en
Sugerencia
este campo tendrá una longitud de 100 independientemente
de si la longitud real es 1 o 100.
Las flechas hacia arriba y hacia abajo están disponibles en
esta página y puede usarlas para reordenar la lista de
campos. También están disponibles los botones + y – que
puede utilizar para eliminar campos de la lista o añadir
nuevos campos.
Cuando haya terminado, haga clic en Siguiente.
Paso 3: Establecer la clave principal
En esta página debe marcar Crear clave principal.
4) Seleccione la opción Usar un campo existente como clave principal.
5) En la lista desplegable Nombre de campo, seleccione IDColección.
6) Marque el Valor automático si aún no está marcado. Haga clic en
Siguiente >.
Nota
Una clave principal (o clave primaria) identifica de forma
única cada elemento (o registro) en la tabla. Es posible
que conozca a dos personas llamadas "Pedro Martínez" o
a tres personas que viven en la misma dirección y la base
de datos debe distinguir entre ellos.
El método más simple es asignar un número único a cada
uno: numere la primera persona como 1, a la segunda como
2 y así sucesivamente. Cada entrada tiene un número y
cada número es diferente, por lo que es fácil decir "registro
ID 172". Esta opción es la elegida aquí: IDColección es solo
un número asignado automáticamente por Base a cada
registro de esta tabla.
Paso 4: Crear tabla
5) Si lo desea, cambie el nombre de la tabla en este punto. Si la
renombra, elija un nombre que tenga sentido para usted. Para
este ejemplo, no realice cambios.
6) Deje marcada la opción Insertar datos inmediatamente.
7) Haga clic en Finalizar para completar el Asistente de tablas.
Cierre la ventana Vista de datos de tabla creada por el Asistente
para tablas. Regresará a la ventana principal de la base de datos
con la lista de tablas, consultas, formularios e informes. Observe
que una tabla llamada ColecciónCD aparece ahora listada en el
panel Tablas de la ventana.
8) Haga clic en el botón Guardar de la barra de herramientas
Estándar en la parte superior de la ventana principal, lo que
guardará las tablas y base de datos en el disco.