3.3. MODELIZACION DE DATOS
                                                                                
     La modelizaci¢n de datos es una t‚cnica que se orienta al conocimi-
     ento profundo de los datos que va a utilizar la Unidad, con el  fin
     de implantarlo en forma ¢ptima.

a)   Objetivo :
                                                                      
     Conocer los datos que se van a utilizar, adem s de obtener estruct-
     uras no redundantes, sin inconsistencias, seguras e ¡ntegras.

b)   Utilidad :
                                                                      
     La  realizaci¢n  de  una  modelizaci¢n  de datos es  £til  por  los
     siguiente:

     * Obtenci¢n de la estructura del sistema.
     * Refleja cualquier cambio en el sistema de informaci¢n.
     * Representa toda la informaci¢n que necesita la Unidad.
     * Representa la parte l¢gica de la informaci¢n.

c)   Descripci¢n :
                                                                 
     Dadas las necesidades de cambio planteados por el usuario  para  su
     Unidad, (mundo real) se debe llegar gr ficamente al esquema concep-
     tual  interno  y externo orientado al usuario y al equipo requerido
     respectivamente.

     * Esquema externo
                                                                           
       Es la visi¢n que de los datos del sistema tienen las aplicaciones
       inform ticas. Por  ejemplo  un  esquema  externo  puede  ser  una
       aplicaci¢n en Cobol.

     * Esquema conceptual
                                                                           
     Refleja la realidad, representando gr ficamente las necesidades del
     usuario,  sin  tener  en  cuenta  restricciones del equipo f¡sico y
     l¢gico  propios  del  sistema.  En  este esquema  se  definen   las
     entidades de datos y su relaci¢n.

     * Esquema interno
                                                                           
     Es la forma de almacenar las tablas que se generan en  la  memoria,
     dependiendo  de  la  memoria  disponible  y  de los dispositivos de
     almacenamiento de acceso directo que se utilicen.
                                                                           
     La Figura N§ 12, muestra m s a detalle la relaci¢n existente  entre
     estos tres tipos de esquemas.




 
                  RELACION EXISTENTE ENTRE LOS ESQUEMAS


    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»

    º                                          ÉÍÍÍÍÍÍÍÍÍ»                 º
    º                                         Úþ   Mundo º                 º
    º                                         ³º   Real  º                 º
    º                                         ³ÈÍÍÍÍÍþÍÍͼ                 º
    º   ÉÍÍÍÍÍÍÍÍ»           ÉÍÍÍÍÍÍÍÍÍ»      ³ ÚÄÄÄÄÙ                     º
    º   º  Mundo þÄÄÄÄÄÄÄÄÄÄÄþ  Mundo  þÄÄÄÄÄÄ´ ³ Como se representa       º
    º   º  Real  º           º  Real   º      ³ ³ internamente los         º
    º   ÈÍÍÍÍþÍÍͼ           ÈÍÍÍÍþÍÍÍͼ      ³ ³ datos en la PC           º
    º        ³                    ³           ³ ³                          º
    º  ÚÄÄÄÄÄÙ              ÚÄÄÄÄÄÙ           ³ ÀÄÄÄÄþ                     º
    º  ³  Requerimientos    ³ Muestra la      ³                            º
    º  ³                    ³ relaci¢n entre  ³                            º
    º  ÀÄÄÄÄÄþ              ³ las entidades   ³                            º
    º                       ÀÄÄÄÄÄþ           ³ ÉÍÍÍÍÍÍÍÍÍ»                º
    º                                         ³ º  Mundo  º                º
    º                                         ÀÄþ  Real   º                º
    º                                           ÈÍÍÍþþÍÍÍͼ                º
    º                                                ³                     º
    º                                            ÚÄÄÄÙ                     º
    º                                            ³  Como emplea            º
    º                                            ³  los datos las          º                                           
    º                                            ³  aplicaciones           º
    º                                            ÀÄÄÄþ                     º
    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ


     Figura. N§ 12

                                                                      
