Está en la página 1de 101

Anlisis y Diseo de Sistemas

Contenido
Construccin de un diagrama lgico de flujo de datos Construccin de un diccionario de datos Definicin de la lgica de los procesos Definir el almacenamiento de los datos Herramientas para la automatizacin

1. Construir un Diagrama Lgico de Flujo de Datos


Fuente o Destino de Flujos de los Datos Entidades Externas Flujo de Datos

Proceso que Transforma - Flujo de Datos

Almacenamiento de Datos

Muestra las fuentes y destinos de los Datos ( y en consecuencia los lmites del sistema)
Identifica y asigna nombres a las funciones lgicas. Identifica y da nombres a los grupos de elementos de datos que conectan una funcin con otra.

Identifica los almacenamientos de datos a los cuales tienen acceso.

Libros
Detalle de Libros

Editores
Datos Editor

Cliente

Pedido

Verificar Pedido Cliente


Pedidos Validos

Armar Pedidos a Editores


Pedidos en Lote

O de C

Editor

Clientes

Pedidos Pendientes

Observaciones Condiciones de Error Implementaciones fsicas Clase General de Sistema

2. Construir un Diccionario de Datos

PEDIDO

PEDIDO - IDENTIFICACION CLIENTE - DETALLE LIBRO - DETALLE FECHA - PEDIDO CLIENTE - PEDIDO - NUMERO EMPRESA RESPONSABLE DIRECCION

PEDIDO - IDENTIFICACION

CLIENTE - DETALLES

3. Definir la Lgica de los Procesos


Que est pasando dentro de los procesos?
A. Narrativa B. Arbol de Decisin / Tablas de Decisin C. Lenguaje Estructurado

A. NARRATIVA
El descuento comercial, a libreros establecidos (al gremio), es del 20%. Para Clientes particulares y bibliotecarios se concede el 5% de descuento por 6 o mas libros, 10% para pedidos de 20 o mas libros y 15% para pedidos de 50 o mas. Los pedidos comerciales por 20 o mas libros reciben el 10% de descuento sobre el descuento comercial

B. Arbol/Tabla de Decisin
TIPO Cliente
Comercio Menos de 20 20% Magnitud del Pedido 20 o mas Descuento 20% + 10%

50 o mas 20 a 49 Particulares Bibliotecarios 6 a 19 Menos de 6

15% 10% 5% 0%

C. Lenguaje Estructurado
Si el pedido es de un cliente comercial
y Si el pedido es por 20 o mas volmenes
entonces descuento del 30%

y Si no el descuento es del 20%

Si no
Si el pedido es por 50 o mas volmenes
entonces descuento del 15%

Si no Si el pedido es por 20 a 49 volmenes


entonces descuento es del 10% Si no Si el pedido es por 6 a 19 volmenes entonces descuento es del 5% Si no no hay descuento

4. Definir los Almacenamientos de Datos Definir los almacenamientos de Datos Contenidos y Accesos Inmediatos
Estructura de Datos

Elementos de Datos

Son estos los almacenamientos lgicos de datos, lo mas simples posibles? Pueden Combinarse? Deben Combinarse? Que accesos inmediatos necesitamos para el almacenamiento de Datos y que valor implica cada tipo de acceso?

5. Herramientas para la Automatizacin


Utilizacin de esta herramienta para crear una especificacin funcional

1. Dibujo de los Flujogramas de Datos


Convenciones

sobre smbolos Convenciones sobre la explosin Tratamiento de errores y excepciones Pautas para dibujar los diagramas de datos

1.1 Convenciones sobre smbolos


Entidades

externas Flujo de Datos Proceso Almacenamiento de Datos

1.1 Convenciones sobre smbolos


ENTIDADES
Clases

EXTERNAS

lgicas que el sistema no puede controlar, solamente reciben y/o generan transacciones. a
b Cliente Proveedor

a Clientes

c Empleados

c Empleados

1.1 Convenciones sobre smbolos


FLUJO

