Laboratorio de Ayudantía N°1 - SIA

11

Click here to load reader

Transcript of Laboratorio de Ayudantía N°1 - SIA

Page 1: Laboratorio de Ayudantía N°1 - SIA

2 Noviembre 2012

Page 2: Laboratorio de Ayudantía N°1 - SIA

I.a) Entrega todas las columnas de la tabla carreras

b) Entrega el numero total de carreras existentes (6)

c) Muestra todas las carreras que tienen un id_carrera mayor que tres en la tabla carreras

Page 3: Laboratorio de Ayudantía N°1 - SIA

d) Muestra todas las carreras que tienen un id_carrera distinto de tres en la tabla carreras

e) Muestra todas las carreras que tiene un id_carrera igual a tres.

II. Realizar las siguientes consultas:a) Que entregue los libros que tienen editoriales extranjeras (NO Chilenas) (Titulo y año del libro)SELECT l.titulo, l.agno as AÑOfrom libros l, editoriales ewhere l.id_edit=e.id_edit and pais <>'Chile'

Page 4: Laboratorio de Ayudantía N°1 - SIA

b) Los préstamos que hasta el día de hoy, vencieron (Código del libro)

SELECT p.cod_libro as Código, l.titulo as librosfrom prestamo p, libros lwhere p.fecha_e<sysdate and p.cod_libro = l.cod_libro

c) Los libros que faltan por entregar (Titulo y año).Select l.titulo, l.agno as AñoFrom libros l,prestamo pWhere l.cod_libro=p.cod_libroAnd p.fecha_e > ‘03/05/2010’

Page 5: Laboratorio de Ayudantía N°1 - SIA

d) El número de estudiantes que pertenecen a Comercial (Número)

select count (*) as Est_Comercialfrom estudiantes e, carreras cwhere e.id_carrera=c.id_carreraand c.nombre= ‘Comercial’

e) Los funcionarios pertenecientes a Fonasa, que no sean de Miraflores (Nombre, apellidos, edad y Direccion)select c.nombre,f.apellidos,f.edad,f.direccionfrom funcionarios f,campus cwhere f.id_campus=c.id_campusand c.nombre <> 'miraflores' and f.salud='Fonasa'

Page 6: Laboratorio de Ayudantía N°1 - SIA

III. Desarrolle el siguiente problema:Una empresa vende muchos productos a muchos clientes y compra muchos productos a muchos proveedores, los productos pertenecen a distintas categorías, la empresa es una librería. Se pide que realice un modelo que represente esta situación que especifique los detalles de compra del producto y los detalles de venta del producto, incluyendo el vendedor que realiza la transacción.Realice los modelos ER y luego el modelo de Tablas en Visio, luego pasarlo a ORACLE. Para ellos debe crear una cuenta de usuario en ORACLE llamada LIBRERÍA.

Modelo Entidad-Relación

Librería

Compras

Ventas

Vendedor

Productos_P

Productos

Categorías

Clientes

ProveedoresRealiza

Realiza

Efectúa

Compuesta

Compuesta

Pertenecen

Se venden

Se compran

Venden

Compran

PK: Id_Librería

Nombre

Dirección

Email

Ciudad

Teléfono

PK:Id_Vendedor

Sector

Nombre

Ciudad

Fecha_Contratación

PK: Número_Compra

Monto Fecha

FK: Id_Librería

PK: Número_Venta

Vendedor

Monto Fecha

FK:Id_Librería

FK:Id_Vendedor

PK:Id_ProductoP

Año_PublicaciónEditorial

Autor

FK:Número_Compra

PK: Nombre_CategoríaClase

Número_Productos

PK: Nombre_Libro

Año_PublicaciónEditorial

AutorFK: Nombre_Categoría

FK: Número_Venta

PK: Id_Proveedor

Nombre

Rut

Ciudad

Dirección

Teléfono

PK: Id_Cliente

Nombre

Ciudad

Teléfono

Email_Contacto

1

N

1

N

1

N

1 N

1 N

N N

NN

N

1

N

N

NN

Page 7: Laboratorio de Ayudantía N°1 - SIA

Modelo de Tablas

Productos_P

PK Id_ProductoP

Año_Publicación Editorial AutorFK1 Número_Compra

Proveedores

PK Id_Proveedor

Nombre Rut Ciudad Dirección TeléfonoLibrería

PK Id_Librería

Nombre Dirección Ciudad Teléfono Email

Ventas

PK Número_Venta

Vendedor Monto FechaFK1 Id_LibreríaFK2 Id_Vendedor

Productos

PK Nombre_Libro

Año_Publicación Editorial AutorFK1 Número_VentaFK2 Nombre_Categoría

Categorías

PK Nombre_Categoría

Clase Numero_Productos

Clientes

PK Id_Cliente

Nombre Ciudad Teléfono Email_Contacto

Compras

PK Número_Compra

Monto FechaFK1 Id_Librería

Vendedor

PK Id_Vendedor

Nombre Sector Ciudad Fecha_Contratación

Detalles de Compras

PK,FK1 Id_ProductoPPK,FK2 Id_Proveedor

Detalles de Venta

PK,FK1 Nombre_LibroPK,FK2 Id_Cliente