laboratorios i, ii y iii misael manríquez

25
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

Upload: madnesshobbit

Post on 23-Jul-2015

132 views

Category:

Documents


0 download

TRANSCRIPT

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

and cp.id_ciudad = cd.id_ciudad and cp.nombre = 'ISLA TEJA'

(Continua en la siguiente hoja)

(Continua en la siguiente hoja)

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.