DE DATOS

Movimiento

de Datos con sentido/direccin


Estructura de Datos del Diccionario de Datos

Estructura de Datos del Diccionario de Datos

1.1 Convenciones sobre smbolos


PROCESO
Actividad

/ funcin que transforma entradas en salidas o genera nuevas salidas.


1 o 1.1 o 1.1.1. Identificacin

Descripcin de la Funcin
(Frase imperativa, que consistir en un verbo activo) Ubicacin Fsica

Referencia Fsica Dpto, Programa,etc

1.1 Convenciones sobre smbolos


ALMACENAMIENTO

DE DATOS
Almacenar Datos

D1

Nombre Descriptivo

Leer Datos

1.2 Convenciones sobre la explosin

4
D3 Cuentas a Cobrar Pago Aplicar pago a Factura

Detalles de Pago

Detalles Pago Factura

4. APLICAR PAGO FACTURA

4.1

Detalle Factura

Cliente

Pago

4.2 Verificacin

4.3

D4 - Alm

D3 Cuentas a Cobrar

C
4.4 Detalle de pago D 4.5

Nuevo Flujo

Observaciones
Almacenamientos Internos, externos y mixtos Numeracin de procesos Nuevos Flujos de Datos X Entidades Externas Cruzamiento de Lneas

1.3 Tratamiento de errores y excepciones


Cuando sea posible, los flujos de datos que resulten de condiciones de error y excepcin, debern manejarse dentro del diagrama de segundo nivel en el cual aparecen

(Ej. Proceso 4.2 - Verificacin del pago)

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Identificar

las entidades externas Identificar las entradas y salidas que puedan producirse del negocio/empresa Identificar las consultas y los pedidos de informacin que podran surgir

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Dibujar

los flujos principales, las entidades externas, los procesos fundamentales y los almacenamiento de datos. El diagrama DFD es atemporal y puramente lgico

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


No

incluya en su primera versin, los errores, excepciones y decisiones No debe importar que el 1er borrador, resulte una maraa infructuosa. Luego lo podr ordenar.

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Cuando

tenga listo su primer borrador, controle con su lista de entradas y salidas - Anote cualquier entrada/salida NORMAL (que no sea error) que no pueda ubicar.

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Confeccione

el segundo borrador mas claro, utilizando una plantilla o software para dibujar los smbolos. Para minimizar cruzamientos ud deber:

Duplicar las Entidades Externas Duplicar los almacenamientos de datos Admitir recin en este paso el cruce de

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Revise

con el usuario el segundo borrador y anote cualquier cambio que pueda resultar de la revisin

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Producir

una explosin de nivel inferior de cada proceso definido en el 2do. Borrador, respetando las convenciones sobre explosin de niveles.

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Resolver

el manejo de errores y excepciones.

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Ahora

puede completarse la tercera versin y final del diagrama de nivel superior.

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos


Publique

al usuario el resultado del nivel superior, se recomienda una exposicin.

HERRAMIENTAS DE AUTOMATIZACION

Un entorno de desarrollo interactivo con un tiempo de respuesta rpido, recursos dedicados y una comprobacin de errores desde el principio La automatizacin de muchas tareas de desarrollo y mantenimiento del Software Una programacin visual proporcionada por potentes interfaces grficas

Easy Case

2. Construccin y uso de un diccionario de Datos


1

.El problema de describir los datos .Que desearamos que contenga un diccionario de Datos.

Descripcin Descripcin Descripcin Descripcin Descripcin Descripcin Descripcin

de de de de de de de

un elemento de Datos. estructuras de Datos. los flujos de Datos. los almacenamientos de Datos. los procesos. las entidades externas. las entradas al glosario.

2. Construccin y uso de un diccionario de Datos


3. Diccionarios de Datos Manuales y automatizados 4. Que podemos extraer de un Diccionario de Datos

2.1 DD - El problema de describir los datos

Archivo

Registro

Campo

Subcampo

Fecha d ma

2.1. El problema de describir los datos


