base de datos - cyta · cursograma diagrama de flujo de datos modelo relacional transformador...

73
Base de datos Conjunto unificado de información, que será compartida por diferentes usuarios de la organización La función básica de una base de datos es permitir el almacenamiento y la recuperación de la información necesaria, para que las personas de la organización puedan tomar decisiones.

Upload: phamque

Post on 28-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Base de datos

• Conjunto unificado de información, queserá compartida por diferentes usuarios dela organización

• La función básica de una base de datos espermitir el almacenamiento y larecuperación de la información necesaria,para que las personas de la organizaciónpuedan tomar decisiones.

Page 2: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Arquitectura de un SIEsquemaExterno

EsquemaExterno

EsquemaExterno

EsquemaConceptual

EsquemaInterno

Diccionariode Datos

Lista de eventosCursograma

Diagrama de Flujo de Datos

Modelo Relacional

TransformadorConceptual / Interno

Transformador Externo /Conceptual

TransformadorInterno / Almacenado

Operativo

Planeamiento

EstratégicoSistemaEjecutivo

SistemaApoyo a lasDecisiones

SistemasTransacciones

BasedeDatos

Page 3: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Sistema deGestión de Base de Datos (SGBD o DBMS)

• Son programas de software para la administraciónde las Bases de Datos; que permiten:almacenar,manipular y recuperar datos en unacomputadora.

• El SGBD también se encargará de lacomunicación entre el usuario y la base dedatos, proporcionándole al usuario, los mediospara: obtener información, introducir nuevos datosy actualizar los ya existentes.

Page 4: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura de una Base de Datos

Legajo Apellido Edad Nación

1 Rimoli 33 Chile2 Lemos 44 Perú3 Salgado 55 Brasil4 Ponce 66 Argentina

Llaveprimaria

Atributos

ChilePerú Dominio

RegistrosEntidad

Page 5: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura de una BD

Page 6: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura de una BD

Page 7: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Tipos de archivos• Archivo Maestro:

– Guarda información sobre entidades y eventos esenciales para laorganización (proveedores, ventas históricas)

• Archivo de Transacciones– acumular datos de eventos en el momento que ocurran (ventas,

ordenes de compra, pagos, cobranzas)

• Archivo de Control– Permiten el análisis de desempeño - Maestro + Transacciones -

(Volumen de ventas por: producto, vendedor, cliente )

• Archivo de Planeamiento– contienen datos referentes a los niveles esperados de los datos

existentes en los archivos maestros y de transacciones (programade : ventas, compras, producción, ppto. Financiero)

Page 8: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,
Page 9: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Métodos para el desarrollo deSistemas de Información

Page 10: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Llave Primaria e índices deacceso

Page 11: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Herramientas para el desarrollode Sistemas

• Lista de Eventos

• Diagrama de Flujo de Datos

• Diccionario de Datos

• Modelo Relacional de Datos

• Tablas de Decisión

Page 12: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelo conceptual

• Un modelo es una descripción capaz de sercomunicada y que busca:– Comunicar un cierto aspecto (visión)

– De una parte de la realidad (sistema)

– Con cierto grado de detalle (abstracción)

– Conforme perseguido por alguien (autor delmodelo)

– Con el objetivo de servir a los propósitos delusuario.

Page 13: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelo conceptual

• El conocimiento sobre alguna cosa es la habilidad deformar un modelo mental que represente esta cosa comoasí también las acciones que ella puede realizar o se puederealizar sobre ella. Cuando el individuo verifica accionessobre este modelo él puede predecir las implicaciones queestas acciones tendrán sobre el mundo real.

• Al relacionar las cosas entre sí y al pensar en ellas noslleva a un pensamiento estructurado y poder así, describirel funcionamiento de un sistema, y esto debería ser elpropósito de todo modelo.

Page 14: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelo conceptual

• Los modelos pueden tener diferentes clasesde estructuras; y las más comunes son la del– lenguaje natural,

– la clase simbólica y

– la clase matemática.

Page 15: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Lista de eventos

• Elegir el nivel apropiado de abstracción para lostérminos.

• Evitar el uso de casos en lugar de conceptosgenerales.

• Evitar las expresiones vagas o indirectas.

• Elegir un estilo estandarizado de enunciado.

• Verificar los sinónimos y los homónimos.

• Hacer explícitas las referencias entre términos.

• Hacer un Diccionario de Datos.

Page 16: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

EL DIAGRAMA DE FLUJO DEDATOS - OBJETIVOS -• Describir el contexto del sistema, determinando lo

que ocurrirá en cada una de las áreas de la empresa,denominadas Entidades externas, que participen deeste sistema;

• Detallar los procesos a ser realizados;

• Enumerar los archivos de datos necesarios, encada proceso;

