|
3.3 Optimizacion del Modelo de Datos
3.3.1 Objetivo
Esta t‚cnica como su mismo nombre lo indica, tiene por objetivo
optimizar el modelo de datos elaborado en la Fase de An lisis
de Sistemas.
3.3.2 Utilidad
Esta t‚cnica ser empleada en la obtenci¢n de la estrcutura
f¡sica del sistema, as¡ como en la representaci¢n optima de la
informaci¢n.
3.3.3 Descripci¢n
Una vez obtenidas las entidades normalizadas en 3FN, es nece-
sario asegurar que este modelo de datos, satisfaga los requisi-
tos exigidos para el sistema, en cuanto a tiempos de respuesta.
La optimizaci¢n del modelo de datos, puede llegar a la necesid-
ad de desnormalizar el modelo de datos, con el fin de reducir
o simplificar el n£mero de accesos a la base de datos para las
transacciones cr¡ticas. Para ello se debe de seguir las siguie-
ntes recomendaciones:
* Introducir redundancias en los elementos de datos.Introducir
elementos repetitivos.
* Redefinir o a¤adir relaciones entre las entidades para hacer-
le mas directo el acceso entre entidades.
* Dividir entidades.
* Modificar el tratamiento realizado por las transacciones
cr¡ticas.
* Combinar entidades, si los accesos para ellas son frecuentes
dentro de la misma transacci¢n.
* Definir claves secundarias o ¡ndices para determinar caminos
de acceso alternativos.
En cualquier caso, se debe tener presente que la desnormalizac-
i¢n puede implicar problemas y anomal¡as en las operaciones que
manipulan datos. Por eso, la decisi¢n de desnormalizar ser
tomada por la persona responsable de la gesti¢n de los datos
dentro de la instituci¢n.
As¡ mismo, para asegurar un acceso eficiente a los datos del
sistema, es necesario tener en cuenta las siguientes reglas de
integridad :
* Integridad de Entidad
La clave principal no puede tener valor nulo, es decir, tiene
que contener dato.
* Integridad Referencial.
En caso de que exista clave ajena, el valor ha de ser igual
que el atributo clave o bien ser nulo. Es importante la local-
izaci¢n de clave ajena para evitar inconsistencia de la info-
rmaci¢n contenida en las estructuras de datos.
|