3.3.1     Elementos b sicos.                            
                                                                      
     Los  elementos  b sicos que vamos a emplear para elaborar el Modelo
     de Datos son los siguientes:

     *  Entidad.

     Es un objeto (persona, lugar o cosa)  sobre la cual la organizaci¢n
     captura, almacena o procesa datos.
                                                            
     Por ejemplo, una entidad puede denominarse Empresa,  la   cual con-
     tendr  diversos atributos de la misma.
                                                            
     Un conjunto de entidades con las mismas caracter¡sticas  es  lo que
     forma un tipo de entidad.

     * Atributo.
                                                                      
     Son las caracter¡sticas que describen e identifican a  la  entidad.

     * Relaci¢n.

     Es la conexi¢n que va existir (entre tipos de entidades).

     * Tabla.

     Representaci¢n f¡sica de un tipo de entidad.

     * Fila.
                                                                      
     Conjunto  de  atributos de una entidad. Se puede definir Ocurrencia
     o Tupla.

     * Columna.

     Atributo elegido para el conjunto de entidades de un tipo de entidad.

     * Grado de una tabla.

     N£mero de columnas de una tabla.

     * Clave.
                                                                      
     Atributo(s) que hacen £nico el acceso a una entidad u ocurrencia  de
     la tabla.

     * Claves candidatas; posibles claves sobre la misma tabla.
     * Clave simple; compuesta por un £nico atributo.
     * Clave  m£ltiple  o  concatenada;   compuesta  por un  conjunto  de
       atributos.
     * Clave ajena; atributo de una tabla que es clave en otra.
     * Ocurrencia de entidad.
       Son  los  posibles  valores reales que puede tomar la clave de una
       entidad.
     * Cardinalidad de entidad.
       Representa  el  n£mero  de las ocurrencias de una entidad  que  se
       relacionan con ocurrencias de la otra entidad.

       Estas pueden ser:
                                                                      
     * Una  ocurrencia  de  una  entidad  con   una ocurrencia de la otra
       entidad (1,1)                                                            
     * Una  ocurrencia  de  una entidad con varias ocurrencias de la otra
       entidad (1,m)
     * Var  las  ocurrencias  de una entidad con varias ocurrencias de la
       otra entidad (m,n)


3.3.2  T‚cnica a utilizar en la modelizaci¢n de datos.

       Existen dos t‚cnicas para construir el modelo conceptual:

     * Modelo Entidad-Relaci¢n de CHEN.
     * Diagrama de Estructura de datos
                                                                           
     La  diferencia  entre  ambas  es la existencia en el Modelo Entidad-
     Relaci¢n de relaciones N-ARIAS, permitiendo ser un modelo cercano  a
     la representaci¢n del mundo real. Recomendable  para  representar el
     modelo de informaci¢n  del sistema a muy alto nivel, como es el caso
     de un Plan de Sistemas.
                                                                                                                                            
     Modelo Entidad-Relaci¢n de CHEN: Es un modelo N-ARIO(entre N entida-
     des  simult neamente),  que  permite  relacionar  una,  dos   o  m s
     entidades.
                                                                 
     Diagrama de Estructura de datos:  Permite  representar  gr ficamente
     las relaciones o asociaciones entre pares de entidades.  La  descri-
     pci¢n de esta t‚cnica ser   mostrada  en  el  punto 3.4 del presente
     documento.

