Altillo.com
> Exámenes > ORT
> Base
de datos
Base de Datos |
2° Parcial |
Prof: Bolatti | 1° Cuat. de 2002 | Altillo.com |
1) ¿Qué son los triggers o disparadores? ¿cómo puedo hacer utilizando un trigger para actualizar el campo stock de la tabla artículo cada vez que se graba un movimiento? Tomar las tablas del punto 5.
2) ¿Qué condiciones debe cumplir una relación para pertenecer a la Primera Forma Normal? ¿cuál sería la ventaja de esta normalización? ¿en que casos podría exceptuarse la aplicación de esta regla? Dar un ejemplo (Diferente al visto en clase).
3) Árbol B+. Explicar brevemente como funciona. ¿utiliza índices densos o escasos? Graficar.
4) Indicar V o F y por qué.
a) Una tabla se puede almacenar fisicamente en varios Discos Rígidos.
b) El esquema de sustitución de bloques LRU sirve para eliminar bloques del
Disco.
c) Si valido los datos ingresados en las aplicaciones no necesito definir
Restricciones de Integridad.
d) Siempre que modifico algún campo de una Tabla se deben reorganizar todos
los índices de la misma.
5) Dadas las tablas
Clientes (nrocli, nomcli, calle, tel)
Indice Primario: nrocli
Indice Secundario:
nomcli
Artículos (arti, nom, precio, stock)
Indice Primario: arti
Movimientos (nromov, arti, nrocli, cant)
Indice Primario:
nromov, arti
¿Cuál de los siguientes SQL es correcto y mas óptimo para:
i) Saber el nombre del cliente 100
a) Select * from clientes where nrocli = 100
b) Select nrocli from clientes where nrocli = 100
c) Select nomcli from clientes where nrocli = 100
d) Select 1 from clientes where nomcli = 100
ii) Ver cuantos artículos de código 1230 se le asignaron al
cliente 100
a) Select sum(cant) from movimientos c
where c.nrocli = 100
and c.arti =
1230
b) Select sum(cant) from clientes c, movimientos m
where c.nrocli = 100
and m.nrocli
= c.nrocli
and m.arti =
1230
c) Select sum(cant) from clientes c
where nrocli = 100
and arti =
1230
d) Select cant from movimientos m
where m.nrocli = 100
and m.arti =
1230