práctico de base de datos

17
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.

Upload: katherine-chamorro

Post on 08-Mar-2016

216 views

Category:

Documents


1 download

DESCRIPTION

Realizado en Microsoft Visio y Access Abril del 2012

TRANSCRIPT

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.

MODELO DE DATOS

Fuente: Elaboración propia en Microsoft Visio.

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