Issuu on Google+

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 Profesor:

Cristian Salazar C.

Alumnas:

Ariana Aguilar G. Katherine Chamorro R. Montserrat Oliva V.

Valdivia, 16 de abril de 2012.


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.

PK: rut_autor

Bibliotecas.

PK: id_biblioteca

Campus.

PK: id_campus FK: id_ciudad

Carreras. PK: Id_carrera FK: id_campus


Ciudad.

PK: id_ciudad

Editoriales.

PK: id_edit

Estudiantes.

PK: rut_estudiante FK: id_carrera Funcionarios.

PK: rut_funcionario FK: id_campus


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

* Se observa que cada editorial posee 2 libros.

Respuesta


17. ¿Qué fecha es hoy? Consulta SQL

*Aquí

se

realizó

una

Respuesta

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



Práctico de Base de Datos