3.3.3     Normalizaci¢n de datos.
                                                                           
     Paralelamente con la modelizaci¢n de datos se debe de normalizar los
     mismos con la finalidad de:

     * Reducir las inconsistencias y redundancias de los datos.
     * Facilitar el mantenimiento de los datos y programas.
     * Evitar anomal¡as en operaciones de manipulaci¢n de datos.
     * Reducir el impacto de los cambios en los datos, Para los  cual  se
       debe de seguir un procedimiento de normalizaci¢n.
                                                                           
     Este modelo se comparar  con el que se obtuvo mediante la t‚cnica de
     Diagrama de Estructura de Datos (DED) y de esta comparaci¢n se obte-
     ndr  el modelo l¢gico de datos definitivo.

     Procedimientos de Normalizacion.
                                                                                                                                           
     Para explicar en forma m s  did ctica  el  procedimiento  de  norma-
     lizaci¢n  se  utilizar   un ejemplo pr ctico el cual mencionaremos a
     continuaci¢n:
                                                                                
     Se cuenta con un documento ®Pedido de Materiales¯,  el  cual  cuenta
     con los siguientes campos:

     * C¢digo del pedido.
     * Fecha del pedido.
     * C¢digo del proveedor.
     * Nombre del proveedor.
     * Direcci¢n del proveedor.
     * C¢digo del material.
     * Descripci¢n del material.
     * Cantidad pedida del material.
     * Precio unitario del material.
                                                                      
     El documento en este caso vendr¡a a ser una entidad sin  normalizar,
     en este caso tomar  el nombre de Pedido, y los campos se denominaran
     atributos,  siendo  la  clave  el  atributo  denominado  ®C¢digo del
     Producto¯.

     * Primera Forma Normal (1FN)

          Concepto :
                                                                      
     Una entidad est  en primera forma normal si no contiene grupos repe-
     titivos, es decir todos los atributos dependen funcionalmente de la
     clave.

          Ejemplo :
                                                                           
          De acuerdo al concepto de la Primera Forma Normal, se determina
          lo siguiente:

          pedido 1

     * C¢digo del pedido. (K)
     * Fecha del pedido.
     * C¢digo del proveedor.
     * Nombre del proveedor.
     * Direcci¢n del proveedor.
                                                                           
     En vista de que existen atributos que no dependen funcionalmente  de
     la clave se forma una nueva entidad denominada PEDIDO 2.,  donde  la
     clave principal de esta entidad est  formada por la concatenaci¢n de
     uno  o  varios  de  sus atributos y la clave principal de la antigua
     entidad.

          pedido 2

     * C¢digo del pedido. (1)
     * C¢digo del material. (2)
     * Descripci¢n del material.
     * Cantidad pedida del material.
     * Precio unitario del material.

          Donde (1), (2) son atributos concatenados de la clave.
                                                                      
          De  esta  forma  con  las dos entidades se obtendr  la  primera
          forma normal.

     * Segunda Forma Normal (2FN)

          Concepto :
                                                                                
     Una  entidad est  en segunda forma normal si est  en primera   forma
     normal y cada  atributo que no pertenezca a la clave tiene una depe-
     ndencia funcional

     completa de la clave.

          Ejemplo :
                                                                                
     De  acuerdo al concepto que se tiene de la segunda forma normal, se
     debe de verificar  las  dos  nuevas entidades obtenidas  y   elegir
     aquella que sus atributos no dependan funcionalmente de la clave.
                                                                           
     En este caso trabajaremos con la Entidad PEDIDO 2., debido a que no
     satisface los requerimientos preestablecidos.
                                                            
     Con la entidad PEDIDO 2. se identificar n todos aquellos  atributos
     que no dependan funcionalmente de la clave principal y se agruparan
     posteriormente  formando  una  nueva  entidad,  la cual tendr  como
     clave  una  parte  de  la clave de la antigua entidad  de  la  cual
     depende funcionalmente.

        Las entidades obtenidas en esta forma normal son las siguientes:

               PEDIDO 21.

     *    C¢digo del pedido. (1)
     *    C¢digo del material. (2)
     *    Cantidad pedida del material.

               PEDIDO 22.

     *    C¢digo del material. (K)
     *    Descripci¢n del material.
     *    Precio unitario del material.

     Tercera Forma Normal (3FN) 

          Concepto :
                                                                      
     Una entidad est  en tercera forma normal si est  en segunda forma
     normal y si cada  uno de los atributos de la entidad depende s¢lo
     de la clave, es decir no debe de existir dependencia transitiva.

     Un ejemplo de dependencia transitiva es el siguiente:
                                                                      
     Si  tenemos  los  datos  A,B,C  que constituyen una estructura de
     registros, donde:

     C, es funcionalmente dependiente de B.
     B, es funcionalmente dependiente de A.

     Entonces: C, es funcionalmente dependiente de A.                 
     Por  lo  tanto  existe una dependencia transitiva entre los datos
     del registro.
     Graficamente tendremos

         ÚÄÄÄÄÄÄÄÄÄ¿þÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
         ³    A    ³þÄÄÄÄ¿             ³
         ÀÄÄÄÄÄÄÄÄÄÙ     ³             ³
                         ³             ³
         ÚÄÄÄÄÄÄÄÄÄ¿þÄÄÄÄÙ             ³
         ³    B    ³         ENTONCES  ³
         ÀÄÄÄÄÄÄÄÄÄÙþÄÄÄÄ¿             ³
                         ³             ³
         ÚÄÄÄÄÄÄÄÄÄ¿     ³             ³
         ³    C    ³þÄÄÄÄÙ             ³
         ÀÄÄÄÄÄÄÄÄÄÙþÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

          Al aplicar la tercera forma normal obtendremos el  siguiente

          gr fico:


          ÚÄÄÄÄÄÄÄÄ¿           ÚÄÄÄÄÄÄÄÄÄ¿
          ³   A    ³ þÄÄ¿      ³    B    ³ þÄÄ¿
          ÀÄÄÄÄÄÄÄÄÙ    ³      ÀÄÄÄÄÄÄÄÄÄÙ    ³
                        ³                     ³
          ÚÄÄÄÄÄÄÄÄ¿    ³      ÚÄÄÄÄÄÄÄÄÄ¿    ³
          ³   B    ³ þÄÄÙ      ³    C    ³ þÄÄÙ
          ÀÄÄÄÄÄÄÄÄÙ           ÀÄÄÄÄÄÄÄÄÄÙ


                                                                                                                              
     Es  necesario   se¤alar   que   cuando   existe  una  dependencia
     transitiva, al quitar A, se puede provocar  el borrado de B y C a
     la vez (p‚rdida inadvertida de datos)

          Ejemplo :
                                                                           
     De acuerdo al concepto de Tercera Forma Normal, se revisar n  las
     entidades  existentes,  donde  se  determinar   que   la  entidad
     PEDIDO 1. no se encuentra completamente normalizada. 
                                                                           
     Por lo tanto, se identificar n aquellos atributos que no dependan
     de  otro atributo distinto a la clave (dependencias transitivas),
     se  formar n   con  ellos   una  nueva  entidad y se quitar n las
     antiguas.

     Las entidades obtenidas son:

               PEDIDO 11.

     *    C¢digo del pedido. (K)
     *    Fecha del pedido.
     *    C¢digo del proveedor.

               PEDIDO 12.

     *    C¢digo del proveedor. (K)
     *    Nombre del proveedor.
     *    Direcci¢n del proveedor.
                                                                                                                                                  
     Luego de haber normalizado la entidad PEDIDO se obtiene las sigu-
     ientes entidades:

                    PEDIDO 11.                                                  PEDIDO 12.

     * C¢digo del pedido. (K)       *  C¢digo del proveedor. (K)
     * Fecha del pedido.            *  Nombre del proveedor.
     * C¢digo del proveedor.        *  Direcci¢n del proveedor.
     * PEDIDO 21.                   *  PEDIDO 22.

     * C¢digo del pedido. (1)       *  C¢digo del material. (K)
     * C¢digo del material. (2)     *  Descripci¢n del mat.
     * Cantidad pedida del mat.     *  Precio unitario del mat.


