12-NOTACION EXTENDIDA

download 12-NOTACION EXTENDIDA

of 17

description

Parte 12

Transcript of 12-NOTACION EXTENDIDA

  • NOTACIN EXTENDIDA Con el objetivo de facilitar la migracin de un Modelo E-R a un Modelo Relacional, en el presente numeral se extender el Modelo E-R adicionndole nuevos conceptos a cada uno de sus elementos. Entidades: Como ya vimos, una entidad esta conformada por un conjunto de objetos del mismo tipo; si este conjunto de objetos se puede clasificar por algn criterio, cada una de las divisiones que se generen son consideradas como subconjuntos de objetos. El conjunto general de objetos del mismo tipo se denominar como Entidad Supertipo y cada uno de los subconjuntos generados se denominaran Entidades Subtipo. Se representa grficamente de la siguiente manera:

    Figura 34. Representacin grfica de Entidades Supertipo y Subtipo

    Un Modelo E-R Bsico con Cardinalidad abarca los pasos requeridos para el diseo del mismo. La notacin extendida se agrega con el fin de representar ms detalladamente la realidad y documentar el Modelo, facilitando su migracin al Modelo Relacional.

  • Ejemplo: La entidad Empleados del Sistema de Ventas se puede clasificar en Tipos de Empleados (quienes atienden el almacn y quienes registran las ventas).

    Figura 35. Representacin grfica de un ejemplo de Entidades Supertipo y Subtipo

    Si alguno de los dos subconjuntos creados (Vendedores y Cajeros) tiene caractersticas propias (como en el caso de los Cajeros que necesitan login y clave para ingresar al sistema de ventas), se le asignan los atributos correspondientes:

  • Figura 36. Representacin grfica de un ejemplo de Entidades Supertipo y Subtipo

    Una Entidad Supertipo se puede clasificar a su vez en Exclusiva o Solapada. Son Entidades Exclusivas si cada objeto de la entidad supertipo pertenece solo a una entidad subtipo y Solapadas cuando los objetos de la entidad supertipo pueden estar en varias entidades subtipo. Se representa grficamente de la siguiente manera:

    Figura 37. Representacin grfica de Entidades Supertipo Exclusivas y Solapadas

    Por ejemplo, en el sistema de ventas, si cada empleado puede ser vendedor o usuario, pero no ambas a la vez, la entidad Empleados es una Entidad Supertipo Exclusiva. Pero si el empleado puede ser vendedor y a la vez usuario, la entidad Empleado sera una Entidad Supertipo Solapada.

  • Atributos: Como ya vimos, los atributos se clasifican en identificadores y descriptores, sin embargo, estos a su vez se pueden dividir en varios tipos. Atributos Identificadores: Atributos Identificadores Primarios: El identificador primario, que denominaremos con las siglas (IP), es el atributo o atributos que permite identificar un objeto entre el conjunto de objetos de una entidad. Se representa grficamente de la siguiente manera:

    Figura 38. Representacin grfica de un Atributo Identificador Primario

    Cuando el Identificador Primario est conformado por ms de un atributo se denomina Atributo Identificador Primario Compuesto. En un Modelo E-R, se pueden emplear atributos que contengan valores numricos consecutivos para identificar cada uno de los objetos que conforman un entidad, pero que no le proporcionan ningn significado. Como por ejemplo, el atributo cdigo de la entidad Empleados, permite identificar inequvocamente los objetos de la misma, pero no aporta ninguna caracterstica especfica. Cuando se presenta este caso, el Atributo Identificador

    El valor del atributo identificador siempre debe ser obligatorio.

    Existen modelos E-R, en los que todas sus entidades utilizan IP Subrogados, que generalmente se denominan como ID. Esta forma de Modelar, evita la utilizacin de IP compuestos, pero a su vez, deshumaniza el modelo porque no proporciona ninguna caracterstica til a la entidad.

  • Primario es denominado Atributo Identificador Primario Subrogado. Atributos Identificadores nicos: El Identificador nico, que denominaremos con las siglas (IU), es un atributo o conjunto de atributos que tiene la cualidad de identificar inequvocamente cada objeto de la entidad, al igual que el IP, pero que no fue seleccionado para establecer relaciones. Por esta razn, tambin es denominado Identificador Primario Sustituto. Ejemplo, en el sistema de ventas, la entidad Empleados tiene como IP el cdigo, sin embargo, el atributo cdula, tambin permitira identificar cada uno de los objetos de la entidad. Se representa grficamente de la siguiente manera:

    Figura 39. Representacin grfica de un Atributo Identificador nico Atributos Descriptores: Atributos Descriptores con Dominio: El Atributo Descriptor con Dominio, que denominaremos con las siglas (DD) y un nmero que ser utilizado para documentar la descripcin del dominio, es un atributo que est demarcado por un conjunto de valores definidos.

  • Ejemplo, la entidad empleados del sistema de ventas tiene como atributo un estado. Este atributo define si el empleado est Activo o Inactivo. Por lo tanto, el Dominio del Atributo slo podr ser estos dos valores. Se representa grficamente de la siguiente manera:

    Figura 40. Representacin grfica de un Atributo Descriptor con Dominio

    Atributos Descriptores con Chequeo: El Atributo Descriptor con Chequeo, que denominaremos con las siglas (CH) y un nmero que ser utilizado para documentar la descripcin del chequeo, es un atributo que permite restringir sus valores para que cumplan con determinada condicin. Estas restricciones garantizan la integridad de los datos que pueden ser almacenados. Ejemplo, la entidad ArtculosFacturados del sistema de ventas tiene como atributo una cantidad, que equivale al nmero de unidades vendidas por artculo. Como este valor nunca puede ser igual o inferior a cero, es conveniente marcar un chequeo que defina esta restriccin. Se representa grficamente de la siguiente manera:

  • Figura 41. Representacin grfica de un Atributo Descriptor con Chequeo

    Atributos Descriptores Derivados: El Atributo Descriptor Derivado, que denominaremos con las siglas (DR) y un nmero que ser utilizado para documentar la descripcin del mismo, es un atributo que se puede calcular a partir de un proceso. Ejemplo, la entidad Factura del sistema de ventas tiene como atributo el TotalFactura. El valor de este atributo se obtiene de multiplicar la cantidad por el precio de cada uno de los artculos registrados en cada Factura. Se representa grficamente de la siguiente manera:

    Figura 42. Representacin grfica de un Atributo Descriptor Derivado

    Atributos Descriptores Multivaluados:

    El atributo DR permite almacenar la informacin resultante de un proceso, facilitando la obtencin de la misma; sin embargo, a su vez complica el mantenimiento de la informacin porque se debe garantizar que cuando se modifiquen los valores de los atributos que participan en los procesos, se actualice tambin el valor del atributo que almacena el resultado del clculo.

  • El Atributo Descriptor Multivaluado, que denominaremos con las siglas (DM) son los atributos en los cuales se necesita almacenar ms de un valor. Ejemplo, en sistema de ventas la entidad clientes puede necesitar almacenar ms de un valor en el atributo telfono, por tal razn es importante marcar el atributo como Atributo Descriptor Multivaluado. Se representa grficamente de la siguiente manera:

    Figura 43. Representacin grfica de un Atributo Descriptor Multivaluado

    Atributos Descriptores Compuestos: El Atributo Descriptor Compuesto, que denominaremos con las siglas (DC) son los atributos que representan ms de un valor pero con conceptos diferentes. Ejemplo, en sistema de ventas la entidad clientes tiene el atributo nombre. Este atributo almacena los nombres y apellidos del cliente, por tal razn, se puede considerar como un Atributo Descriptor Compuesto. Se representa grficamente de la siguiente manera:

    Los atributos descriptores generados del atributo DC pueden ser obligatorios u opcionales, condicin que se representa mediante los conectores utilizados.

  • Figura 44. Representacin grfica de un Atributo Descriptor Compuesto

    Dominios de los Atributos: Todo atributo debe tener definido el tipo de dato que va a almacenar y su tamao. Aunque existe gran variedad de estos, dependiendo del SGBD en el que se va a implementar, a continuacin utilizaremos cuatro tipos de datos que son generalmente los ms usados: Numrico: Almacena nmeros (enteros y decimales) y se representa grficamente de la siguiente manera:

    Figura 45. Representacin grfica de un Dominio Numrico

  • Serial: Al igual que el anterior almacena nmeros, pero tiene la particularidad de que va incrementando automticamente a medida que se registran nuevos objetos a la entidad. Es muy utilizado para identificar entidades empleando Atributos Identificadores Primarios Subrogados. Se representa grficamente de la siguiente manera:

    Figura 46. Representacin grfica de un Dominio tipo Serial Alfanumrico: Almacena letras y nmeros y se representa grficamente de la siguiente manera:

    Figura 47. Representacin grfica de un Dominio Alfanumrico

    Fecha: Almacena fechas y se representa grficamente de la siguiente manera:

  • Figura 48. Representacin grfica de un Dominio tipo Fecha

    Blob: Almacena datos binarios, como por ejemplo imgenes y sonidos; se representa grficamente de la siguiente manera:

    Figura 49. Representacin grfica de un Dominio tipo Blob

    Aplicando los conceptos del Modelo E-R Extendido al Modelo E-R bsico de un Sistema de Ventas con Cardinalidad, se obtiene como resultado un Modelo E-R completo, Ver Figura 50:

  • Figura 50. Modelo E-R del Sistema de Ventas con Cardinalidad y Notacin Extendida

    Vase a continuacin la explicacin del Modelo E-R de un Sistema de Ventas, donde se aplicaron los conceptos bsicos ms la Notacin Extendida que lo complementa y la cardinalidad, representado en la Figura 50: Las entidades se complementaron de la siguiente manera:

    1. La entidad Clientes:

  • Como entidad, conserv las mismas caractersticas definidas en el Modelo E-R Bsico.

    En sus Atributos se adicionaron las siguientes descripciones: Cdula, se defini como un Atributo Identificador Primario (IP), con dominio numrico de hasta 11 dgitos. Nombre, se defini como un Atributo Descriptor Compuesto (DC), ya que se vio la necesidad de clasificarlo en los nombres y los apellidos del Cliente. Los Nombres y los apellidos quedaron obligatorios y cada uno con Dominio Alfanumrico de hasta mximo 20 caracteres. Direccin, se le defini un Dominio alfanumrico de hasta mximo 40 caracteres. Telfono, se defini como un Atributo Descriptor Multivaluado (DM), porque es importante poder almacenar los diferentes telfonos de contacto del cliente. Su Dominio se defini como Numrico de mximo 10 dgitos.

    2. La Entidad Empleados:

    Se cambio su definicin frente a la que se haba

    realizado inicialmente, ya que la entidad usuarios forma parte del mismo conjunto de empleados.

    Como entidad agrup todo el conjunto de elementos de los empleados (vendedores y usuarios), generndose una entidad Supertipo dividida a su vez en entidades Subtipo (una por cada subconjunto de empleados).

    A los atributos de la entidad Supertipo de empleados se le adicionaron las siguientes descripciones: Cdigo, se defini como Atributo Identificador Primario (IP) Subrogado, con Dominio Serial por ser consecutivo. Cdula, definido como Atributo Identificador nico (IU), con Dominio Numrico de mximo 11 dgitos. Nombre, se defini como un Atributo Descriptor Compuesto (DC), ya que se vio la necesidad de clasificarlo en los nombres y los apellidos del Empleado. Los Nombres y los apellidos quedaron

  • obligatorios y cada uno con Dominio Alfanumrico de hasta mximo 20 caracteres. Direccin, se le defini un Dominio Alfanumrico de hasta mximo 40 caracteres. Telfono*, se defini con Dominio Numrico de hasta 10 dgitos. Estado, se defini como un Atributo Descriptor con Dominio (DD), ya que est demarcado por un conjunto de valores definidos (Activo e Inactivo); con Dominio Alfanumrico de 1 carcter.

    A la entidad Subtipo de Vendedores no fue necesario agregar nuevos atributos.

    A la entidad Subtipo de Usuarios, teniendo en cuenta que deba contener datos adicionales que permitiera su acceso al sistema de ventas, fue necesario adicionarle los atributos login y clave. Login, considerado como Atributo Identificador nico (IU), con Dominio Alfanumrico de hasta 10 caracteres. Clave, con Dominio Alfanumrico de hasta 6 caracteres.

    3. La entidad Artculos:

    Como entidad, conserv las mismas caractersticas

    definidas en el Modelo E-R Bsico. En sus Atributos se adicionaron las siguientes

    descripciones: Referencia, se defini como un Atributo Identificador Primario (IP), con Dominio Alfanumrico de hasta 6 caracteres. Para la seleccin del dominio de este atributo, a pesar de que es IP, se defini como Alfanumrico, para brindar la posibilidad de que estuviera conformado por letras y nmeros. Descripcin, se le defini un Dominio Alfanumrico de hasta mximo 60 caracteres. Precio, se defini como un Atributo Descriptor con Chequeo (CH #), para poder asignarle la condicin de que su valor sea mayor o igual a cero; su dominio es Numrico de hasta 10 dgitos de los cuales dos son decimales. Cantidad, se defini como un Atributo Descriptor con Chequeo (CH #), para poder asignarle la

    * No se considero como Atributo DM, al igual que el atributo telfono de la entidad clientes, debido a que no se requiere almacenar ms de un nmero telefnico por empleados.

  • condicin de que su valor sea mayor o igual a cero; su dominio es Numrico de hasta 5 dgitos, ya que los artculos no se venden fraccionados.

    4. La entidad Facturas:

    Como entidad, conserv las mismas caractersticas definidas en el Modelo E-R Bsico con Cardinalidad.

    En sus Atributos se adicionaron las siguientes descripciones: Nmero, se defini como un Atributo Identificador Primario (IP), con Dominio tipo Serial por ser consecutivo. Fecha, definido con Dominio tipo Fecha. Total Factura, definido como Atributo Descriptor Derivado (DR), debido a que es el resultado de un clculo entre la cantidad por el precio de cada objeto de la entidad ArtculosFacturados, que corresponden a la misma Factura. Estado, se defini como un Atributo Descriptor con Dominio (DD), ya que est demarcado por un conjunto de valores definidos (Registrada, Anulada); con Dominio Alfanumrico de 1 carcter.

    5. La entidad ArtculosFacturados:

    Como entidad, conserv las mismas caractersticas definidas en el Modelo E-R Bsico con Cardinalidad.

    En sus Atributos se adicionaron las siguientes descripciones: Precio, se defini como un Atributo Descriptor con Chequeo (CH #), para poder asignarle la condicin de que su valor sea mayor a cero; su dominio es Numrico de hasta 10 dgitos de los cuales dos son decimales. Cantidad, se defini como un Atributo Descriptor con Chequeo (CH #), para poder asignarle la condicin de que su valor sea mayor a cero; su dominio es Numrico de hasta 5 dgitos, ya que los artculos no se venden fraccionados.

    El atributo identificador de la entidad ArtculosFacturados, est dado por las relaciones con las entidades Artculos y Facturas.

  • Mapa Conceptual Elementos del Modelo E-R Bsico y Extendido:

    ENTIDADES

    FUERTES

    DBILES

    SUPERTIPO EXCLUSIVAS

    SOLAPADAS

    ATRIBUTOS

    DESCRIPTOR

    IDENTIFICADOR

    PRIMARIO

    NICO

    NORMALES

    CON DOMINIO

    CON CHEQUEO

    DERIVADOS

    MULTIVALUADO

    COMPUESTO

    RELACIONES

    IDENTIFICADORA

    DESCRIPTORA

    CONECTORES

    OBLIGATORIOS

    OPCIONALES

  • Figura 51. Mapa Conceptual Elementos del Modelo E-R Bsico y Extendido