Niveles

1. Elementos de Datos: son parte de datos que resultan significativo descomponer. Ej. (fecha). 2. Estructura de Datos: constituido por elementos de datos o por estructuras de datos o una combinacin de ambas.

2.1. El problema de describir los datos


Ej.

Nro. cliente (DE)

Direccin

cliente (ED) Calle (DE) Nmero (DE) Piso (ED) Telfono (ED)

2.1. El problema de describir los datos


3. Flujo de Datos y almacenamiento de Datos.
Flujo

de Datos: son estructuras de datos en movimiento. Almacenamiento de datos en Reposo.

Flujo de Datos

Almacenamiento de Datos Estructura de Datos

Elementos de Datos

2.2. Que desearamos que contenga un DD


a. Descripcin de un ED
Nombre Descripcin Alias ED

relacionado Rango de Valores Longitud Informacin de validacin Mscara

ESTADO - PROVINCIA - CODIGO


Breve Descripcin

Elemento de Datos

Cdigo de dos letras, para cada Estado/Territorio de EEUU o


Tipo A AN N

Provincia de Canad. Alias (contexto)

C Estado (BAL) - ESTADO-CODIGO (SISTEMA DE VENTAS) ..

Si es Discreto
Valor
AK AL AR AS AZ Alaska Significado

Si es continuo

Rango de Valores
Valor tpico Longitud 2 caracteres

Alabama
Arkansas American Samoa

Arizona

Representacin Interna An sin asignar

(Si son mas de 5 valores, contine a la vuelta, o indique referencia a hoja separada) Otra Informacin de edicion Considerar Cdigo Postal Estructuras de datos/elementos relacionados Direccin Cliente - Direccin del Proveedor

2.2. Que desearamos que contenga un DD


b. Descripcin de Estructuras de Datos
Estructuras
[nombre]

opcionales

Estructuras
alternativa

Alternativas

A alternativa B alternativa C
Alteraciones
ED

de estructuras
: puede o no repetirse

P E D I

D O

Estructura de datos:

Breve descripcin: Estructura de datos representando pedido del cliente por ms libros PE DI DO -I DENTIFICACION Flujos de datos/estructuras relacionadas C-1, 1-3, 1-5/6, 6-D4, 6-13, 6-7, 13-D8, 13-D10, D8-16, 16-7

PE DI DO - FECHA
[CL IE NT E-PEDIDO-NUM]

CL IE NT E EM PR ES

DETALLES A NOMBRE

Informacin de volumen Promedio 100/da en el sistema actual. En el nuevo sistema puede llegar a 1000/da

2.2. Que desearamos que contenga un DD


c. Descripcin de los flujos de Datos
- La fuente del flujo de Datos - El destino - El volumen de cada estructura de Datos o transaccin (x da, x mes, etc.) - La actual implementacin fsica del flujo de Datos

T E M

N O

E M B A R C A B L E S

FLUJO DE DATOS

Fuente Ref: 6 Descripcin: Destino Ref: 13 Descripcin:

Verificar inventario existente Crear pedido pendiente o requisicin

Descripcin expandida: Detalle de cada item por los cuales el pedido aceptable ha Sido recibido, pero no puede despacharse porque est sin stock o porque no est includo en el inventario Estructuras de datos includas: Pedido Pedido - identificacin Cliente - detalles Libro - detalles Causa de no embargo Informacin de volumen

Sin stock - aproximadamente 5 por semana (esto es aceptable para la Gerencia)


Items no inventariados aproximadamente 30 por semana No crecen los datos

Cuando el pedido original es para


mltiples libros, solo algunos pueden aparecer en el flujo de datos

2.2. Que desearamos que contenga un DD


d. Descripcin de los almacenamientos de Datos
ED

que reposen en l. Entradas Salidos Accesos inmediatos Organizacin fsica

P E D I

D O -

H I

T O R

I A

Almacn de Datos ref.: D4

Descripcin

