base de datos - cyta · cursograma diagrama de flujo de datos modelo relacional transformador...
Post on 28-Sep-2018
229 Views
Preview:
TRANSCRIPT
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.
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
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.
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
Estructura de una BD
Estructura de una BD
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)
Métodos para el desarrollo deSistemas de Información
Llave Primaria e índices deacceso
Herramientas para el desarrollode Sistemas
• Lista de Eventos
• Diagrama de Flujo de Datos
• Diccionario de Datos
• Modelo Relacional de Datos
• Tablas de Decisió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.
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.
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.
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.
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.
TÉCNICA DE DISEÑO DEL DFD
Diagrama de Flujo de Datos
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
• 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
La necesidad de la anotación deun DD
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 [ ]
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 | }
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*
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 ] *
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)
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*
CONTENIDO DEL DICCIONARIO DE DATOS
Nombre
Tipo de elemento
Definición
Estructura
Estructura de un elemento
Estructura en Excel
Estructura en Access
LA MODELIZACIÓN DEDATOS ALMACENADOS
EL MODELO RELACIONAL DEDATOS (RDM).
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
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.
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.
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.
Las relaciones y sus llaves
• Relación uno-a-uno y sus llaves:
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?
Las relaciones y sus Llaves
• Relación uno-a-varios y sus llaves:
Las relaciones y sus Llaves
• Relación uno-a-varios y sus llaves:
Las relaciones y sus Llaves
• Relación varios-a-varios y sus llaves:
Las relaciones y sus Llaves
• Relación varios-a-varios resuelta (entidadasociativa):
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).
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.
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).
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.
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
Modelado de Dados
• En cada tabla se debe definir:
– Llave-primaria
– Llaves-foráneas
– Llaves-secundarias
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)
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
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
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
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.
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
CONCEPTOS BÁSICOS SOBRETABLAS DE DECISIÓN
• SON UN MEDIO DE COMUNICACIÓNENTRE– LOS USUARIOS DE SISTEMAS
– ANALISTAS Y
– PROGRAMADORES
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
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)
Tablas de Decisión
REGLAS
DESCRIPCIÓN DECONDICIONES
VALORES DECONDICIONES
DESCRIPCIÓN DEACCIONES
VALORES DEACCIONES
Á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
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.
Desempeño del Sistema
• Utilización de índices de acceso
• Creación de tablas auxiliares otemporarias
• Desnormalizació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.
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.
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Ú
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
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)
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
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
FinFin
Bibliografía básica:
Modern Systems Analysis and Design
Hoffer, George & Valacich
Benjamin/Cummings Publishing, 1996
top related