práctico de base de datos
DESCRIPTION
Realizado en Microsoft Visio y Access Abril del 2012TRANSCRIPT
Universidad Austral de Chile. Facultad de Ciencias Económicas y Administrativas
Escuela Ingeniería Comercial Sistemas de Información Empresarial.
TRABAJO
PRACTICO
Base de Datos
Valdivia, 16 de abril de 2012.
Profesor: Cristian Salazar C.
Alumnas: Ariana Aguilar G.
Katherine Chamorro R.
Montserrat Oliva V.
CONSTRUCCION BASE DE DATOS EN MICROSOFT ACCESS
Primero se procedió a crear las tablas con sus respectivos datos en Microsoft Access, incorporando los formatos y configuraciones apropiadas, lo cual se puede visualizar en las siguientes gráficas, donde se especificarán las claves primarias y foráneas para cada tabla de datos: Autores.
Bibliotecas.
Campus.
Carreras.
PK: rut_autor
PK: id_biblioteca
PK: id_campus FK: id_ciudad
PK: Id_carrera FK: id_campus
Ciudad.
Editoriales.
Estudiantes.
PK: rut_estudiante FK: id_carrera Funcionarios.
PK: rut_funcionario FK: id_campus
PK: id_ciudad
PK: id_edit
Libros.
PK: cod_libro FK: id_biblioteca, id_tipo, rut_autor, id_edit Préstamo.
PK: FK: rut_estudiante, rut_funcionario, cod_libro Tipo.
PK: id_tipo
RELACIONES
Luego se establecieron las relaciones entre cada una de las tablas de datos:
En la gráfica anterior se puede apreciar el tipo de cardinalidad que se utilizó en cada una de las relaciones.
Y con respecto a las exigencias que se utilizaron en el formato de estas relaciones, se especifica lo siguiente:
CONSULTAS SQL
Luego de construir la base de datos, se ejecutaron cada una de las consultas que se proponían en el documento “Guía_Lab5”en lenguaje SQL más las exigidas por el profesor1 donde se debieron realizar algunas adaptaciones de este dialecto para Microsoft Access, como por ejemplo, cuando se debía preguntar la hora al sistema.
En esta etapa se pudo apreciar que las consultas ayudan al programador a obtener la
información más específica y resumida de las tablas, entregando sólo la más importante.
A continuación, se muestran las consultas realizadas en SQL con sus respectivas respuestas:
1. ¿Cuántas carreras hay?
Consulta SQL
Respuesta
* La cantidad de carreras existentes son 7 O se puede preguntar de la siguiente manera:
Consulta SQL
Respuesta
2. Conocer toda la información acerca de la tabla carreras.
Consulta SQL
Respuesta
* En este caso se logró conocer toda la información correspondiente a las carreras.
1 Consultas propuestas por el profesor: utilizar group by, having y order by, en cada tipo ejecutar 3
consultas y realizar 3 que mezclen 3 o 4 tablas.
3. ¿Cuántas carreras hay? Es lo mismo que lo anterior, pero escrito de otra manera en SQL.
Consulta SQL
Respuesta
* Al igual que en el caso anterior se obtuvo que la cantidad de carreras existentes son 7.
4. Se quiere conocer toda la información de las carreras menos de auditoria.
Consulta SQL
Respuesta
* Aquí se obtuvo toda la información de la tabla carrera excepto de la carrera de auditoria.
5. Conocer toda la información de la carrera comercial de la tabla carreras.
Consulta SQL
Respuesta
6. Se desea conocer información específica de tabla estudiantes.
Consulta SQL
Respuesta
* En este caso se quería saber solo el nombre, apellido, edad, fono y la dirección del estudiante.
7. Conocer información específica de la tabla estudiantes y presentada en forma ordenada.
Consulta SQL
Respuesta
* Para este caso se hizo lo mismo que en la consulta anterior, pero se ordenó la información de acuerdo a la edad en forma descendente.
8. Además de la información obtenida anteriormente, se desea conocer la carrera a la cual pertenecen los estudiantes.
Consulta SQL
Respuesta
* Por ejemplo se tiene que Katherine Andrea Oliva Gallardo de 21 años, con fono 78516942, vive en Esmeralda 540 y estudia Psicología.
9. A toda la información obtenida anteriormente, se quiere mostrar el campus al cual pertenece la carrera.
Consulta SQL
Respuesta
* Al igual que en los casos anteriores se tiene un orden de la información, de manera descendente se tiene la edad de los estudiantes.
10. Dar a conocer los datos personales de cada uno de cada uno de los funcionarios que sean mayores a 35 años.
Consulta SQL
Respuesta
11. Mostrar toda la información de los funcionarios que tengan una edad distinta a 40 años.
Consulta SQL
Respuesta
12. Obtener todos los datos personales de aquellos funcionarios que tengan menos de 35 años.
Consulta SQL
Respuesta
* Aquí se obtuvo la información de la misma manera que en los casos anteriores.
13. Conocer toda la información de los préstamos realizados en la biblioteca.
Consulta SQL
Respuesta
14. ¿Cuántos libros hay en cada biblioteca?
Consulta SQL
Respuesta
* En este caso se obtuvo la cantidad total de libros que tiene cada biblioteca, a través de id_biblioteca. Por ejemplo en la biblioteca con id 1a tiene 2 libros.
15. ¿Cuántos funcionarios trabajan en cada campus?
Consulta SQL
Respuesta
* En este caso se puede observar que en el campus de id_campus 001 trabajan dos funcionarios, en el campus con id_campus 002 trabaja 1 funcionario y así sucesivamente.
16. ¿Cuántos libros existen en las bibliotecas por cada editorial?
Consulta SQL
Respuesta
* Se observa que cada editorial posee 2 libros.
17. ¿Qué fecha es hoy?
Consulta SQL
Respuesta
*Aquí se realizó una modificación del comando mostrado en la guía, el cual era:
18. Obtener la lista de préstamos en que su fecha de devolución sea mayor a la fecha actual: 13/04/2012.
Consulta SQL
Respuesta
* En este caso se obtiene que hay 2 libros que tienen fechas de entrega mayor a la fecha actual.
19. ¿En qué campus trabajan 2 o más funcionarios?
Consulta SQL
Respuesta
* Se obtuvo que sólo en el campus con id_campus 001 trabajan por lo menos dos funcionarios.
20. ¿Cuántas ciudades poseen más de un campus?
Consulta SQL
Respuesta
* El resultado que se obtuvo de la consulta fue que hay solamente una ciudad, con id_ciudad 01, que posee más de un campus, en este caso tiene 3 campus.
21. Mostrar aquellas carreras que tienen sólo un estudiante.
Consulta SQL
Respuesta
* Las carreras con id_carrera: 1,4 y 1,7; no se encuentran ya que los más probable es que tengan más de un estudiante o no tienen.
22. Ordenar por el año todos los libros disponibles en biblioteca.
Consulta SQL
Respuesta
23. Revelar el nombre completo de los funcionarios y ordenarlos en manera descendente de acuerdo a su edad.
Consulta SQL
Respuesta
24. Conocer la identificación y el nombre de cada uno de los campus existentes, ordenados alfabéticamente.
Consulta SQL
Respuesta
25. Mostrar a todos los estudiantes que han pedido un libro en biblioteca e identificar el código del libro y la biblioteca en la cual lo solicitaron.
Consulta SQL
Respuesta
* Por ejemplo en este caso sabemos que María José Villagrán Oliva con rut 17.824.118-2 pidió el libro con código 1lib en la biblioteca con id 1ª, que corresponde a isla teja.
26. Realizar una lista con los nombres de los autores de cada uno de los libros disponibles en biblioteca, ordenados de acuerdo a su número de Rut, especificando el título y a la biblioteca a la cual pertenece el libro.
Consulta SQL
Respuesta
* Por ejemplo: Juan Pedro Alvear Zuñiga con rut 13.818.222-1 escribió Finanzas Internacionales y está en la biblioteca Coyhaique; además escribió Economía Internacional, pero el libro pertenece a la biblioteca Isla Teja.
27. Elaborar una lista con el título, año de edición, nombre de la biblioteca y la editorial de cada uno de los libros disponibles en biblioteca, ordenando alfabéticamente los títulos.
Consulta SQL
Respuesta