Todos los pedidos aceptados para su cumplimiento ltimos 6 meses

Flujo de datos de entrada: 6 - D4 Todos los pedidos

Flujo de datos de salida: (buscar argumentos) D4 - 10 Detalles de pedidos (nombre del cliente, fecha del pedido) D4 - 11 Detalle de Ventas

Contenidos: Pedido Pedido - identificacin Cliente - detalles Libro - Detalles (1-)

(ISBN, nombre del editor) D4 - 9 Demanda anterior (ISBN)


Anlisis de acceso inmediato se podr encontrar en: Especificacin funcional, Seccin 8.17 Organizacin fsica: An sin especificar

2.2. Que desearamos que contenga un DD


e. Descripcin de los procesos
Nombre
Descripcin Resumen

funciones Entradas y Salidas

lgico con principales

V E R I F I C A R - C R E D I T

- O K

Proceso ret: 3

Descripcin

Decidir adonde se embarcan los pedidos sin previo pago, o si debe Requerirse al cliente pago previo.

Entradas
1 - 3 PEDIDOS

Resmen de lgica

Salidas
3-C Pedido de pago previo [Recordatorio de balance]

Recuperar historia de pago. Si el cliente es nuevo, enviar pedido de pago previo. Si es cliente corriente (promeD3-3 Historia de pago FECHA-APERTURA-CUENTA dio de dos pedidos mensua-/ les) FACTURA OK el pedido, a menos que el PAGO balance est vencido con ms BALANCE EN ORDEN de 2 meses. Para clientes anteriores que no sean corrientes, OK los pedidos, a menos que tengan cualquier balance vencido. Ref. fsica: Parte de la entrada del pedido en lnea, OE 707

3-D3 Nuevo balance en orden


3-6 Pedidos con crdito OK

Detalles completos de eta lgica se pueden encontrar: Especificacin funcional, Seccin 7.2

2.2. Que desearamos que contenga un DD


f. Descripcin de las entidades externas
Nombre Flujo

de datos asociados

2.2. Que desearamos que contenga un DD


g. Descripcin de las entradas al glosario

Vocabulario propio de los usuarios que tienen poco o confuso significado para el Analista-Programador. Item Descripcin Alias Si es discreto - Valor y Significado Si es continuo - Rango de Valores Valor por defecto Longitud Representacin interna Otros datos de inters

V N

Glossary Item

Short description El monto que hoy debera invertirse para producir un flujo de efectivo fijo Type A AN N Aliases (contexts) Valor Neto Presente

IF Discrete
Value Meaning Range of Values
Typical value Length

IF Continuous

Internal representation

(If more that values, continue on reverse or give reference to separate sheet) Other editing information Related data structures/elements

2.3. Diccionarios de Datos Manuales y Automatizados


a. Normales: Tarjetas clasificadas segn criterio del equipo b. Automatizados: Software Datamanager

2.4. Que podemos extraer de un diccionario de Datos?


Listados clasificados de todos o algunas entradas del diccionario de Datos. Informes Compuestos: Conocer la estructura de Datos y los datos elementales asociados a l. Capacidad de referencia cruzada: saber donde se utiliza una Estructura de Datos en TODO el diccionario. Encontrar un nombre a partir de una descripcin.

2.4. Que podemos extraer de un diccionario de Datos?

Control de Consistencia e integridad


Existe

algn flujo de Datos sin fuente o Destino? Se usa algn elemento de Datos en el Proceso lgico que no est definido?. Existe algn ED que ingrese a un Proceso y no se utilice en su lgica interna?

Generacin de las definiciones legibles por la computadora

3. Anlisis y presentacin de la lgica del proceso

1- Problemas para expresar la lgica


a) No solo, pero no obstante, y /o menos que b) Mayor que, menor que c)- Ambigedad y/o d) Adjetivos indefinidos e) Combinaciones de condiciones

3. Anlisis y presentacin de la lgica del proceso


2- Arboles de Decisin 3- Tablas de Decisin