• Definir los flujos de datos, que participen en elprocedimiento.

Page 17: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

TÉCNICA DE DISEÑO DEL DFD

Page 18: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Diagrama de Flujo de Datos

Page 19: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

El diccionario de datos

Es un listado organizado de todos loselementos de datos pertinentes al sistema, condefiniciones precisas y rigurosas para que el usuarioy el analista de sistemas puedan conocer todas lasentradas, salidas, componentes de depósitos ycálculos intermediarios

Page 20: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

• Describiendo :– el significado de los flujos y los depósitos

– la composición de paquetes agregados de datosque se mueven por los flujos

– la composición de los paquetes de datos de losdepósitos

• Especificando los valores relevantes yunidades de inf. de los flujos de datos ydepósitos de datos

El DD define los elementos dedatos

Page 21: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

La necesidad de la anotación deun DD

Page 22: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Anotación del DD• = COMPUESTO DE

• + Y

• ( ) OPCIONAL

• { }INTERACCIÓN

• [ ] ELECCIÓN DE UNA DE LAS OPCIONES

• * * COMENTARIO

• @ IDENTIFICADOR (CAMPO LLAVE DE UN DEPÓSITO )

• | SEPARACIONES ALTERNATIVAS EN SEPARADORES [ ]

Page 23: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

EJEMPLO

• nombre = titulo+primer_nombre+(nombre_intermedio)+último_nombre

• título = [Sr | Sra | Sras | Srta | Dr. | Profesor ]

• primer_nombre = { caracter_válido }

• nombre_intermedio = { caracter_valido }

• último_nombre = { caracter_valido }

• caracter_válido = { A_Z | a_z | 0_9 | }

Page 24: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Definiciones

• A = B + C

• PESO = *Peso del paciente al llegar al hospital *

* unidades:kilogramos; intervalo: 1-200 *

• ALTURA = *Altura del paciente al llegar al hospital*

*unidades:centímetros;intervalo:20-200*

Page 25: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Elementos de datos elementalesNO EXISTE DESCOMPOSICIÓN SIGNIFICATIVA EN EL

CONTEXTO DEL AMBIENTE DEL USUARIO

• altura_actual = **

* unidades:libras;intervalo:1-400*

• peso_actual = **

*unidades:pulgadas;intervalo:1-96*

• sexo = **

*valores: [ M | F ] *

Page 26: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Elementos de datos opcionales

• dirección_cliente =(dirección_envío)+(dirección_cobro)

• dirección_cliente=

[dirección_envío|dirección_cobro|dirección_embarque | dirección de cobro ]

• dirección_cliente =dirección_envío+(dirección_cobro)

Page 27: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Interacción, Selección ySinónimos

• Interacciónpedido =nombre_cliente+dirección_envío+1{ítem}10

• Selección

sexo = { masculino|femenino }

tipo_cliente = { gobierno|industria|otros }

• Sinónimos

cliente = *parroquiano*

Page 28: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

CONTENIDO DEL DICCIONARIO DE DATOS

Page 29: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Nombre

Page 30: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Tipo de elemento

Page 31: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Definición

Page 32: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura

Page 33: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura de un elemento

Page 34: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura en Excel

Page 35: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Estructura en Access

Page 36: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

LA MODELIZACIÓN DEDATOS ALMACENADOS

EL MODELO RELACIONAL DEDATOS (RDM).

Page 37: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Componentes de un RDM

• Entidades o Tipos deobjetos

• Relaciones

MATERIALESNúmero de artículoDescripción del materialCosto unitarioExistencia

PEDIDO DE MATERIALESNúmero de pedidoNúmero de artículoCantidad pedida

Page 38: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

TIPOS DE RELACIONES

• Relación uno a varios– La relación uno a varios es el tipo de relación más común. En este

tipo de relación, un registro de la Tabla A puede tener muchosregistros coincidentes en la Tabla B, pero un registro de la Tabla Bsólo tiene un registro coincidente en la Tabla A.

• Relación varios a varios– En una relación varios a varios, un registro de la Tabla A puede

tener muchos registros coincidentes en la Tabla B y viceversa.

• Relación uno a uno– En una relación uno a uno, cada registro de la Tabla A sólo puede

tener un registro coincidente en la Tabla B y viceversa.

Page 39: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

BENEFICIOS DEL RDM

• Da una visión de alto nivel de los archivos

• Ayuda a descubrir los elementos nodetectadas en el DFD

• Simplifica la estructuración de los datos

• Facilita la definición y el análisis de lasLlaves primarias y foráneas

• Facilita la definición de las relaciones.

Page 40: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

RDM - Datos llave

• Llave Primaria (PK) Conjunto de atributos que distingue cada ocurrencia de

una entidad de forma inequívoca a las demás.

