viernes, 27 de agosto de 2010

BASE DE DATOS DE UNA BIBLIOTECA

TABLA LIBROS
NOMBRE DEL CAMPO
TIPO DEL CAMPO
TAMAÑO
Código del libro
Numérico
Byte
Nombre del libro
Texto
60
Editorial
Texto
25
Autor
Texto
25
Género
Texto
20
País del autor
Texto
20
Número de páginas  
Numérico
Entero
Año de edición
Numérico

Precio del libro
Moneda



TABLA PRÉSTAMOS
NOMBRE DEL CAMPO
TIPO DEL CAMPO
TAMAÑO
Número de pedido
Numérico

Código del libro
Numérico
Byte
Código de usuario
Numérico
Byte
Fecha de salida
Fecha/hora
Fecha mediana
Fecha máxima para devolver
Fecha/hora
Fecha mediana
Fecha de devolución
Fecha/hora
Fecha mediana


TABLA USUARIOS
NOMBRE DEL CAMPO
TIPO DEL CAMPO
TAMAÑO FORMATO
Código de usuario
Numérico
Byte
Nombre
Texto
15
Apellidos
Texto
25
D.N.I.
Texto
Diseñar máscara
Domicilio
Texto
50
Población
Texto
30
Provincia
Texto
20
Fecha de nacimiento
Fecha/hora
Fecha mediana


Hacer las claves principales y las relaciones.



              Los precios están en pesetas; ponerle dos decimales a cada uno, así 2750 será 27,50€; 675 será 6,75€ etc


CONSULTAS DE SELECCIÓN 
1. Una consulta donde consulten los libros que se prestaron en noviembre de cualquier año.
2. Una consulta donde se indiquen las veces que se prestó cada libro.
3. Una consulta donde se consulten los pedidos de libros que sus autores no sean de España.
4. Una consulta indicando los libros que sacó cada usuario.
5. Una consulta, en la que introduciendo una fecha de salida como parámetro, dé información de los préstamos hechos eses días.
6. Indicar el número total de páginas, suponiendo que leyó todo el libro, que leyó cada usuario.
7. Una consulta donde se indique el número de libros leidos por cada Provincia.
8. Una consulta donde se indique los libros que se sacaron cada mes.
9. Una consulta donde se indique el día de la semana que se devolvio el libro.

CONSULTAS DE CREACIÓN DE TABLA
10. Crear una tabla que diga el número de pedido, el nombre y apellido del usuario así como el nombre, editorial y autor del libro junto con la fecha de salida. A tabla se llamará Información Básica
11. Crear una tabla donde se indique únicamente la información de préstamos que s editorial sea Anaya. La tabla se llamará Anaya.

CONSULTAS DE ACTUALIZACIÓN 
12. La Editorial Andina pasa a chamarse Iberlibro.
13. Debido a la inflación, los libros con un coste superior a 20€, suben un 10%
14. Los pedidos que su fecha máxima es superior al 15/12/99, se pueden entregar dos días más tarde.





Realizar las siguientes consultas:

I.       Visualizar los préstamos de los libros que empeecen por la letra E.
II.      Visualizar los préstamos de los libros que contengan al sílaba “JO”.
III.     Visualizar los préstamos de los libros que acaben en “NS”.
IV.     Visualizar los préstamos donde no se prestase el libro “El principito”.
V.      Visualizar los préstamos de libros que tengan menos de 200 páginas.
VI.     Visualizar los préstamos de libros que tengan más de 300 páginas.
VII.    Visualizar los préstamos de usuarios que vivan en la provincia de Las Palmas.
VIII.   Visualizar los préstamos de usuarios que se apelliden Santana.
IX.     Visualizar los préstamos de usuarios que no vivan en la provincia de Vizcaya.
X.      Visualiza los préstamos de escritores españoles.
XI.     Visualizar los préstamos de libros sacados antes del 5 de noviembre de 1999.
XII.    Visualizar los préstamos de libros sacados entre el 3 y el 10 de noviembre de 1999.
XIII.   Visualizar los préstamos hechos en la última quincena de cualquier mes.
XIV.   Visualizar los préstamos hechos a usuarios de Las Palmas y que los libros contengan más de 250 páginas.
XV.    Visualizar los préstamos realizados a usuarios de Madrid y que el año de edición del libro sea anterior al 1996.
XVI.   Visualizar cuantos libros en total se leyeron en cada provincia.
XVII.  Visualizar cuantos libros en total leyó cada usuario.
XVIII. Visualizar cuantos libros se leyeron por pais de nacionalidad del autor.
XIX.    Introduciendo un libro pedido, ver los datos referentes al préstamo.
XX.     Introduciendo una provincia pedida, ver que préstamos hubo en esa provincia.

