Date post: | 23-Jul-2015 |
Category: |
Documents |
Upload: | madnesshobbit |
View: | 132 times |
Download: | 0 times |
Universidad Austral de Chile
Facultad de Ciencias Económicas y Administrativas
Escuela de Ingeniería Comercial
Laboratorios I, II y III
de Ayudantía de SIE Autor: Misael Manríquez M.
Asignatura: ADMI273 Sistemasde Información Empresarial
Profesor: Cristian Salazar C.
Valdivia, 11 de Diciembre de 2012
Parte I
a) Como podemos observar al ejecutar este comando nos indicará todas las carreras que están inscritas en dicha tabla.
b) Al agregar count podemos observar que en vez de dar un desglose de las carreras las cuenta y nos da el total de ellas.
LABORATORIO Nº1
c) Al poner el comando where id_carrera >3 (mayor que tres) obtenemos como resultado que aquellas carreras que tienen
su identificación menor o iguala 3 serán obviadas de la lista final.
d) Ahora bien, al cambiar la variable anterior a where id_carrera <>3 (distinto a 3) nos da como resultado que la carrera
con dicha identificación (Informática) estará exenta.
e) Finalmente tenemos que al cambiar el comando a where id_carrera =3 (igual a 3), nos buscará en la tabla aquella
carrera con el número de identificación igual a 3, es decir, Informática
Parte II
a) Que entregue los libros que tengan editoriales extranjeras (NO Chilenas) (Titulo y año del libro).
Con Libros chilenos Sin Libros Chilenos
b) Los prestamos que hasta el día de hoy, vencieron (Código del libro).
c) Los libros que faltan por entregar (Titulo y año).
d) El número de estudiantes que pertenecen a Comercial (Número).
e) Los funcionarios pertenecientes a Fonasa, que no sean de Miraflores (Nombre, Apellidos, Edad y Dirección).
1)a) Que entregue los estudiantes que son de Ing. Comercial (NOMBRES y APELLIDOS del estudiante, NOMBRE de la
carrera y NOMBRE del campus).
create or replace view estudiantes_comercial
as
select e.nombres, e.apellidos, c.nombre as carrera, cp.nombre as campus
from estudiantes e, carreras c, campus cp
where cp.id_campus = c.id_campus
and c.id_carrera = e.id_carrera
and c.nombre = 'ING. COMERCIAL'
LABORATORIO Nº2
b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y
NOMBRE del campus).
create or replace view estudiantes_auditoria
as
select e.nombres, e.apellidos, c.nombre as carrera, cp.nombre as campus
from estudiantes e, carreras c, campus cp
where cp.id_campus = c.id_campus
and c.id_carrera = e.id_carrera
and c.nombre = 'AUDITORIA'
c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES, APELLIDOS y FONO).
create or replace view estudiantes_atrasados
as
select e.rut_est, e.nombres, e.apellidos, e.fono, p.fecha_e
from estudiantes e, prestamo p
where e.rut_est = p.rut_est
and p.fecha_e < sysdate
d) La cantidad de libros prestados.
create or replace view cantidad_prestamos
as
SELECT count (*) as nprestamos
FROM prestamo p, libros l
where p.cod_libro = l.cod_libro
e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN). create or replace view libros_extrangeros as select l.cod_libro as codigo, l.titulo, l.agno as año, e.pais as pais_de_origen from libros l, editoriales e where l.id_edit = e.id_edit and e.pais <> 'CHILE'
f) Los libros que son de reserva (CODIGO, TITULO y AÑO del LIBRO, NOMBRE de la biblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS). create or replace view libros_reserva as select l.cod_libro as codigo, l.titulo, l.agno as año, b.biblioteca, a.nombres as nombre_autor, a.apellidos as apellidos_autor, e.nombre as nombre_editorial, e.pais from libros l, autores a, tipo t, biblioteca b, editoriales e where l.rut_autor = a.rut_autor and l.id_edit = e.id_edit and l.id_tipo = t.id_tipo and l.id_biblio = b.id_biblio and t.tipo_p = 'RESERVA'
2.-Se requiere obtener datos desde la Base de Datos y almacenarlos de forma permanente (Vista). Se solicita: - Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no). - Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, además del NOMBRE de la carrera a la cual pertenece. - Además se debe entregar que libro tiene prestado, indicando CODIGO, TITULO y AÑO, el NOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qué biblioteca se encuentra, y de qué tipo es. - Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y APELLIDO. - Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste. create or replace view tabla_vista as select es.rut_est, es.apellidos as nombre_est, es.nombres as apellidos_est, l.cod_libro, l.titulo, l.agno as año, a.nombres as nombre_aut, a.apellidos as apellidos_aut, ed.nombre as editorial, ed.pais as pais_edit, b.biblioteca, t.tipo_p, f.rut_func, f.nombres as nombre_func, f.apellidos as apellidos_func, p.fecha_p as fecha_prestado, p.fecha_e as fecha_entrega, cp.nombre as campus from autores a, biblioteca b, carreras c, ciudad cd,campus cp, editoriales ed,estudiantes es, funcionarios f, libros l, prestamo p, tipo t where a.rut_autor = l.rut_autor and ed.id_edit = l.id_edit and b.id_biblio = l.id_biblio and t.id_tipo = l.id_tipo and p.cod_libro = l.cod_libro and p.rut_func = f.rut_func and es.rut_est = p.rut_est and f.id_campus = cp.id_campus and es.id_carrera = c.id_carrera and c.id_campus = cp.id_campus
3.- Se solicita obtener lo siguiente (vistas): a) El numero de Estudiantes por Carrera. createorreplaceview cantidad_estudiantes
as
SELECTcount (*) as cant_estudiantes
FROM estudiantes e
b) El numero de Estudiantes por Campus. createorreplaceview estudiantes_por_campus
as
SELECTcount (*) as estudiantes_x_campus, cp.nombre
FROM estudiantes e, carreras c, campus cp
where e.id_carrera = c.id_carrera
and c.id_campus = cp.id_campus
groupby cp.nombre
c) El numero de Estudiantes por Ciudad. createorreplaceview estudiantes_por_ciudad
as
SELECTcount (*) as estudiantes_x_ciudad, cd.nombre
FROM estudiantes e, carreras c, campus cp, ciudad cd
where e.id_carrera = c.id_carrera
and c.id_campus = cp.id_campus
and cp.id_ciudad = cd.id_ciudad
groupby cd.nombre
d) El numero de Préstamos atrasados. createorreplaceview cantidad_atrasos
as
selectcount (*) as cantidad_atrasos
from prestamo p
where p.fecha_e <sysdate
e) El número de Prestamos Activos, No atrasados. Esta pregunta la interpretamos bajo el supuesto que al revisar la base de datos que todos los libros existentes están activos, asi que filtramos los que no están atrasados createorreplaceview cantidad_no_atrasados
as
selectcount (*) as cantidad_activos
from prestamo p
where p.fecha_e >sysdate
Compañía.
Una Compañía está organizada en Departamentos. Cada Departamento tiene un nombre ynúmero único y un cierto empleado que lo dirige, y nos interesa la fecha en que dichoempleado comenzó a dirigir el Departamento. Todo Empleado está asignado a un departamento. Cada Departamento controla cierto número de Proyectos, cada uno de los cuales tienen un nombre y número únicos y se efectúa en un solo lugar. Un Empleado puede trabajar en varios Proyectos, que no necesariamente están controlados por el mismo Departamento. Nos interesa el número de horas por semana que un empleado trabaja en el proyecto. Realice el diagrama Entidad-Relación que modele el problema mencionado anteriormente. DIARIO Un diario tiene muchas ediciones (una por día), cada edición se separa en diversas secciones, estas en páginas y éstas a su vez se dividen en artículos. Suponga que los artículos caben en una sola página. Los artículos se agrupan por autor. Construya el diagrama E-R para el problema anterior, incluyendo los atributos necesarios Carreteras
LABORATORIO Nº3
DIARIO Un diario tiene muchas ediciones (una por día), cada edición se separa en diversassecciones, estas en páginas y éstas a su vez se dividen en artículos. Suponga que los artículos caben en una sola página. Los artículos se agrupan por autor. Construya el diagrama E-R para el problema anterior, incluyendo los atributos necesarios.
Carreteras Se requiere de un sistema que almacene la información relativa a todas las carreteras del país, tomando en cuenta lo siguiente: Una carretera puede pasar por varias comunas, por lo que interesa saber en qué kilometro la carretera entra a dicha comuna y en que kilometro sale de ella.También se quiere almacenar el kilometro exacto donde la carretera pasa por una localidad Considerar que las localidades pertenecen a comunas, estas a provincias y estas últimas a regiones
Centro Comercial
Se requiere un diseño de una BD para un centro comercial organizado por departamentos, que contenga información sobre los
clientes y sus compras. También se necesita almacenar la información con respecto a los empleados que realizan las ventas, los
productos y proveedores. Existen dos tipos de empleados, jefes y vendedores. La venta la realiza un solo vendedor a un solo cliente y
puede incluir más de un producto. Por cada departamento solo puede haber un jefe. Actualmente cada jefe está a cargo de un solo
departamento, pero se debe considerar a futuro que pueda estar a cargo de más de uno.
Se requiere almacenar Rut, nombre, dirección, fono, ciudad de cada cliente. Los proveedores suministran productos a un
determinado precio, este puede variar de fecha a otra y es diferente al precio de venta. Cada producto puede pertenecer a un único
departamento.
Se requiere saber en todo momento el stock existente de cada producto.