Vous êtes sur la page 1sur 3

ESCUELA

SUPERIOR POLITCNICA DEL LITORAL


FACULTAD DE CIENCIAS NATURALES Y MATEMTICAS
BASES DE DATOS I Deber No. 2

1) Explique sobre las OPERACIONES BINARIAS del lgebra relacional con un ejemplo para cada
una.

2) Para los literales (a) y (b) considere la siguiente relacin: Materiales

IDMaterial
MA124
MA125
NB234
MC543
MA356

Nombre

Precio

Cemento Blanco
Fierro Rotor
Arena fina
Tablones rojos
Zinc

50
46
38
20
30

Stock
120
35
87
10
46

Proveedor
Pento
Plex
Metros
Houy
Paladn


a) Escriba la sentencia en lgebra relacional que muestre la informacin de Materiales
cuyos precios se encuentren entre $30 y $55 y que tengan ms de 50 unidades en
existencia. Escriba el resultado de la operacin.
b) Basado en el resultado que se muestra, escriba la sentencia en lgebra relacional que
genera dicho resultado.

IDMaterial

Stock

Proveedor

MA124

120

Pento

MA356

46

Paladn


3) Considere el siguiente esquema de una base de datos que conserva la informacin acerca
de viajes de negocios y sus gastos asociados, por cada empleado:

Empleado(IdEmp, Nombre, IdDepartamento, TituloPuesto, Salario)
Viaje(Id, CiudadPartida, CiudadDestino, FechaPartida, FechaRegreso, IdEmp)
Gastos(IdViaje, Concepto, Fecha, Cantidad)

Realice comandos de lgebra relacional que permitan:
a) Mostrar los nombres de los empleados y sus cargos, siempre y cuando, s estn
asignados a un departamento y no han negociado an su sueldo.
b) Mostrar los cdigos de los empleados que partieron en viajes desde Londres o Berln
y que llegaron a ciudades que comienzan con las letras G o Q.
c) Mostrar los conceptos y cantidades de gastos que oscilan entre $5000 y $10000 y
que corresponden al segundo semestre del presente ao.

Luego, realice comandos en SQL que resuelvan cada literal especificado anteriormente.

4) Las siguientes tablas forman parte de una base de datos en un SGBD relacional.


Hotel
(hotelNo, hotelName, city)

Room
(roomNo, hotelNo, type, price)

Booking
(hotelNo, guestNo, dateFrom, dateTo, roomNo)

Guest
(guestNo, guestName, guestAddress)


Hotel contiene detalles de los hoteles y hotelNo es la clave primaria.

Room contiene detalles de las habitaciones para cada hotel y (roomNo, hotelNo) forman
la clave primaria.
Booking contiene para el registro y (hotelNo, guestNo, dateFrom) forman la clave
primaria.
Guest contiene detalles de los huspedes y guestNo es la clave primaria.
Especifique, en el idioma espaol, cul es la accin que se desea realizar con cada
instruccin de algebra relacional:
(a) hotelNo (price > 50 (Room) )
(b) type=S price < 20(Room)
(c) guestName, guestAddress(Guest)

Especifique, en el idioma espaol, cul es la accin que se desea realizar con cada
instruccin de SQL:
(d) SELECT * FROM Hotel WHERE city = London
(e) SELECT * FROM Booking WHERE dateTo IS NULL
(f) SELECT * FROM Room WHERE price < 40 AND (type = D OR type = S)
Ahora se le ha solicitado que investigue ciertos aspectos (para lo cual tiene que elaborar
las respectivas consultas SQL):
g) Todos los hoteles con sus habitaciones matrimoniales, dobles y triples, cuyo precio
flucte entre $80 y $120, ordenadas por precio (desde la ms cara hasta la ms
econmica).
h) Los nombres y direcciones de los huspedes cuyo nombre termina en una vocal
cerrada (dbil) y cuya direccin original es una ciudadela o urbanizacin (considere las
abreviaturas Cdla. o Urb.).


