4 Hojas de cálculo – CEO CEO pág. 134 El modelo relacional es el más extendido de diseño de base de datos, ya que es muy fácil de asimilar y permite almacenar los datos manteniendo la coherencia de estos. El modelo se basa en las siguientes reglas básicas: Se clasifica la información que queremos almacenar en una serie de Tablas. Las Tablas están formadas por filas o registros. Las filas están formadas por columnas o campos que almacenan un valor concreto. Las filas no pueden repetirse. Es decir, no puede haber dos filas que tengan todos los datos de sus columnas iguales. Se recomienda que una de las columnas contenga valores que no se puedan repetir en las distintas filas, ese campo se denomina CLAVE y con él nos aseguramos de que todas las filas sean diferentes. Un campo clave nunca puede estar vacío. En la Figura 4.1 podemos observar los elementos del Modelo relacional en una Tabla diseñada en Access. Fig. 4.1. Aplicaciones ofimáticas 1-10 4 Hojas de cálculo – CEO En el ámbito de sistemas abiertos destaca MySQL, disponible en la mayoría de los sitios web; también hay que hacer una mención a PostGreSQL que es además un software de licencia libre. Entre los gestores de Bases de Datos Ofimáticas destacamos Access del paquete Microsoft Office, Base del paquete Open Office y Base de Libre Office. Aplicaciones ofimáticas 2-10 4 Hojas de cálculo – CEO CEO pág. 135 Un Sistema Gestor de Bases de Datos se define como un conjunto de programas (software) que administra y gestiona la información asociada a una base de datos. En adelante lo llamaremos SGBD. Su objetivo es mantener la información almacenada de forma independiente del software que la utiliza. Un SGBD debe admitir varios niveles o vistas de uso: Nivel Externo o de Usuario: Es la forma en que se muestra la información, por ejemplo un listado con el resultado de una consulta. En el caso de la Figura 4.2 se muestra un informe con las empresas de Ciudad Real. Fig. 4.2. Nivel de Diseño o Conceptual: Permite manipular las estructuras de la Base de Datos. En el caso de la Figura 4.3, se muestra la estructura de la tabla Empresa y cómo se pueden manipular los campos que la forman de manera sencilla. Fig. 4.3. Nivel Interno o Físico: Relacionado con el administrador de la base de datos, permite trabajar directamente con los ficheros de datos almacenados y la Fig. 4.4. Aplicaciones ofimáticas 3-10 4 Hojas de cálculo – CEO configuración del Sistema. En la Figura 4.4 se muestra una pantalla de exportación de datos, una tarea propia del administrador del sistema, ya que interfiere directamente sobre el almacenamiento físico de la Base de Datos. Un sistema Gestor de Base de datos debe permitir realizar las siguientes operaciones: Diseñar la Base de Datos, creando las estructuras necesarias para ello. Manipular los datos almacenados a través de operaciones de inserción, modificación y borrado. Administrar el acceso a la base de datos permitiendo la gestión de usuarios, seguridad y la exportación e importación de datos. Un SGBD está compuesto por: El gestor de la base de datos: Conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interacción con el sistema operativo. Diccionario de datos: Contiene todas las propiedades de la base de datos, descripción de la estructura, relaciones entre los datos, usuarios, permisos…etc. Los lenguajes: Al menos un asistente o un lenguaje para la definición y manipulación de la base de datos. El lenguaje estándar es SQL (Standard Query Languaje). El administrador de la base de datos: Es una persona o grupo de personas responsables del control del sistema gestor de base de datos. En la actualidad, la mayoría de la información que se maneja en una empresa de forma habitual se puede almacenar en una base de datos. En la empresa encontrarás servidores de datos que almacenan la información y un SGBD o varios asociados a la base de datos para manipularla. En el caso de las bases de datos ofimáticas, nos encontraremos un uso más personal y a nivel administrativo de gestionar pequeños y medianos volúmenes de datos. Es común asociar este tipo de software con otros relacionados como procesadores de texto u hojas de cálculo, de forma que la información pueda ser compartida por varias aplicaciones para distintos usos. En el mercado encontramos distintos sistemas gestores de base de datos. El líder indiscutible en implantación de grandes servidores de datos es Oracle. Destacan también DB2 de IBM y MS SQL Server, asociado a las plataformas Microsoft. MYSQL es un SGBD de licencia OpenSource, adquirido recientemente por ORACLE. Es de libre distribución, sencilla instalación y fácil manejo. Además es el gestor de bases de datos habitual en los sitios de Internet, por lo que es aconsejable tener unas básicas nociones sobre este para poder administrar una Web en condiciones. La mayoría de los sites viene acompañadas de una aplicación llamada phpmyadmin que permite manipular mysql de forma sencilla a través de menús y herramientas visuales. Aplicaciones ofimáticas 4-10 4 Hojas de cálculo – CEO En su site oficial encontramos todas las descargar posibles (http://dev.mysql.com/downloads/) para realizar una instalación. Cada cierto tiempo la versión del último MYSQL disponible se actualiza, de forma estable encontramos MYSQL 5.5 como la última versión actual. Aplicaciones ofimáticas 5-10 4 Hojas de cálculo – CEO CEO pág. 152 Claves ajenas, normalización e integridad referencial Las bases de datos relacionales deben estar ligadas entre sí. Esto se consigue a través de uno o varios campos comunes que comparten las tablas para poder establecer la relación. Por ejemplo, en el caso de un disco podríamos tener los campos: Clave_disco, Título de Disco, Año Publicación, Intérprete. Si quisiéramos almacenar en otra tabla las canciones podríamos tener los campos: Clave_canción, Título_canción, duración. ¿Cómo relacionamos las canciones con el disco al que pertenecen? Con un campo común del mismo tipo En la tabla canciones incluimos la clave de la tabla disco Clave_Disco, así podremos relacionar las dos tablas. A esas claves o campos que se incluyen en las tablas y que tienen su origen en otras, se les llama claves ajenas. El campo Clave_Disco que ves en Canciones es una clave ajena. Aplicaciones ofimáticas 6-10 4 Hojas de cálculo – CEO Normalización En el caso de que los intérpretes se repitieran en muchas ocasiones y/o quisiéramos guardar más datos sobre ellos, sería recomendable poner una tabla aparte Intérpretes. ¿Qué campos podría tener? Por ejemplo Clave_Intérprete, Nombre, Esgrupo. ¿Cómo lo relacionaría con el resto? Pues en el disco podríamos añadir un campo Clave_Intérprete para relacionarlo con la tabla, y borrar el actual intérprete. Es decir, Clave_Intérprete en Discos sería una clave ajena. A esta remodelación de los campos de las tablas para buscar las relaciones más óptimas se le denomina normalización. La Normalización es un proceso que busca eliminar redundancias en la base de datos y mejorar su uso manteniendo la integridad de los datos. Existen varios pasos o Formas preestablecidos en la Normalización. Integridad referencial Una vez establecidas las relaciones se pueden restringir usando la denominada Integridad referencial. Esto quiere decir que nunca se admitirá en una clave ajena un valor que no exista en la tabla origen de su valor. Es decir, nunca se podrá poner a una canción que el disco al que pertenece no esté dado de alta previamente en la tabla discos. Además se pueden añadir dos cosas: Aplicaciones ofimáticas 7-10 4 Hojas de cálculo – CEO - Eliminación por cascada: si se elimina el valor origen se eliminan los registros relacionados en otras tablas. Es decir, si borro un disco, que se borren automáticamente sus canciones. - Actualización en cascada: si se cambia el valor de un campo origen se actualice este en los registros relacionados en otras tablas. Es decir, si cambio la clave de un disco, que se cambien automáticamente sus canciones. Aplicaciones ofimáticas 8-10 4 Hojas de cálculo – CEO CEO pág. 164 En el documento ENVIO_bolsadeEmpleo.dotx adjunto, podréis encontrar el documento final. Hemos creado un documento Word con el siguiente aspecto que veis debajo. Desde el menú Correspondencia hemos establecido en «Seleccionar destinatario» la base de datos de la Bolsa de Empleo y concretamente la tabla Empresas. En las zonas que aparecen en amarillo hemos incluido los campos de la base de datos que se van a insertar desde el botín Insertar campo combinado. Posteriormente hemos iniciado la correspondencia para poder rellenar los datos con todos los registros de empresas. Podéis ver los resultados previos con la Vista previa de resultados. También se puede establecer la correspondencia desde el botón correspondiente del Grupo Exportar de Access, pero el proceso del asistente es más complejo que el explicado en este ejemplo. Aplicaciones ofimáticas 9-10 4 Hojas de cálculo – CEO Dirigido a: Empresa Razón Social Tipo Vía, Dirección Código Postal Ciudad Estimado responsable de Recursos Humanos: A partir de este curso pueden ustedes incluir ofertas de trabajo en nuestra Bolsa de Empleo, a la que podrán acceder a través de la página Web del Instituto. Encontrarán una aplicación sencilla que permitirá que ustedes demanden los perfiles que actualmente formamos en nuestro centro con alta cualificación, así como acceder a los currículos de nuestros exalumnos. Un saludo cordial y muchas gracias de nuevo por vuestra colaboración. Catalina Lorenzo Ruiz Jefa de Estudios IES Cruz del Sur Aplicaciones ofimáticas 10-10