Está en la página 1de 2

S parte de la excelencia, nete al cambio

1

EVALUACIN DIRIGIDA CALIFICADA DE TALLER BASE DATOS

Apellidos y Nombres:


1. De acuerdo al siguiente modelo lgico de base de datos, elaborar un script que permita crear el modelo fsico de base datos
haciendo uso de las sentencias DCL (2 puntos)


2. Del modelo de base de datos de la pregunta N 01, elaborar un script de T-SQL que permita listar los clientes y sus
vehiclulos que tienen, la marcas deben ser Toyota, Nissan y KIA, el kilometraje que excedan de 10,000 y no sobrepase
30,000. Adems los clientes deben ser de la ciudad de Ica y Trujillo. Tener en cuenta la siguiente estructura: (2 puntos)
Nombre cliente, ciudad, marca, s_matricula, kilometros

3. Te mostramos el siguiente script de T_SQL que est incompleto o con algunos errores. Se trata de la codificacin de un
cursor que emite (imprime) un listado de clientes con direccin en distritos de San Isidro, Los Olivos y que sus comisiones
no superen 8 y excedan de 2. (2 puntos)
DECLARE cursor_clientes CURSOR FOR



OPEN clientes_cursor
FETCH NEXT FROM clientes_cursor INTO @codigo, @nombre, @direccion, @distrito, @comision


WHILE


BEGIN



4. De las afirmaciones, indicar V (Verdadero) o F (Falso)
a. En una tabla se pueden considerar hasta 250 indices no clustered. ( )
b. En un trigger, al usar una sentencia INSERT es obligatorio utilizar la palabra INTO de la siguiente forma:
INSERT INTO . ( )
c. Los Clustered Indexes son ndices que controlan el orden fsico de las filas en la tabla, por lo cual solo
puede existir uno para cada tabla. ( )
d. En un trigger, al usar una la funcin COUNT(*) incluye en su recuento las filas que contienen valores
NULL. ( )
e. Los Non-Clustered indexes son ndices que mantienen un sub conjunto de las columnas de la tabla en
orden. Estos ndices modifican el orden de las filas de la tabla, en lugar de esto mantienen una lista
ordenada de referencias a filas de la tabla original. ( )
f. En una insercin los Non-Clustered indexes se degradan su performance ms que Clustered Indexes.
( )

S parte de la excelencia, nete al cambio
2

5. Del modelo siguiente Implementar un trigger de actualizacin sobre la tabla Product, el cual debe llevar un
registro de los cambios efectuados en los campos UnitPrice y UnitsInStock (2 puntos)


6. Del modelo de base de datos presentado en la pregunta N 5, crear los siguientes ndices:
a. Indice clustered de la tabla Product
b. Indice clustered de la tabla OrderID
c. Indice nico sobre la tabla Category en el campo Description
d. Indice de tipo no agrupado de la tabla Order en el campo orderdate
e. Indice de tipo no agrupado nico de la tabla Order en el campo shipcity
f. Indice de tipo no agrupado compuesto en la tabla OrderDetail a los campos Unitprice y Quantity.


7. Del modelo de base de datos presentado en la pregunta N 5, se pide elaborar un script de T-SQL que
programe un cursor que tenga como listado: cdigo producto, nombre_producto, nomnrecategoria, cantidad por
unidad y precio unitario (3 puntos)
De esta consulta del cursor debe insertar en la tabla g_productos que tiene la siguiente estructura:
Cdigo_nombre: formato concatenado de las 3 primeras letras del nombre de categoria y 5 primeras
letras del cdigo producto
Nombre producto
Cantidad por unidad
Precio unitario
Total: multiplicar cantidad y precio.
MontoDescuento: si cantidad es mayor a 100, el descuento debe ser 6%, si cantidad es mayor a 70 el
descuento debe ser 3%.


8. Para el modelo base datos esquematizado en la pregunta N 5, considere las acciones para mejorar la
performance de la base de datos. Definir mnimos 6 acciones y deber sustententarlas tcnicamente. (4
puntos)

También podría gustarte