Diferencia entre revisiones de «Final del 11/04/14 (Bases de Datos)»

De Cuba-Wiki
(Página creada con «1. Defina la durabilidad de una transacción y dé un ejemplo donde se aplique esta propiedad. 2. Dado el siguiente conjunto de operaciones T1 = {R1(A);R1(D);W1(A);W1(D)} ...»)
 
Sin resumen de edición
Línea 1: Línea 1:
1. Defina la durabilidad de una transacción y dé un ejemplo donde se aplique esta propiedad.
=Preguntas=
# Defina la durabilidad de una transacción y dé un ejemplo donde se aplique esta propiedad.
# Dado el siguiente conjunto de operaciones T1 = {R1(A);R1(D);W1(A);W1(D)} T2={R2(A);W2(A)}. Indique el schedule serial correspondiente yuno serializable (no serial).
# Falsa sumarización. Como resuelve este problema el lockeo binario?
# Suponga la siguiente relacion {CODEMP, TEL1, TEL2, TEL3}. En qué forma normal se encuentra? Justifique
# Como puede probarse que una dep. funcional es falsa en un cierto conjunto de DFs?
# Defina clave primaria. Que operaciones de DML controla esta restricción?
# Defina independencia lógica y explique como se vincula con los niveles de arqutectura de las BDs.
# Cual es el costo de acceder a buscar un rango de valores si se tiene un indice hash que aplica al criterio de busqueda?
# Como pueden utilizarse las vistas para aumentar la seguridad de la BD?
# Se tiene una BD con actualizacion inmediata (undo/redo). Muestre un grafico en que situación tenia que estar T2 para que el dbms tuviera que hacer undo.
# Dos usos que le da el compilador al System Catalog.
# Que es un Data Warehouse? Cual es su utilidad?
# Porque es necesario para un DBA conocer la forma en que se van a incrementar los registros de una tabla?


2. Dado el siguiente conjunto de operaciones T1 = {R1(A);R1(D);W1(A);W1(D)} T2={R2(A);W2(A)}. Indique el schedule serial correspondiente y uno serializable (no serial).
=Respuestas=
 
# La durabilidad refiere a que una vez que una transacción realiza un commit esos cambios son permanentes y públicos y no pudene ser afectados por futuros errores o fallos del sistema. Ejemplo: luego de que una transacción comitee, si se corta la luz, por más que no se hayan bajado los datos a disco una vez que el sistema se recupere los datos deben haber sido correctamente escritos.
3. Falsa sumarización. Como resuelve este problema el lockeo binario?
#
 
#* Serial:  {R1(A);R1(D);W1(A);W1(D);R2(A);W2(A)}
4. Suponga la siguiente relacion {CODEMP, TEL1, TEL2, TEL3}. En qué forma normal se encuentra? Justifique
#* Serializable:  {R1(A);R1(D);W1(A);R2(A);W1(D);W2(A)}
 
# El problema de falsa sumarizacón ocurre cuando una transacción está haciendo una operación de agregación (por ejemplo una suma) y al mismo tiempo otra transacción modifica los datos de manera que el resultado se compute sobre pedazos no consistentes (datos más viejos de uno y más nuevos de otro. El lockeo binario resuelve este problema ya que impide el acceso de la segunda transacción a los datos sobre los que está operando la primera.
5. Como puede probarse que una dep. funcional es falsa en un cierto conjunto de DFs?
# Asumiendo que CODEMP es clave, la relación está en forma normal de Boyce Codd.
 
# F infiere la dependencia funcional X->Y sii Y está incluido en la clausura transitiva de X por F.
6. Defina clave primaria. Que operaciones de DML controla esta restricción?
# Una clave es una superclave minimal. Es un subconjunto de atributos que determinan unívocamente la fila de la tabla. Se define en SQL con la instrucción PRIMARY KEY al momento de crear los datos.
 
# Independencia lógica: capacidad de cambiar el esquema conceptual sin tener que cambiar el externo ni los programas de aplicación.
7. Defina independencia lógica y explique como se vincula con los niveles de arqutectura de las BDs.
#
 
#* Si el archivo se asume desordenado, es hacer un file scan. O sea cantidad de bloques.
8. Cual es el costo de acceder a buscar un rango de valores si se tiene un indice hash que aplica al criterio de busqueda?
#* Si el archivo es ordenado se puede hashear el mínimo (cantidad de bloques de disco por bucket) y después buscar linealmente desde ahí (cantidad de tuplas del resultado / factor de bloqueo)
 
# Se restringe el conjunto de datos a los que puede acceder el usuario.
9. Como pueden utilizarse las vistas para aumentar la seguridad de la BD?
# Para que T2 tenga que hacer undo debe haber ocurrido el crash en la base de datos antes que éste haga commit.
 
