Resumen Base de Datos 2 PDF

Title Resumen Base de Datos 2
Course Bases de datos 2
Institution Universidad ORT Uruguay
Pages 4
File Size 271.9 KB
File Type PDF
Total Downloads 92
Total Views 132

Summary

Resumen del primer parcial...


Description

Resumen Base de Datos 2 Triggers – Ejemplos: CREATE TRIGGER bajarSalarioEmp AFTER UPDATE of Salario ON Empleado For Each Row WHEN (new.salario < old.salario) BEGIN Raise_Application_Error(‘No se puede bajar el sueldo’); END CREATE TRIGGER Controla_Juega BEFORE INSERT OR UPDATE ON Juega FOR EACH ROW BEGIN If(((char(:new.nombreEquipo,1) = “A”) OR (char(:new.nombreEquipo,1) = “B”)) AND ((:new.numeroEquipo = 1) OR (:new.numeroEquipo = 2)) THEN Exception(#error, “No puede ser 1ero o 2do del Fixture); END CREATE TRIGGER Control_Cantidad BEFORE INSERT ON Tiene BEGIN If((SELECT Sum(Cantidad) FROM Tiene WHERE (nomCiudad = :new.NomCiudad AND Email = :new.Email) >= 200) THEN Excpetion(#error, “El hotel no puede tener mas de 200 habitaciones) END

Índices: Determinación del orden de nodos internos: n: orden del nodo P: tamaño (bytes) del puntero bloque V: tamaño (bytes) del atributo(s) de indexación B: tamaño (bytes) del bloque (n * P) + ((n - (n * P) + ((n - 1) * V) ≤ B =

N=



B+V ⌋ P+V

Determinación del orden de nodos hoja: Nh: orden del nodo hoja P: tamaño (bytes) del puntero bloque Pr : tamaño (bytes) del puntero a registro V: tamaño (bytes) del atributo(s) de indexación B: tamaño (bytes) del bloque Nh* (Pr + V ) ) + P ≤ B = Nh =



B−P ⌋ P r +V

Ejemplo:

Calcular costo Plan Físico

Ejemplo: Fb = Bloque / Tamaño Tupla b = Tuplas / f

Informacion de Catalogo: Para cada relación R:

Para cada atributo de R:

Para cada índice:

Costo de grabar todo el resultado:

Selección: Full Scan > Restricciones: Ninguna > Costo: br Binaria > Restricciones: Registros ordenados

> Costo: Primario o de Agrupamiento: > Restricciones: Registros ordenados > Costo: Hash > Restricciones: Solo para condiciones por igualdad > Costo de lectura: 1 o 2 dependiendo del hash Secundario con B+ > Restricciones: Ninguna > Costo de lectura: x + CS(A,r)

Implementación de Operador Join: Nested Loops (anidados por Registros) > Restricciones: Ninguna > Costo: br + (nr * bs) Merge-Sort Join > Restricciones: Ambas tablas registros ordenados > Costo de lectura: br + bs > Costo de ordenación: 2 * b * (1 + log2(b)) Index Join > Restricciones: Existencia de un índice para S > Costo: br + (nr * C) > Costo C: o Secundario: C = CS (A,S) o Agrupamiento: C = x + ⌈ CS ( A , S ) / fs ⌉ o Primario: x + 1 o Hash: C = h Hash Join no Recursivo > Restricciones: Aplicable a equijoins > Costo: 3 (br + bs)...


Similar Free PDFs