You are on page 1of 14

Diseo Orientado al flujo de datos

Universidad Javeriana Gerencia de Proyectos TI Referencia : Captulo 13 Whitten, Bentley & Barlow Anlisis y Diseo de Sistemas de Informacin

7 de junio de 2002

F. Gonzlez Saravia

Condiciones de un buen modelo de datos


Sencillo. Los atributos deberan aplicar a

slo una entidad. Carecer de redudancias. Flexible y adaptable para necesidades futuras.
Independizar datos de la aplicacin Parametrizacin

7 de junio de 2002

F. Gonzlez Saravia

El proceso de normalizacin
Forma no normalizada
La estructura se descompone en relaciones con identificadores nicos Se eliminan dependencias eliminando atributos que no dependan funcional y plenamente de las llaves candidatas Se eliminan las dependencias transitivas
3

Primera forma normal

Segunda forma normal

Tercera forma normal


7 de junio de 2002

F. Gonzlez Saravia

Normalizacin paso 1
No. pedido
Fecha No. de item

No. de pedido
Fecha Valor total

Valor unitario
Cantidad Valor total

__________________ No. de pedido No. de item Cantidad

LAS NUEVAS ENTIDADES DEBEN TENER CLAVES NICAS Y NO REDUNDANTES


7 de junio de 2002 F. Gonzlez Saravia

Segunda forma normal


Dependencia funcional total: ocurre cuando una coleccin de atributos depende de otra coleecin de atributos en su totalidad y no de un subconjunto de ella. Ejemplo: No. de programador No. de aplicacin Nombre del programador Nombre de la aplicacin Horas totales trabajadas Hay dependencia funcional total entre Horas totales trabajadas y la llave concatenada No. de programador y No. aplicacin
7 de junio de 2002 F. Gonzlez Saravia

Segunda forma normal - Ejemplo


No. proveedor
No. item Nombre provedor

No. proveedor
Nombre proveedor Datos proveedor

Datos proveedor
Precio

__________________ No. proveedor No. item Precio

7 de junio de 2002

F. Gonzlez Saravia

Tercera forma normal


A
B C
C depende transitivamente de A

A
B

B
C

7 de junio de 2002

F. Gonzlez Saravia

Tercera forma normal


Nmero empleado
Nombre empleado Salario

No. empleado
Nombre empleado Salario

No. de proyecto
Fecha de terminacin

No. de proyecto

La fecha depende transitivamente del No. de empleado.


7 de junio de 2002

_________________ No. proyecto Fecha terminacin

F. Gonzlez Saravia

ANLISIS DE SUCESOS
Para garantizar exactitud, actualizacin y

oportunidad de los datos Tcnica que estudia las entidades de un modelo de datos para identificar sucesos de empresa que disparan utilizacin o modificacin.
Creacin Eliminacin Modificacin Acceso

7 de junio de 2002 F. Gonzlez Saravia

Paso 1. Identificar sucesos en entidades fundamentales


Entidad Nombre Descrip. CLAB Cond. Suceso

los sucesos aparecen el en DFD como flujos de datos

VER EJEMPLO EN DOCUMENTO WORD ejemplo anlisis de sucesos

7 de junio de 2002

F. Gonzlez Saravia

10

PASO 1. Identificar sucesos en entidades fundamentales


CLAB: Crear, Leer, Actualizar, Borrar
Un suceso puede afectar varias entidades. Para identificar las condiciones debe existir

un Diagrama Entidad Relacin completamente normalizado Las condiciones son fundamentales para garantizar la integridad de los datos
7 de junio de 2002 F. Gonzlez Saravia

11

Paso 2. Identificar sucesos en entidades asociativas


Las entidades asociativas describen

relaciones entre entidades fundamentales. Por ejemplo, producto pedido. Si los sucesos del paso 1 estn bien identificados, es poco probable que un suceso de empresa que incide sobre una entidad asociativa pueda afectar una entidad fundamental.
7 de junio de 2002 F. Gonzlez Saravia

12

Paso 3. Agrupar sucesos comunes


No debe haber sucesos de empresa

sinnimos. Los nombres deben permitir una referencia fcil a los DFDs Los resultados del diseo se reorganizan en funcin de los sucesos de empresa.

7 de junio de 2002

F. Gonzlez Saravia

13

Paso 4. Impacto en los DFD


El anlisis de sucesos puede revelar la necesidad de crear nuevas entidades de datos, almacenes, flujos y agentes. Por ejemplo, la cancelacin de una promocin, en el caso de la pgina 10, hace evidente la necesidad de incluir almacenes de datos CLUB y TITULOS como entradas al proceso registrar promocin mensual.
7 de junio de 2002 F. Gonzlez Saravia

14