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