a) Condiciones, acciones y reglas b) Construccin de la matriz de reglas c) Indiferencia d) Extensin de las entradas e) Tablas y rboles de decisin

3. Anlisis y presentacin de la lgica del proceso

4- Lenguaje estructurado, Pseudocdigo y Lenguaje comprimido

a) Las estructuras de la programacin estructurada

Pros y Contras de las cuatro herramientas


b) Convenciones para el lenguaje estructurado c) Pseudocdigo d) Lenguaje comprimido

3.1. Problemas para expresar la lgica

a) No solo pero no obstante, y/o a menos que

3.1. Problemas para expresar la lgica

Qu diferencia hay entre las siguientes oraciones? 1 Sumar A a B a menos que A sea menor que B, en cuyo caso restar A de B 2 Sumar A a B. Sin embargo si A es menor que B, la respuesta es la diferencia de A y B 3 Sumar A a B, pero restar A de B cuando A es menor que B 4 El total se encuentra sumando B a A. A pesar de la expresin previa, en caso que B sea mayor que A el resultado ser la diferencia entre B y A

No hay diferencia lgica

3.1. Problemas para expresar la lgica

Transformacin: SI (Condicin) LUEGO (Accin) SI NO (Condicin) ENTONCES (Accin)

3.1. Problemas para expresar la lgica

Ejemplo: SI (A es menor que B) LUEGO (Restar A de B) SI NO (A no es menor que B) ENTONCES (Sumar A a B)

3.1. Problemas para expresar la lgica

b) Mayor que, menor que Hasta 20 unidades sin descuento. Ms de 20 unidades, 5 % de descuento

Qu hacer con 20 unidades?

3.1. Problemas para expresar la


lgica
Forma de expresar los rangos:

Inclusive / Hasta Inclusive MQ MI

mI mQ

3.1. Problemas para expresar la lgica


18 19 1-20 1-19 18 19

20
20 21 20 o ms 22 ms de 20 21 22

3.1. Problemas para expresar la


lgica

P P R E C E D E R I O R I D

c) Ambigedad y/o
Los clientes que nos compran ms de $ 10.000 por ao y tienen una buena historia de pago o que han comerciado con nosotros por ms de 20 aos debern recibir trato preferencial

N A C I D

?
ms de 10.000 por ao y y buena historia de pagos o o ms de 20 aos ms de $ 10.000 por ao buena historia de pagos ms de 20 aos

3.1. Problemas para expresar la


lgica

Los clientes que nos compran ms de $ 10.000 por ao y adems, o bien tienen una buena historia de pagos o han comerciado con nosotros por ms de 20 aos, debern recibir trato preferencial.

3.1. Problemas para expresar la


lgica
d) Adjetivos indefinidos
Qu es una buena historia de pagos ? Qu es un cliente regular ? Qu es trato preferencial ?

PAGO - HISTORIA - TIPO

Elementos de datos

Breve Descripcin

Define si el cliente es considerado como un buen pagador o no

Alias (contextos)
Si es discreto Valor BUENA Significado Ningn pago de factura se excedi ms de 30 das en los ltimos 6 meses MALA El pago de una o o ms facturas excedido/s en ms de 30 das en los ltimos 6 meses (Si son ms de 5 valores, continuar a la vuelta o hacer referencia a hoja separada) Otra informacin de edicin Rango de valores Valor tpico Longitud Representacin interna

Tipo
Si es continuo

AN

Estructuras de datos/elementos de datos relacionados

3.1. Problemas para expresar la


lgica
e) Manejo de combinaciones de condiciones

Tablas de Decisin

Anidar Estructuras SI (condicin) ENTONCES (accin)

Arbol de Decisin