Está subrayada en el RDM.

• Llave Foránea (FK)Conjunto de atributos común a dos entidades que sirvecomo relación entre las dos entidades.

No es un atributo de la entidad relacionada, pero es la

llave-primaria de la entidad con la cual ésta serelaciona Es marcada como FK en el RDM.

Page 41: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Las relaciones y sus llaves

• Relación uno-a-uno y sus llaves:

Page 42: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Las relaciones y sus Llaves

• Relaciones uno-a-uno y sus llaves:

– ¿La relación será siempre 1:1?

– ¿En que archivos se deberá incluir laLlave-Foránea?

Page 43: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Las relaciones y sus Llaves

• Relación uno-a-varios y sus llaves:

Page 44: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Las relaciones y sus Llaves

• Relación uno-a-varios y sus llaves:

Page 45: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Las relaciones y sus Llaves

• Relación varios-a-varios y sus llaves:

Page 46: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Las relaciones y sus Llaves

• Relación varios-a-varios resuelta (entidadasociativa):

Page 47: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Variación en el Tiempo

• Se debe evaluar si los atributos de unaentidad (datos) variarán en el tiempo.

• En cada caso, se debe verificar lanecesidad de almacenar los valoreshistóricos que asumirán.

• Cada vez que se almacenen los datoshistóricos se crea una entidaddependiente con una relación uno-a-varios (inicio del datawarehouse).

Page 48: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de Dados

• Define el contenido exacto de cadaarchivo de dados.

• Son detalladas las características de todoslos datos que serán almacenados en cadatabla definida en el RDM.

• Debe ser realizado un relevamientodetallado para definir cada dado.

Page 49: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de Dados

• Obtener el menor número posible dedatos en cada tabla.

• Esos datos deben ser suficientes paracapturar todas las entradas.

• También deben ser suficientes paraderivar todas las salidas (informacionesnecesarias).

Page 50: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de Dados

• Se debe visitar el lugar en donde lasentidades y sus dados son “utilizados”.

• El usuario debe participar y debecomprometerse con estas definiciones.

• Se Debe definir el dominio y la regla devalidación para cada dato.

Page 51: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de Dados

• Para cada dato de cada archivo se debe definir:

– Nombre del dato

– Descripción del dato

– Tipo de dato

– Calificador del tipo de dado (Ej.: extensión)

– Formato del dato

– Dominio

– Reglas de validación

– Origen del dato

– Responsabilidad por el dato

Page 52: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de Dados

• En cada tabla se debe definir:

– Llave-primaria

– Llaves-foráneas

– Llaves-secundarias

Page 53: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de Dados

• Para el RDM como un todo se debe analizar:

– Nombres lógicos

– Nombres físicos (nombres código)

– Sinónimos

– Homónimos

– Estructuras de datos embutidas

– Llaves múltiplas

– Reglas de Validación (a nivel de datos, tablasy relaciones)

Page 54: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Normalización• El proceso de normalización consiste en

la aplicación de reglas para definiradecuadamente los datos quecompondrán las tablas, observando:

– Minimizar redundancias

– Eliminar anomalías de actualización

– Proveer mejor acceso a cualquier dato

– Asegurar resistencia al mantenimientoen el modelo de datos

Page 55: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Normalización

• Las tres primeras reglas denormalización son suficientes pararesolver la gran mayoría de los casos:

– 1- Eliminar datos repetitivos

– 2- Eliminar datos redundantes

– 3- Eliminar datos no dependientes

Page 56: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Modelado de las Reglas delNegocio

• Definición de las reglas del negocio quedeben ser utilizadas en los procesos.

• Modeladas a través de:

• Lógica Estructurada

• Tablas de Decisión

• Árboles de Decisión

• Diagramas de Transición de Estado

• Tablas de Transición de Estado

Page 57: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Lógica Estructurada

• Modelar la lógica de las reglas del negocioutilizando construcciones de laprogramación estructurada:

• SI...ENTONCES

• CASO1...CASO2...CASO3...O ENTONCES

• ENCUANTO...

• HASTA QUE...

• DE 1 A N

– Modela y describe la ejecución de acciones ydefine procedimientos de cálculo y de decisión.

Page 58: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

TABLAS DE DECISIÓN

• SON TÉCNICAS DE APLICACIÓN ENEL ANÁLISIS DE SISTEMAS, EN ELDISEÑO DE PROCEDIMIENTOS Y ENLA DOCUMENTACIÓN DE LOSMISMOS

• SON UN MEDIO DE COMUNICACIÓNY UN INSTRUMENTO DEPROGRAMACIÓN

Page 59: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

CONCEPTOS BÁSICOS SOBRETABLAS DE DECISIÓN

