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.