Técnicas de Programación U.D.1.2.- Programas informáticos de uso general: procesadores de texto y bases de datos. Tema 1.2.15.- Introducción a las bases de datos Definición Una base de datos es una recopilación de información relativa a un asunto o propósito particular, como por ejemplo el seguimiento de pedidos de clientes o el mantenimiento de una colección de música. Para entender mejor el concepto supongamos que los números de teléfono de los proveedores están almacenados en varios lugares: en un archivo de tarjetas que contiene los números de teléfono de los proveedores, en archivos de información de productos en un armario y en una hoja de cálculo que contiene información de pedidos. Si cambiamos el número de teléfono de un proveedor, tendríamos que actualizar la información en los tres lugares. Sin embargo, en una base de datos es necesario modificar la información en un solo lugar: el número de teléfono del proveedor se actualiza automáticamente en todos los lugares de la base de datos donde se utilice. OpenOffice.org incluye su propia aplicación para trabajar en bases de datos, con la que podemos diseñar, crear y mantener una base de datos. El formato de base de datos a utilizar es el de dBase, por tratarse de uno de los estándares uqe permite mantener la consistencia entre plataformas. Veremos también cómo combinar Calc y Writer, para que los datos que se han introducido en la base puedan usarse para combinarlos con fórmulas y con textos lo que nos permitirá combinar correspondencia, hacer un formulario de base de datos por medio de las opciones de formulario, aprovechar los datos para realizar gráficas, funciones... Tema 1.2.15.- Introducción a las bases de datos 1 Comienzo con Base Accedemos al grupo de programas y escogemos Base 1.- Crear una nueva base de datos. Para crear una base de datos. Esta opción utiliza el buscador de base de datos HSQL con la configuración predeterminada y se muestra la página final del asistente. Tema 1.2.15.- Introducción a las bases de datos 2 1.- Crear una nueva base de datos Registrar significa indicar a OpenOffice.org dónde se encuentran los datos, cómo se organizan, cómo se pueden obtener, etc. Una vez registrada la base de datos, se puede utilizar el comando de menú Ver/Origen de datos para acceder a los registros de datos desde los documentos de texto y las hojas de cálculo. Podemos registrar o quitar del registro un archivo cualquiera de base de datos seleccionando Herramientas/Opciones/OpenOffice.org Base/Bases de datos Tema 1.2.15.- Introducción a las bases de datos 3 1.- Crear una nueva base de datos Tema 1.2.15.- Introducción a las bases de datos 4 1.- Crear una nueva base de datos Si no seleccionamos la opción de Abrir la base de datos para editar simplemente se registra y se guarda la nueva BDT con el nombre que le demos. Tema 1.2.15.- Introducción a las bases de datos 5 1.- Crear una nueva base de datos Si seleccionamos la opción de Abrir la base de datos para editar se registra, se guarda la nueva BDT con el nombre que le demos y se abre para comenzar el trabajo, aspecto que veremos más adelante. Tema 1.2.15.- Introducción a las bases de datos 6 1.- Crear una nueva base de datos Interfaz gráfica de usuario GUI (Graphical User Interface) de Openoffice.org Base Tema 1.2.15.- Introducción a las bases de datos 7 1.- Crear una nueva base de datos Si además de seleccionar la opción de Abrir la base de datos para editar marcamos la casilla Crear tablas ..., se registra, se guarda la nueva BDT con el nombre que le demos, se abre para comenzar el trabajo y se nos muestra el asistente para tablas para crear estas a partir del asistente. Tema 1.2.15.- Introducción a las bases de datos 8 1.- Crear una nueva base de datos GUI de Openoffice.org Base con el asistente para tablas Tema 1.2.15.- Introducción a las bases de datos 9 2.- Abrir una base de datos 2.- Abrir una base de datos existente. Permite abrir un archivo de base de datos en una lista de archivos usados recientemente o un diálogo de selección de archivos. Usado recientemente. Para seleccionar un archivo de BDT para abrir en una lista de archivos que se han utilizado recientemente. Una vez escogido el archivo clicamos en Finalizar para abrir el archivo y salir del asistente. Abrir. Nos abre un diálogo de selección de archivos para elegir un archivo de base de datos. Tema 1.2.15.- Introducción a las bases de datos 10 3.- Conectar a una base de datos existente 3.- Conectar a una base de datos existente. Permite crear un documento de base de datos para una conexión de base de datos existente. Los tipos de base de datos Outlook, Correo electrónico y calendario, libreta de direcciones de KDE y Mozilla no requieren información adicional. Para los demás tipos de bases de datos, el asistente incluye páginas adicionales en las que se especifica la información necesaria. La siguiente página del asistente dependerá del tipo de BDT con el que conectemos, que será unos de los siguientes: •Archivos de texto •Microsoft Access •LDAP •ADO •JDBC •Base de datos de Oracle •MySQL •ODBC •Spreadsheet Describiremos seguidamente de forma somera cada uno de estos tipos, disponiendo de información más detallada en la ayuda de OpenOffice.org Tema 1.2.15.- Introducción a las bases de datos 11 3.- Conectar a una base de datos existente (Archivos de texto) En una base de datos en formato de texto, los datos se guardan en un archivo ASCII sin formato, con un registro en cada fila. Los campos de datos se dividen mediante separadores. El texto de los campos de datos está delimitado por comillas. 3.- Conectar a una base de datos existente (Microsoft Access) Configuración para importar un archivo de base de datos en formato de Microsoft Access. 3.- Conectar a una base de datos existente (LDAP) Especifica la configuración para importar una base de datos utilizando LDAP (Lightweight Directory Access Protocol). Esta página sólo está disponible si se ha registrado un servidor LDAP como base de datos de direcciones. 3.- Conectar a una base de datos existente (ADO) Especifica las opciones para agregar una base de datos ADO (Microsoft ActiveX Data Objects). La interfaz ADO es un contenedor propietario de Microsoft Windows para conectar con bases de datos. Para utilizar la interfaz ADO, OpenOffice.org necesita Microsoft Data Access Components (MDAC). 3.- Conectar a una base de datos existente (JDBC) La API Java Database Connectivity (JDBC) se puede usar para conectarse con una base de datos desde OpenOffice.org. Los controladores de JDBC se escriben en el lenguaje de programación Java y no son exclusivos de ninguna plataforma. 3.- Conectar a una base de datos existente (Oracle) Especifica las opciones de acceso a una base de datos Oracle. Desde Solaris o Linux se puede utilizar un controlador JDBC para acceder a una base de datos Oracle y para el acceso desde Windows necesitaremos un controlador ODBC. Tema 1.2.15.- Introducción a las bases de datos 12 3.- Conectar a una base de datos existente (MySQL) Especifica las opciones para las bases de datos MySQL. Podemos conectar utilizando ODBC (Open Database Connectivity) o bien JDBC (Java Database Connectivity) 3.- Conectar a una base de datos existente (ODBC) Conectividad abierta de bases de datos (ODBC, Open Database Connectivity) es un protocolo que permite a las aplicaciones acceder a sistemas de bases de datos. El lenguaje de consulta empleado es el Lenguaje de consultas estructurado (SQL, Structured Query Language). Las funciones de ODBC de 32 bits que se precisan aquí se pueden instalar en el sistema en cualquier momento mediante el programa de instalación que se proporciona con la base de datos. Las propiedades se pueden modificar en el Panel de control. 3.- Conectar a una base de datos existente (Spreadsheet) Conexión con bases de datos de hoja de cálculo Para continuar con el tema siguiente debemos crear, de la forma descrita, una base de datos denominada Pruebas y estar en la situación que vemos en la siguiente diapositiva. Tema 1.2.15.- Introducción a las bases de datos 13 BDT Pruebas recién creada Tema 1.2.15.- Introducción a las bases de datos 14 t n se re p a l e d Fin n ó i ac Tema 1.2.15.- Introducción a las bases de datos 15