• SON UN MEDIO DE COMUNICACIÓNENTRE– LOS USUARIOS DE SISTEMAS

– ANALISTAS Y

– PROGRAMADORES

Page 60: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

ESTRUCTURA Y COMPONENTESDE LAS TABLAS DE DECISIÓN

• DESCRIPCIÓN DE CONDICIONES– SON SITUACIONES VARIABLES QUE PUEDEN

OCURRIR

• DESCRIPCIÓN DE ACCIONES– SON LOS DISTINTOS COMPORTAMIENTOS O

CONDUCTAS QUE SE ASUMIRÁN EN FUNCIÓNDE LOS VALORES QUE TOMEN LASCONDICIONES

• VALORES DE CONDICIONES

• VALORES DE ACCIONES

Page 61: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

METODOLOGÍA PARA LA CONFECCIÓNDE TABLAS DE DECISIÓN

• DEFINIR E INTERPRETAR EL PROBLEMA• ELIMINAR LA INFORMACIÓN NO RELEVANTE

• DISTINGUIR LAS CONDICIONES Y LAS ACCIONES

• VERIFICAR LAS ALTERNATIVAS

• REGISTRAR LOS VALORES DE LAS CONDICIONESY DE LAS ACCIONES.

• ANALIZAR EL RESULTADO OBTENIDO(REDUNDANCIAS Y CONTRADICCIONES)

Page 62: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Tablas de Decisión

REGLAS

DESCRIPCIÓN DECONDICIONES

VALORES DECONDICIONES

DESCRIPCIÓN DEACCIONES

VALORES DEACCIONES

Page 63: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Árboles de DecisiónSimplificadas (sin considerar probabilidades)

Permiten una mejor comunicación que tablas de decisión

1

2Acción B

Acción C

Acción D

Acción A

SI

NO

=1

=2

=3

Page 64: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Reconstruccióndel BPM y del RDM

• Reconstrucción del BPMNuevos archivos, flujos y procesos y reglas

pueden aparecer en el desarrollo del proyecto,como resultado de estas etapas posteriores.

• Reconstrucción del RDMNuevas tablas, datos, relaciones y reglas pueden

aparecer en el desarrollo del proyecto, comoresultado de etapas posteriores.

Page 65: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Desempeño del Sistema

• Utilización de índices de acceso

• Creación de tablas auxiliares otemporarias

• Desnormalización.

Page 66: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Definición de los Módulos delSistema

• Un módulo siempre es invocado como unaunidad.

• Constituye un procedimiento completo queel sistema debe ejecutar.

• Debe ser una operación que pueda ser vistapor los usuarios del sistema como unaunidad.

Page 67: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Definición de los Módulos delSistema

• La división de un sistema en módulos debeser natural.

• Determinados procedimientos que guardenentre sí una misma relación de contexto ofunción deben ser agrupados en un módulo.

• Procesos del BPM y entidades del RDMpueden ser agrupados o categorizados paradefinir los módulos.

Page 68: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Diagrama Jerárquico delSistema

• Diagrama semejante a un organigrama.

• Identifica cada uno de los módulos y la jerarquíaexistente entre ellos.

• Normalmente, determina la estructura de menúsde operación del sistema.

NÓMINAS COMPRAS VENTAS INFORMES

MENÚ

Page 69: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Especificación de los Módulosdel Sistema

• Varía de acuerdo con el tipo deimplementación:

Una persona

Varias personas

• Varía de acuerdo con la tecnologíautilizada:

Arquitectura tradicional

Arquitectura Cliente/Servidor

Orientada para Objetos

Page 70: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Especificación de los Módulosdel Sistema

• Nombre

• Descripción

• Características temporales y geográficas delprocesamiento

• Parte (explotada) del BPM

• Parte del RDM

• Tablas utilizadas (matriz CRUD)

Page 71: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Especificación de los Módulosdel Sistema

• Presentación de los dados:– Formato de pantallas (formularios)

– Formato de informes

• Detalles del Procesamiento:– Eventos

– Transacciones/Reglas

– Diálogo Sistema x Usuario

• Toda información superflua debe sereliminada

Page 72: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

Implementación

• Prototipo

– Descubierta

– Refinamiento

• Desarrollo Espiral

• Desarrollo Incremental

• Desarrollo Paralelo

• Versionamiento

• Tecnología

– Programación Visual

– Cliente/Servidor

– Orientada a objetos

– Web

Convergen a los sistemas modernos

Page 73: Base de datos - CyTA · Cursograma Diagrama de Flujo de Datos Modelo Relacional Transformador Conceptual / Interno Transformador Externo /Conceptual ... de : ventas, compras, producción,

FinFin

Bibliografía básica:

Modern Systems Analysis and Design

Hoffer, George & Valacich

Benjamin/Cummings Publishing, 1996