Documente Academic
Documente Profesional
Documente Cultură
2011
Instrucciones:
Responda individualmente la primera pregunta de la solemne
La pregunta dos y tres puede ser respondida en grupo de dos o tres alumnos.
I.
20 ptos
2. Seale que significa cada uno de los siguientes trminos en la revisin del diseo:
2.1. Completitud: Permite preguntarse si el modelo resultante est completo y responde a
todos los requerimientos del cliente, presentes y fututos
2.2. Uso de homnimos: En el caso de que el modelo resultante se vea favorecido con uso
de atributos que significan distinto pero suenan igual es convenientes usarlo pero
acompaado de una muy buena documentacin: Eje: Nota como evaluacin y Nota
como una observacin
2.3. Exactitud: Confirmar que el modelo de datos resultante est modelado segn las reglas
existentes en la realidad modelada, en este aspecto es muy importante que el modelo
se explique por s mismo y sea entendido por las personas que viven en la realidad
modelada
2011
II.
20 ptos
Muchos
Productos
facturas
folio <pk>
fecha
total
id_cliente <fk>
id_encar <fk>
Factura_producto
Id_producto <pk>
precio
glosa
folio <pk>
id_producto <pk>
cantidad
Producto_proveedor
clientes
Id_producto <pk>
Id_provee <pk>
id_cli <pk>
nombre
apellido
id_profesio <fk>
Proveedores
profesiones
Id_profesio <pk>
nombre
Id_provee <pk>
nombre
direccion
2011
III. SQL
60 ptos
1) Dadas las tablas presentadas a continuacin conteste las siguientes preguntas con
lenguaje SQL:
NACIONALES
Cod_nacional pk>
RUT <fk>
CLIENTES
CLIENTE_PRODUCTO
RUT <pk>
Nombr e
Apell_Pater
Apell_Mater
Ciudad
Direccion
Fono
Fecha_Nacimiento
Sexo
PRODUCTOS
Cod_producto <pk>
Nombr e
Costo_mantencion
duracion
Cod_banco <fk>
EXTRANJEROS
Cod_ex tranjero <pk>
RUT <fk>
Pais_origen
BANCOS
Cod_banco <pk>
Nombr e
2011
a. Preguntas de Revisin. Para cada pregunta responda cmo podra obtener la informacin
solicitada:
i.
ii.
iii.
iv.
v.
20 ptos
Podra saber el costo de mantencin total por todos los productos del banco de un
cliente dado?
Desde la tabla nacionales, se deben sumar el atributo, costo mantencin, para cada
producto vinculado en la tabla cliente-producto
Podra saber el nombre y apellido de todos los clientes de la regin metropolitana?
No, falta un atributo regin en clientes
Podra saber cuntos productos del banco de chile vencen este ao?
No, no tenemos fecha de entrega de los productos. Este atributo debera estar en la
tabla cliente-producto
Podra saber qu productos tienen asignados los clientes extranjero?
No, no hay relacin entre las tablas
Podra saber la cantidad de clientes que tienen VISA por tres aos de vigencia?
Si, estn todos los datos disponibles en las 4 tablas del modelo que estn
relacionadas
40 ptos
b) Indicar el comando SQL para insertar una fila en la tabla clientes y en la tabla nacionales
INSERT INTO CLIENTES VALUES (86798459, PEDRO, DIAZ, VALPARAISO, PEDRO
MONTT 457, 2458796, 25/05/1980, M);
INSERT INTO NACIONALES VALUES (100, 86798459);
2011
3. Mostrar el RUT, Nombre y Apellido de los clientes nacionales que tiene el producto
Visa Premium por dos aos.
SELECT RUT, nombre, apell_pater, apell_mater
FROM clientes
WHERE rut IN (SELECT rut FROM nacionales WHERE cod_nacionales IN (SELECT
cod_nacionales FROM cliente_producto WHERE cod_producto IN (SELECT cod_producto
FROM productos WHERE nombre = Visa Premium and duracion = 2)));
4. Mostrar la cantidad de clientes nacionales que tiene cuenta corriente del banco BCI.
SELECT count(*) as cantidad
FROM nacionales
WHERE rut IN (SELECT rut FROM nacionales WHERE cod_nacionales IN (SELECT
cod_nacionales FROM cliente_producto WHERE cod_producto IN (SELECT cod_producto
FROM productos WHERE cod_banco IN (SELECT cod_banco FROM bancos WHERE nombre
= BCI))));
5. Mostrar el Cdigo de los clientes nacionales que tiene VISA y Cuenta Corriente a la
vez.
SELECT cod_nacionales
FROM nacionales
WHERE rut IN (SELECT rut FROM nacionales WHERE cod_nacionales IN (SELECT
cod_nacionales FROM cliente_producto WHERE cod_producto IN (SELECT cod_producto
FROM productos WHERE WHERE nombre IN (Visa, Cuenta Corriente) ))
GROUP BY cod_nacionales
HAVING count(*) =2;
2011
Nombre de los productos que tienen ms de tres aos de duracin del banco Estado
SELECT nombre
FROM productos
WHERE cod_banco IN (SELECT cod_banco FROM bancos WHERE nombre = Estado));
And duracion>=3