Download Recursos del Centro de Enseñanza Online, Unidad 4

Document related concepts

Modelo relacional wikipedia , lookup

Base de datos relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

SQL wikipedia , lookup

Transcript
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