3.3.4     Reglas de integridad.
                                                                      
     Para  asegurar  un  acceso eficiente a los datos del sistema,  es
     necesario tener en cuenta las siguientes reglas de integridad:

     * Integridad de Entidad.
                                                                                
     Tener en cuenta que la clave principal no puede tener valor nulo,
     es decir, tiene que contener dato. De lo contrario podr¡a existir
     m s de un atributo con  ese valor, con lo cual el acceso puede no
     ser £nico.

     * 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  localizaci¢n
     de  clave  ajena   para  evitar  inconsistencia de la informaci¢n
     contenida en las estructuras de datos.

3.3.5     Optimizaci¢n del modelo de datos.
                                                                      
     Una vez obtenidas las entidades normalizadas en 3FN, es necesario
     asegurar  que  este  modelo  de  datos,  satisfaga los requisitos
     exigidos para el sistema, en cuanto a tiempos de respuesta.
                                                                           
     La optimizaci¢n del modelo de datos, puede llegar a la  necesidad
     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   sigui-
     entes recomendaciones:

     * Introducir redundancias en los elementos de datos.
     * Introducir elementos repetitivos.
     * Redefinir  o a¤adir relaciones entre las entidades para hacerle
       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 desnormalizaci¢n
     puede implicar problemas y anomal¡as en las operaciones que mani-
     pulan 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.