Está en la página 1de 16

1

2
En esta lección, trataremos los factores que influyen en la decisión de modelar datos históricos,
crear una nueva entidad para realizar un seguimiento de estos y definir un UID para esa
entidad.

3
4
Datos históricos: datos que registran cambios a lo largo del tiempo.
Pista de auditoría: registro paso a paso de los cambios de datos.
Valide los requisitos para almacenar datos históricos con el usuario. El almacenamiento de
datos históricos innecesarios puede resultar costoso. Ocupa espacio, ya sea en un archivador o
en la base de datos. Ocupa recursos de empleados: alguien tiene que ser responsable de
actualizar los registros históricos con los datos más recientes, para asegurarse de que hay
suficiente espacio a medida que los datos crecen y para asignar más espacio o mover datos si
es necesario.

5
El modelo mostrado no funcionará según los nuevos requisitos, ya que solo se puede
almacenar un valor de salario. Si el salario ha cambiado, no hay forma de registrar los valores
antes de que se actualizara. Si almacenáramos los importes de salarios anteriores de todos los
empleados y las fechas de inicio, se trata de un grupo de repetición de atributos de varios
valores, lo que viola el primer formato normal.

6
La fecha de finalización de salario es opcional, ya que se trata del salario actual, no hay ninguna
fecha de finalización (todavía).
El salario actual es aquel cuya fecha de finalización es nula.

También debe haber restricción programática para asegurarse de que un empleado tiene
exactamente un salario cada vez: la fecha de inicio de un nuevo salario no puede ser anterior a
la fecha de finalización del salario anterior.

7
Para realizar un seguimiento del historial de alquileres, necesitamos una relación M:M entre
PIEZA DE JOYERÍA y ESTRELLA DE CINE.

8
También podemos agregar los atributos de fecha del alquiler y fecha de devolución a nuestra
entidad HISTORIAL DE ALQUILERES.

9
Si Scarlet Johansson alquiló el collar Princesa el 14 de junio, no podrá alquilarlo en otra fecha,
ya que este UID NO permite introducir más de una vez la misma combinación de ID de
ESTRELLA DE CINE y código de PIEZA DE JOYERÍA.

10
Si Scarlet Johansson alquiló el collar Princesa el 12 de mayo, este UID también permitiría que
Cameron Díaz alquilar el collar Princesa el 12 de mayo.

La combinación de ID de ESTRELLA DE CINE, código de PIEZA DE JOYERÍA y fecha de alquiler es


única para cada instancia, por lo que el modelo permite esto. Sin embargo, sabemos que, en
realidad, no puede suceder.

11
Si Angelina Jolie deseaba alquilar el collar Princesa y la pulsera Maharajá el 20 de julio, no
pudo, porque el ID de ESTRELLA DE CINE más la fecha de alquiler deben ser únicos.

12
Cameron Díaz desea alquilar el collar Princesa el 05 de mayo. Angelina Jolie puede alquilarlo el
12 de mayo. La combinación de código de PIEZA DE JOYERÍA y fecha de alquiler es única.

13
14
15
16

También podría gustarte