5) En un sistema contable se tienen las siguientes relaciones:
NombreDeCuentas(codigo, numero, nombre, cuentaPadre)
SaldosDeCuentas(codigo, saldo, fecha)
Transacciones(codigo, numero, cuentaID, fecha, valor, tipo, glosa)
La relacin NombreDeCuentas indica el cdigo, el nmero correspondiente en el catlogo
de cuentas, el nombre descriptivo de la misma y cul es el cdigo de la cuenta padre. La
relacin SaldosDeCuentas indica el cdigo de la cuenta contable y su saldo en la fecha
correspondiente. La relacin Transacciones indica los asientos contables con su respectivo
cdigo, numeracin, cdigo de cuenta contable afectada, fecha de la transaccin, valor, si
es debe o haber y glosa.

Considere los siguientes ejemplos de tuplas:
NombreDeCuentas(1, 11010101001, Caja y Bancos, 2)
SaldosDeCuentas(1, 2000, 07-jul-2012)
Transacciones(1, A0001, 1, 01-jun-2012, 300, D, Venta a Supermaxi)
Transacciones(1, A0002, 8, 01-jun-2012, 300, H, Venta a Supermaxi)

Se le solicita que:
a) Especifique las instrucciones de SQL para:
i) Mostrar los nombres de las cuentas contables que no tienen cuenta padre.
ii) Determinar el cdigo de las cuentas contables afectadas por un valor que
exceda $1000 y fueron realizadas el ltimo da de este mes.
b) Muestre el nombre de la cuenta contable que se ha visto afectada con el valor
mximo.

6) Considere el siguiente modelo relacional de base de datos, que describe los diferentes
tipos de movimientos de las cuentas que tienen los clientes en un banco que tiene varias
sucursales:
CUENTAS
id
int
<pk>
numero
int
int
<pk>
Cliente_id
int
<fk>
nchar(10)
FK_CUENTAS_REFERENCE_CLIENTES
Saldo
float
char(25)
Tipo_Cuenta char(1)
char(25)
FK_MOVIMIEN_REFERENCE_CUENTAS
smalldatetime
char(20)
char(30)

CLIENTES
id
Cedula
Nombre
Apellido
Fech_Nac
Telefono
Direccion

SUCURSALES

id
Descripcion
MOVIMIENTOS
FK_MOVIMIEN_REFERENCE_SUCURSAL
Ciudad
Telefono
Move_id
int
<pk>
Direccion
id
int
<fk1>
Cod
int
<fk2>
Cuenta_id
int
Tipo_Movimiento
FK_MOVIMIEN_REFERENCE_TIPO_MOV
TipoMove_id int
Cod
int
<pk>
Valor
float
Descripcion char(20)
Sucursal
int
fecha
smalldatetime

int
char(20)
char(30)
char(15)
char(30)

Se le solicita que:

a) Muestre los nombres de todas las sucursales ordenadas alfabticamente por ciudad y
descripcin.
b) Muestre los nombres y apellidos de los clientes que nacieron en el ao 1994.
c) Muestre toda la informacin de los clientes cuyo nombre empieza con vocal pero su
apellido empieza con consonante.
d) Muestre cules cuentas corrientes estn sobregiradas (con saldo negativo) y que
correspondan a clientes de los cuales no se conoce su direccin o su telfono.
e) Muestre la cantidad de clientes que tienen telfono celular. Los tres caracteres
iniciales representan el cdigo de rea 593
f) Muestre cuntos movimientos han sido realizados en las tres principales ciudades del
pas: Guayaquil, Quito o Cuenca.
g) Muestre cunto dinero est depositado en el banco, al considerar todas sus cuentas.
h) Muestre el valor promedio de los movimientos de la cuenta 1022305096.
i) Muestre por cada cliente los nmeros y tipos de cuenta que posee.
j) Muestre cunto dinero posee cada cliente al considerar todas sus cuentas.
k) Muestre por cada sucursal y tipo de movimiento, la cantidad de dinero que se ha
procesado.

Vous aimerez peut-être aussi