Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
ACCESS
1. INTRODUCCIN A LAS bases de datos------------------------------------------------------------------------ 2 2. EL MODELO ENTIDAD-RELACIN -------------------------------------------------------------------------- 2 2.1. DEFINICIONES Y CONVENCIONES------------------------------------------------------------------- 2 3. baSES DE DATOS RELACIONALES--------------------------------------------------------------------------- 2 3.1. RELACIONES ------------------------------------------------------------------------------------------------- 3 3.1.1. Relacin Uno a Uno --------------------------------------------------------------------------------------- 3 3.1.2. Relacin Uno a Muchos ---------------------------------------------------------------------------------- 4 3.1.3. Relacin Muchos a Muchos ------------------------------------------------------------------------------ 4 4. DISEO DE UNA BASE DE DATOS CON MICROSOFT ACCESS ------------------------------------- 4 4.1. PASOS PARA DISEAR UNA BASE DE DATOS EN ACCESS ---------------------------------- 4 4.2. OBJETOS QUE UTILIZA MICROSOFT ACCESS -------------------------------------------------- 5 5. CAPITULO: CONSULTAS---------------------------------------------------------------------------------------- 7 6. EJERCICIOS DE TABLAS --------------------------------------------------------------------------------------- 8 7. EJERCICIOS DE CONSULTAS --------------------------------------------------------------------------------10
1/10
ACCESS
La importancia de la informacin en la mayora de las organizaciones, y por tanto el valor de las Bases de Datos, ha llevado al desarrollo de una gran cantidad de conceptos y tcnicas para la gestin eficiente de los datos.
La gestin de datos implica tanto la definicin de estructuras para almacenar la informacin, as como de mecanismos para la gestin de informacin. Las Bases de Datos permiten la definicin y almacenamiento de la informacin, y los Sistemas Manejadores de Bases de Datos proveen los mecanismos para su gestin.
BASES DE DATOS: Coleccin de datos interrelacionados. DBMS (Data Base Management Systems): Coleccin de datos interrelacionados y un conjunto de programas para acceder a esos datos. El objetivo de un DBMS es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar informacin de las Bases de Datos.
2. EL MODELO ENTIDAD-RELACIN
Un buen diseo es la clave para la creacin de una buena Base de Datos. Una Base de Datos bien diseada puede conducir a un uso ms eficiente de los datos y ser ms fcil de ampliar. El Modelo Entidad-Relacin es una de las tcnicas ms usadas para desarrollar modelos de datos de alta calidad, estableciendo una manera estndar la definicin de los datos y las relaciones entre los mismos, incrementando de esta manera la productividad de los programas y mejorando la calidad de los programas. De manera sencilla identifica los Objetos de importancia en una organizacin (ENTIDADES), las propiedades de los objetos (ATRIBUTOS) y como estn relacionados unos con otros (RELACIONES).
2/10
ACCESS
Utilizando como ejemplo, la entidad ALUMNO. La Tabla ser ALUMNO, cada Registro tendr toda la informacin relativa de cada Alumno (DNI, Nombre, Apellido 1 ...) y donde el Campo Nombre almacena los Nombres de cada uno de los Alumnos. En resumen, podemos decir que una Tabla es un conjunto de datos compuesto de Campos y llena de Registros. La Clave Primaria o Clave Principal, se utiliza para acceder a un registro concreto y para relacionar unas tablas con otras. No pueden existir dos registros con la misma Clave Principal. Debe existir en todas las Tablas. En el caso de la Tabla ALUMNO sera el DNI. Para elegir la Clave Principal deberemos tener en cuenta las siguientes consideraciones: o No puede tener valor nulo, es decir, su valor debe ser conocido. o Su contenido no debe ser extenso. El espacio que ocupe debe ser mnimo. o Se utiliza en otra Tablas (Claves Ajenas) para crear Relaciones. Siguiendo con el Modelo Relacional y con sus reglas de diseo (Normalizacin): Cada dato se almacenar en una sola posicin, lo que eliminar la duplicidad de datos (ahorro de espacio, reducir errores al escribirlo), la actualizacin de los datos es ms precisa y rpida (los cambios se realizan en una sola posicin). Este proceso nos lleva en la mayora de los casos a la utilizacin de ms de una Tabla para evitar la duplicidad de datos. Cada Campo debe tener un nico valor indivisible (atmico). Por ejemplo, no escribir en un campo los Nombres y Apellidos de un Alumno, sino crear 3 campos, Nombre, Apellido 1, Apellido 2. Crear Tablas adicionales cuando algunos campos no tengan ninguna relacin con la clave principal. Por ejemplo en una Tabla de ALUMNOS con su Clave Principal DNI, el nombre o telfonos del Monitor no tiene relacin con el DNI del Alumno. No almacenar en la misma Tabla un Campo que dependa del valor de otro Campo. Por ejemplo, si almacenamos la Fecha de Nacimiento del Alumno, no almacenar la Edad, ya que es un campo que se puede calcular a partir de la Fecha de Nacimiento. Para ello crearemos Consultas.
3.1. RELACIONES
Una vez creadas y normalizadas las Tablas, es necesario crear las Relaciones entre ellas. Para Relacionar Tablas es necesario que tengan algn campo en comn, Clave Principal y Clave Ajena. Si el campo definido como Clave Principal en una Tabla, forma parte de otra Tabla se llamar Clave Ajena. Las Relaciones se establecen entre la Clave Principal de una Tabla (tabla principal) y la Clave Ajena de otra Tabla (tabla relacionada).
ACCESS
Cuando a una fila de una tabla le corresponden muchas filas en otra tabla. Es la Relacin ideal que debemos definir entre nuestras tablas. Por ejemplo en el caso de las tablas VIDEO y GENERO (comedia, futurista, drama), el gnero comedia estar presente en muchos vdeos, es decir para cada fila de GENERO habr muchas filas en VIDEO.
4/10
ACCESS
Las herramientas que utiliza Access para llevar a cabo la Gestin de la informacin en una base de datos se componen de Objetos, los que utilizaremos son: TABLAS, CONSULTAS, FORMULARIOS e INFORMES. El trmino Objeto se refiera a cada una de las siguientes definiciones: TABLA: Una Tabla es una coleccin de datos sobre un tema especfico, como ALUMNOS, CLIENTES. La utilizacin de una tabla diferente para cada tema significa que se almacenan los datos slo una vez., lo cual hace aumentar la eficacia de la base de datos, y reduce errores de entrada de datos. Los datos de la tabla se representan en columnas (campos) y filas (registros) siguiendo el Modelo Entidad-Relacin.
CONSULTA: Una consulta es una pregunta que se plantea Access sobre el contenido de una base de datos. Los datos que responden a la pregunta pueden provenir de una o varias tablas. Se utilizan consultas para ver, modificar y analizar datos.
5/10
ACCESS
FORMULARIO: Un formulario es un diseo personalizado para introducir, modificar y ver los registros de una base de datos. Al disear un formulario se especifica la posicin y formato de los campos.
INFORMES: Un informe es un objeto que permite imprimir registros con un diseo personalizado, sirve para presentar los datos en formato impreso.
6/10
ACCESS
Las Consultas nos permiten realizar preguntas a la base de datos sobre los datos almacenados en las tablas. Hay diferentes tipos de consultas: 1. 2. 3. 4. 5. 6. Consultas de Seleccin: Consultas de Parmetros. Consultas de Creacin de tablas. Consultas de Actualizacin. Consultas de Datos Anexados. Consultas de Eliminacin.
Las ms utilizadas son las Consultas de Seleccin. Para crear una nueva Consulta, hacemos clic en Consultas y luego en Nuevo, elegimos Vista Diseo y aceptar. Lo primero que tenemos que hacer es seleccionar las tablas de donde obtendremos los datos en la consulta. En la parte superior aparecen las tablas, de donde debemos seleccionar los campos que aparezcan en la consulta. En la parte inferior aparece la Hoja de respuestas dinmica (QBE), que consta de las siguientes filas: Campo: se especifican los campos de las tablas que intervienen en la consulta. Para aadir un campo se debe seleccionar y arrastrar hasta la cuadrcula, para aadir todos los campos hacemos 2 veces clic en el * o dos veces clic en la barra de ttulo y arrastramos. Para eliminar un campo, seleccionamos la columna y eliminar columnas o tecla de suprimir. Para mover, seleccionar dicha columna y arrastrar hasta la nueva posicin. Para insertar un campo, seleccionarlo arrastrar hasta la posicin y las dems columnas se desplazan hacia la derecha. Podemos poner un ttulo o etiqueta a cada columna, escribir el ttulo y dos puntos, delante del nombre del campo, este nombre es el mismo que aparece si rellenamos la propiedad Ttulo al disear la estructura de la BD. Orden: establece el orden en el que aparecern los registros resultantes de la consulta, ascendente o descendente. Se puede establecer el orden segn el contenido de varios campo, en cuyo caso tiene prioridad el de ms a la izquierda. Mostrar: indicar que campos aparecen en la consulta. Inicialmente todos los campos tienen esta casilla activada. Criterios: permite establecer la condicin o condiciones que debe cumplir un campo, es decir para filtrar los datos. Para especificar un criterio se debe escribir su valor en la fila criterios, pueden estar en mayscula o minsculas y se pueden utilizar las siguientes expresiones: o >, >=, <, <=, Entre x Y z (en la misma fila) = >=x Y <=z *, ?, Negado x = <> x, >=01/01/1980, funciones, Entre fecha Y fecha, Nulo, x O z (en diferentes filas). o Campos tipo texto: bastar escribir el valor, se pueden utilizar comodines. o Campos de tipo numrico: bastar escribir la cantidad, si es preciso se utilizarn decimales y operadores. o Campos de tipo fecha: se pueden utilizar operadores. o Campos tipo Si/No: se escribir valor Si, activado, verdadero. o Para establecer varios criterios: Criterios Y: en las mismas filas de varios campos. Criterios O: en distintas filas del mismo o diferentes campos. Podemos utilizar, botn dcho en la fila criterios: Generar utilizando funciones o Zoom para ampliar la visualizacin del campo. La consulta siempre est actualizada, si borramos o modificamos algn registro, ste se borrar o modificar en las tablas y viceversa.
7/10
ACCESS
1. Ya que estamos en la Costa del Sol, lugar turstico por excelencia, vamos a crear una Base de Datos que se llamar HOTEL. Constar de 2 TABLAS: TABLA DEPARTAMENTOS. TABLA PERSONAL.
La TABLA DEPARTAMENTOS tendr la siguiente estructura: TABLA DEPARTAMENTOS Tipo de Datos Descripcin Numrico, sin duplicados CLAVE PRINCIPAL, Cdigo del departamento Texto, 15 Nombre del departamento Nmerico, Simple Presupuesto anual en euros
Nombre Campo NIF_EMP NOMBRE APELLIDOS COD_DEP FECNAC FECCON SALARIO HIJOS
2. Introducir los siguientes datos para la TABLA DEPARTAMENTOS: TABLA DEPARTAMENTOS COD_DEP 10 20 31 32 40 51 52 53 NOM_DEP DIRECCION RECEPCION LIMPIEZA LAVANDERIA ADMINISTRACION RESTAURANTE CAFETERIA COCINA PRESUPUESTO 72.121 30.051 36.061 48.081 60.101 120.202 90.152 36.061
8/10
ACCESS
HIJOS 0 0 1 1 0 0 1 3 2 4 2 0 0 2 0 1 0 0 2 0 0 0 5 3 0 2 1 1 2 3 0 3 0 4 1
9/10
ACCESS
Mostrar los siguientes campos: Apellidos, Nombre, NIF y el Cdigo de Departamento, ordenados por Apellidos. Igual que el anterior pero debe aparecer en una sla columna Ape_Nom: "Apellidos, Nombre". Igual que el anterior pero que muestre slo los empleados que no tienen hijos, sin que aparezca campo: Hijos. Mostrar Cdigo Departamento y Departamento, ordenados por Cdigo. Igual que el anterior pero ordenado de mayor a menor Presupuesto, sin que este aparezca. Mostrar Apellidos, Nombre y Salario, de aquellos empleados que tienen algn hijo. Mostrar Apellidos y Salario, de aquellos empleados que cobren entre 1.202,02 y 1.803,03 , ordenados por Apellidos. 8. Mostrar los nombres de Departamentos con un Presupuesto entre 12.020 y 60.103 , ordenados por Departamentos. 9. Apellidos y Salarios de los empleados que pertenezcan a los Departamentos: 51 o 52 y que tengan algn hijo. 10.Obtener Apellidos y Nombres de los empleados con un Salario igual o superior a 1.202,02 y con 2 o 3 hijos. 11.Apellidos y Fecha Contrato de empleados que hayan ingresado entre los aos 1975 y 1985, ordenados por FechaCon de mayor a menor. 12.Apellidos y Fecha Contrato de empleado que ingresaron en 1988. 13.Apellidos y Fecha Contrato de empleado que ingresaron en Octubre. 14.Apellidos y Departamento de los empleados que no tienen familia numerosa y que ingresaron antes del 01/01/1987. 15.Apellidos, Nombre y Departamento en el que trabajan, ordenados por departamento y dentro de este por Apellidos. 16.Apellidos, Nombre y Presupuesto que trabajan en Departamentos con Presupuestos > 61.010,02, ordenados por Departamento sin que aparezca. 17.Apellidos, Sueldo. Se prima con 60,10 por hijo. Ordenados por Apellidos. 18.Suponer que la retencin del IRPF se calcula restando de 20% el nmero de hijos. Apellidos, Salario, Retencin y Sueldo Neto en . 19.Calcular para el Salario, la suma, el promedio, mximo, mnimo para todos los empleados. 20.Obtener el nmero de empleados que trabajan en el hotel. 21.Cuantos departamentos hay y su presupuesto medio. 22.Departamento y Nmero de empleados que pertenecen a cada Departamento. 23.Apellidos y Edad de cada empleado. 24.Agrupando por nmero de hijos, cuantos empleados hay en cada grupo. 25.Cuantos empleados han ingresado en la empresa desde el 1/01/1980. 26.Consulta paramtrica por fechas, Apellidos y Fecha de Contrato para dos fechas inicial y final. 27.Consulta paramtrica por nmero de hijos, Apellidos, NIF, Cdigo Departamento e Hijos para nmero de hijos variable. 28.Consulta paramtrica por Cdigo Departamento, Ape_Nom, NIF y Departamento, para CODDEP variable. 29.Consulta paramtrica por fechas, Nmero de empleados que ingresaron desde esa fecha en la empresa. 30.Consulta paramtrica por Departamento, Apellidos, Departamento y Salario.
1. 2. 3. 4. 5. 6. 7.
10/ 10/10