#
10. Se tiene una BD con actualizacion inmediata (undo/redo). Muestre un grafico en que situación tenia que estar T2 para que el dbms tuviera que hacer undo.
#* Debe validar que los nombres de atributos matcheen.
 
#* Debe validar los stores procedures (y sus parámetros) y las vistas.
11. Dos usos que le da el compilador al System Catalog.
# Un datawarehouse es una colección de datos que cumple las propiedades INTS:
 
#* Integrated:
12. Que es un Data Warehouse? Cual es su utilidad?
#* Non volatile:
 
#* Time Variant:
13. Porque es necesario para un DBA conocer la forma en que se van a incrementar los registros de una tabla?
#* Subject oriented:
## Su propósito es guiar la toma de decisiones de negocio (Buisness Inteligence). Proveen acceso para análisis complejo, descubrimiento de conocimiento y dan soporte a demandas de alta performance.
# Para definir el initial filesize y el filegrowth.

Revisión del 22:51 3 ago 2014

Preguntas

  1. Defina la durabilidad de una transacción y dé un ejemplo donde se aplique esta propiedad.
  2. Dado el siguiente conjunto de operaciones T1 = {R1(A);R1(D);W1(A);W1(D)} T2={R2(A);W2(A)}. Indique el schedule serial correspondiente yuno serializable (no serial).
  3. Falsa sumarización. Como resuelve este problema el lockeo binario?
  4. Suponga la siguiente relacion {CODEMP, TEL1, TEL2, TEL3}. En qué forma normal se encuentra? Justifique
  5. Como puede probarse que una dep. funcional es falsa en un cierto conjunto de DFs?
  6. Defina clave primaria. Que operaciones de DML controla esta restricción?
  7. Defina independencia lógica y explique como se vincula con los niveles de arqutectura de las BDs.
  8. Cual es el costo de acceder a buscar un rango de valores si se tiene un indice hash que aplica al criterio de busqueda?
  9. Como pueden utilizarse las vistas para aumentar la seguridad de la BD?
  10. Se tiene una BD con actualizacion inmediata (undo/redo). Muestre un grafico en que situación tenia que estar T2 para que el dbms tuviera que hacer undo.
  11. Dos usos que le da el compilador al System Catalog.
  12. Que es un Data Warehouse? Cual es su utilidad?
  13. Porque es necesario para un DBA conocer la forma en que se van a incrementar los registros de una tabla?

Respuestas

  1. La durabilidad refiere a que una vez que una transacción realiza un commit esos cambios son permanentes y públicos y no pudene ser afectados por futuros errores o fallos del sistema. Ejemplo: luego de que una transacción comitee, si se corta la luz, por más que no se hayan bajado los datos a disco una vez que el sistema se recupere los datos deben haber sido correctamente escritos.
    • Serial: {R1(A);R1(D);W1(A);W1(D);R2(A);W2(A)}
    • Serializable: {R1(A);R1(D);W1(A);R2(A);W1(D);W2(A)}
  2. El problema de falsa sumarizacón ocurre cuando una transacción está haciendo una operación de agregación (por ejemplo una suma) y al mismo tiempo otra transacción modifica los datos de manera que el resultado se compute sobre pedazos no consistentes (datos más viejos de uno y más nuevos de otro. El lockeo binario resuelve este problema ya que impide el acceso de la segunda transacción a los datos sobre los que está operando la primera.
  3. Asumiendo que CODEMP es clave, la relación está en forma normal de Boyce Codd.
  4. F infiere la dependencia funcional X->Y sii Y está incluido en la clausura transitiva de X por F.
  5. Una clave es una superclave minimal. Es un subconjunto de atributos que determinan unívocamente la fila de la tabla. Se define en SQL con la instrucción PRIMARY KEY al momento de crear los datos.
  6. Independencia lógica: capacidad de cambiar el esquema conceptual sin tener que cambiar el externo ni los programas de aplicación.
    • Si el archivo se asume desordenado, es hacer un file scan. O sea cantidad de bloques.
    • Si el archivo es ordenado se puede hashear el mínimo (cantidad de bloques de disco por bucket) y después buscar linealmente desde ahí (cantidad de tuplas del resultado / factor de bloqueo)
  7. Se restringe el conjunto de datos a los que puede acceder el usuario.
  8. Para que T2 tenga que hacer undo debe haber ocurrido el crash en la base de datos antes que éste haga commit.
    • Debe validar que los nombres de atributos matcheen.
    • Debe validar los stores procedures (y sus parámetros) y las vistas.
  9. Un datawarehouse es una colección de datos que cumple las propiedades INTS:
    • Integrated:
    • Non volatile:
    • Time Variant:
    • Subject oriented:
    1. Su propósito es guiar la toma de decisiones de negocio (Buisness Inteligence). Proveen acceso para análisis complejo, descubrimiento de conocimiento y dan soporte a demandas de alta performance.
  10. Para definir el initial filesize y el filegrowth.