SI cliente compra ms de $ 10.000 y SI cliente tiene buena historia de pagos LUEGO trato preferencial SI NO (mala historia de pagos ENTONCES SI cliente tiene ms de 20 aos LUEGO trato preferencial SI NO (20 aos o menos) ENTONCES trato normal SI NO (cliente compra $ 10.000 o menos) ENTONCES trato normal

3.2. Arboles de Decisin


Buena historia de pagos Compras por ms de $ 10.000 Mala historia de pagos Prioridad Ms de 20 anos 20 aoso menos Buena historia de pagos

Prioridad
Normal

Prioridad

$ 10.000 o menos

Mala historia de pagos

Normal

3.3. Tablas de Decisin


T A L O N C O N D I C I O N

1 2 3 4 5 6 7 8 C1: Ms de $ 10.000 por ao ? C2: Buena historia de pago ? S S S S N N N N S S N N S S N N

C3: Con nosotros ms de 20 aos ? S N S N S N S N X X X X X

T A L O N

A C C I O N

A1: Trato Prioritario

A2: Trato Normal

X X

3.3. Tablas de Decisin


a) Condiciones, acciones y reglas
Taln de Condiciones Taln de Acciones Reglas (1..8)

b) Construccin de la matriz de reglas


N Reglas = 2n
condiciones

3.3. Tablas de Decisin


c) Indiferencia
1/2 S S X 3 4 5/6 S S N N N S S N X X X 7/8 N N

C1 C2 C3 A1 A2

3.3.Tablas de Decisin
d) Extensin de las entradas Cuando la condicin puede tener mas de dos valores; la tabla recibe el nombre de Tabla de entrada extendida.

3.3 Tablas de Decisin


Flete:
C1: Mtodo de despacho A - Areo T - Terrestre

C2: Destinatario
C3: Peso C4: Servicio Combinaciones = 2 x 3 x 3 x 2 = 36

L - Local E - Exterior al este O - Exterior al oeste


L - Liviano M - Mediano P - Pesado E - Expreso N - Normal

3.3. Tablas de Decisin


e) Tablas de Decisin / Arboles de Decisin Utilizar un AD cuando el nmero de acciones es pequeo y no sean posibles todas las combinaciones de las condiciones Utilizar una TD cuando el nmero de acciones es grande y pueden plantearse muchas combinaciones de condiciones. Utilizar una TD si duda que su rbol de decisin muestre la complejidad total del problema. An cuando se necesite una TD para llegar al final de la lgica, termine presentndola como un rbol, si puede hacerlo sin violar la primera pauta

3.4. Lenguaje estructurado, Pseudocdigo y Lenguaje Comprimido


a)-

Las estructuras de la Programacin Estructurada


Instrucciones
Sumar

Instruccin

importe de flete a la factura Imprimir factura Hacer procedimiento SI (condicin) LUEGO (accin) SI NO (no condicin) ENTONCES (accin

secuenciales

de Decisin

3.4.Lenguaje estructurado, Pseudocdigo y Lenguaje comprimido


Decisin

CASE SI (condicin 1) SI NO SI (condicin 2) SI NO SI (condicin 3)

Accin-1 Accin-2 Accin-3

3.4.Lenguaje estructurado, Pseudocdigo y Lenguaje comprimido


Instrucciones
HACER

Repetitivas (LAZOS)

MIENTRAS (condicin) Acciones

HACER

Acciones HASTA (condicin)

3.4.Lenguaje estructurado, Pseudocdigo y Lenguaje comprimido b) Convenciones del lenguaje estructurado


1- La lgica se expresa solo con: instrucciones secuenciales, de decisin y repetitiva 2- Sin ambigedades 3- Reservar palabras clave, escribindolas con mayscula SI LUEGO ENTONCES HACER... 4- Ir de lo general a lo particular (Top-Down) 5- Una palabra que se encuentre definida en el diccionario de datos deber subrayarse

3.4.Lenguaje estructurado, Pseudocdigo y Lenguaje comprimido


C)

Especificar la lgica del programa, utilizando las convenciones del lenguaje estructurado pero sin llegar a la sintaxis en detalle de ningn lenguaje de programacin en particular.

Pseudocodigo

Se agrega

Inicializacion Terminacion Lectura Grabacion EOF Contadores, etc

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje comprimido