SOLUCIONES

1. Tabla LIBROS; Campo TÍTULO // Tabla PRESTAMOS; Campo FECHA_SALIDA
    Criterio FECHA_SALIDA … … … **/11/****
2. Tabla LIBROS; Campo TÍTULO // Tabla PRESTAMOS; Campo COD_LIBRO
    TITULO … … … Agrupar por
    COD_LIBRO … … Cuenta
3. Tabla LIBROS; Campos TITULO y PAIS_AUTOR // Tabla PRESTAMOS
    Criterio PAIS_AUTOR … … … No españa
4. Tabla LIBROS; Campo TITULO // Tabla PRESTAMOS // Tabla USUARIOS; Campo NOMBRE
5. Tabla LIBROS; Campo TITULO // Tabla PRESTAMOS; Campo FECHA_SALIDA // Tabla            USUARIOS; Campos NOMBRE y APELLIDOS
    Criterio FECHA_SALIDA … … … [Introducir una fecha de salida]
6. Tabla USUARIOS; Campo NOMBRE // Tabla PRESTAMOS // Tabla LIBROS; Campo NUM_PAGINAS
    Total NOMBRE … … … Agrupar por
    Total NUM_PAGINAS … … … Suma
7. Tabla USUARIOS; Campo PROVINCIA y COD_USUARIO // Tabla PRESTAMOS // Tabla LIBROS
    Total PROVINCIA … … … Agrupar por
    Total COD_USUARIO … … … Cuenta
         Hay que coger las tres tablas ya que están relacionadas; si no selecciono las tres y solo la de USUARIOS, la consulta no sería correcta.
8. Tabla LIBROS; Campo TITULO // Tabla PRESTAMOS
    Total TITULO … … … Cuenta
    Campo en blanco … … … MES: Mes([FECHA_SALIDA]) … … … Agrupar por
9. Tabla LIBROS; Campo TITULO // Tabla PRESTAMOS
    Campo en blanco … DÍA DE LA SEMANA:  NombreDíaDeLaSemana(DíaSemana([FECHA_DEVOLUCIÓN])) 
10. Seleccionar las tres tablas y campos necesarios; Seleccionar crear tabla y ejecutar.
11. Seleccionar las tres tablas y los campos AUTOR, GENERO, NUM_PAGINAS, NOMBRE (USUARIOS), DNI y EDITORIAL
     Criterio campo EDITORIAL … … … Anaya … … … Crear tabla y ejecutar
12. Tabla LIBROS; Campo EDITORIAL … … … Pulsar Actualizar 
      Criterio … … … Andina
      Actualizar a … … Iberlibro
13. Tabla LIBROS; Campo PRECIO
      Criterio … … … >20 … … … Actualizar a … … … [PRECIO]*1,1
14. Tabla PRESTAMOS; Campo FECHA_MAX_DEVOLUCION
      Criterio … … … >=15/12/99 … … … Actualizar a … … … [FECHA_MAX_DEVOLUCION]+2

SOLUCIONES

     I.    Tablas PRESTAMOS y LIBROS; Campo TITULO … … … Criterio … … … e*
    II.    Tablass PRESTAMOS y LIBROS; Campo TITULO … … … Criterio … … … *jo*
   III.    Tabla PRESTAMOS y LIBROS; Campo TITULO … … … Criterio … … … *n
Como “Historias de Nueva Orleans” se prestó tres veces, aparece repetido 3 veces. Para que no se repita ∑ Totales y Agrupar por.
  IV.    Tablas PRESTAMOS y LIBROS; Campo TITULO … … … Criterio … … … no el principito
           ∑ Totales y agrupar por
   V.    Tablas PRESTAMOS Y LIBROS; CampoS TITULO y NUM_PAGINAS
           Criterio NUM_PAGINAS … … … <200 … … … Agrupar por
  VI.    Tablas LIBROS y PRESTAMOS; Campos TITULO y NUM_PAGINAS
           Criterio NUM_PAGINAS … … … >300 … … … Agrupar por
 VII.    Tablas LIBROS, PRESTAMOS y USUARIOS; Campos TITULO, NOMBRE y PROVINCIA
            Criterio PROVINCIA … … … las palmas … … … Agrupar por
VIII.    Tablas LIBROS, PRESTAMOS Y USUARIOS; Campos TITULO y APELLIDOS
           Criterio APELLIDOS … … … *santana*
   IX.   Tablas LIBROS, PRESTAMOS Y USUARIOS; Campos TITULO, NOMBRE y PROVINCIA
           Criterio PROVINCIA … … … no vizcaya // <> vizcaya … … … Agrupar por
    X.   Tablas LIBROS y PRESTAMOS; Campos TITULO y PAIS_AUTOR
           Criterio PAIS_AUTOR … … … españa … … Agrupar por
   XI.   Tablas LIBROS y PRESTAMOS; Campos TITULO y FECHA_SALIDA
           Criterio FECHA_SALIDA … … … <05/11/1999 … … … Agrupar por
  XII.   Tablas LIBROS, PRESTAMOSS; Campos TITULO, FECHA_SALIDA
           Criterio FECHA_SALIDA … … … entre 03/11/1999 y 10/11/1999
 XIII.   Tablas LIBROS, PRESTAMOS y USUARIOS; Campos TITULO, FECHA_SALIDA, COD_USUARIO y NOMBRE
           Criterio FECHA_SALIDA … … … Día([fecha_salida])>=15 y Día([fecha_salida])<=31
           También se puede hacer poniendo en un campo en blanco y desmarcando la casilla mostrar, sin seleccionar FECHA_SALIDA:
           Día([fecha_salida])
           Criterio … … … >=15 y <=31
 XIV.  Tablas LIBROS, PRESTAMOS y USUARIOS; Campos TITULO, NUM_PAGINAS, NOMBRE y POBLACION
           Criterio NUM_PAGINAS … … … 250
           Criterio POBLACION … … … … las palmas*
  XV.   Tablas LIBROS, PRESTAMOS y USUARIOS; Campos TITULO, AÑO_EDICION, NOMBRE y PROVINCIA
           Criterio AÑO_EDICION … … … <1996
           Criterio PROVINCIA … … … … madrid
 XVI.  Tablas PRESTAMOS y USUARIOS; Campos COD_USUARIO y PROVINCIA
           COD_USUARIO … … … Cuenta (cualquier otro campo también valdría)
           PROVINCIA … … … … Agrupar por
XVII.  Tablas PRESTAMOS y USUARIOS; Campos COD_LIBRO y NOMBRE
           COD_LIBRO … … … Cuenta
           NOMBRE … … …. … Agrupar por
XVIII. Tablas LIBROS y PRESTAMOS; Campos PAIS_AUTOR y COD_LIBRO
           PAIS_AUTOR … … … Agrupar por
           COD_LIBRO … … … Cuenta (valdría cualquier otro campo)
 XIX.  Tablas LIBROS, PRESTAMOS y USUARIOS; Campos TITULO, FECHA_SALIDA, FECHA_MAXIMA, FECHA_DEVOLUCION, COD_USUARIO y NOMBRE
           Criterio TITULO … … … [Introducir el título del libro a buscar]
  XX.   Tablas USUARIOS, PRESTAMOS y LIBROS; Campos COD_USUARIO, NOMBRE, PROVINCIA, FECHA_SALIDA, FECHA_DEVOLUCION, AUTOR y TITULO
           Criterio PROVINCIA … … … [Introducir provincia]