D) Lenguaje comprimido
Se basa en el lenguaje estructurado, pero comprimido lgicamente, con un estilo equivalente al castellano. Su realizacin esta orientada bsicamente a poder ser interpretado sin mayores problemas por los usuarios

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje comprimido


D) Lenguaje comprimido - BASAMENTO
Las operaciones secuenciales se presentan como instrucciones imperativas SI-LUEGO SI-NO ENTONCES

5.1

5.11

Las condiciones SI NO se representan como PARA Las estructuras de casos se representan como tablas

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje comprimido


E) Comparacin de las herramientas
Arboles
Verificaciones de lgica o decisiones moderadamente complejas

Tablas
Problemas que involucran combinaciones complejas, gran numero de acciones y mediano numero de combinaciones.

Lenguaje estructurado
Cuando el problema comprende la combinacin de secuencia acciones con decisiones o lazos

Lenguaje comprimido
Para Lgicas moderadamente complejas, pero cuando se esta seguro que no hay ambigedad.

4. Definir el contenido de los Almacenamientos de Datos


Lo que sale debe entrar Simplificacin del contenido de datos mediante inspeccin Simplificacin del contenido del almacenamiento datos mediante la normalizacin Normalizacin de Bases de Datos Relaciones Importancia de la 3ra Forma Normal

Diagrama de Flujo Parcial de un Sistema de Personal

De Gerencia

Autorizacione de Aumentos

17
Mantener Datos Empleados
Nuevos Empleados Cambios

19 D5 EMPLEADOS - DETALLES
Modificacin Salarios

Procesar Aumentos

Detalles de Salarios Direcciones de Empleados

Historia de Empleados

18 Generar listas de direcciones postales para revista empresaria

20 Producir listado salarios

21 Producir perfil individual

A Personal

A Gerencia

4. Simplificacin del Contenido de los Datos - Inspeccin


Duplicaciones

innecesarias Datos sin uso en ningn proceso Redundancia en campos (TOTAL)

de datos

4. Simplificacin del Contenido del Almacenamiento de Datos - Normalizacin


1era

Forma Normal 2da Forma Normal 3ra Forma Normal


OBSERVACIONES :

DOMINIO TUPLA RELACION CLAVE SIMPLE CLAVE CONCATENADA

= ELEMENTO DE DATOS = REGISTRO = ESTRUCTURA DE DATOS = ACCESO A LA BD SIMPLE = ACCESO A LA BD COMPLEJA

4. Primera Forma Normal

Dividir la relacin en una o mas relaciones sin grupos repetitivos. Asignar uno o mas dominios como clave primaria, es decir la menor clave que identifique unvocamente cada tupla.

4. Segunda Forma Normal

Para relaciones cuyas claves tengan mas que un dominio, verificar que cada dominio no clave es funcin dependiente de toda la clave, y no solamente de una parte. Dividir la relacin, si es necesario, para lograr este objetivo.

4. Tercera Forma Normal

Verificar que todos los dominios no clave sean mutuamente independientes entre si. Suprimir dominios redundantes o dividir las relaciones.

4. Relaciones y Operaciones
1

a+ + a 1 + a + JOIN - Unin

4. La Importancia de la tercera forma normal

Podemos utilizar las relaciones 3FN como bloques de construccin bsicos de los almacenamientos de datos que especifiquemos Podemos utilizar 3FN como medio standard para comunicar los contenidos de los almacenamientos de datos a los diseadores fsicos, ya sea que el eventual sistema este orientado hacia una base de datos o a un archivo. Podemos mostrar el contenido lgico de los almacenamientos de datos a los usuarios interesados en la forma de tablas familiares.

5. Anlisis de los requerimientos de Respuestas


Descripcin de las formas en que se utilizan los datos Tcnicas fsicas para el acceso inmediato

Indices Registros Jerrquicos

Capacidad de un Lenguaje General de Consulta Tipos de Consulta

También podría gustarte