Este documento presenta una introducción al lenguaje SQL y su sublenguaje de definición de datos (DDL). Explica los conceptos básicos de las tablas, columnas y tipos de datos, e introduce las instrucciones SQL para crear, modificar y eliminar tablas.
Este documento presenta varios métodos de búsqueda y ordenamiento de datos, incluyendo el método de la burbuja, selección, inserción, intercambio, Shell, búsqueda secuencial y binaria, quicksort, binsort y radixsort. Explica cada método con ejemplos para ilustrar cómo funcionan los algoritmos de ordenamiento y búsqueda.
Esta presentación nos muestra los conceptos Fundamentales para el Diseño y Creación de Base de Datos Relacionales, se Centra en el Modelo de Datos Relacional, ya que es el mas usado a nivel mundial.
- Se define un árbol binario como una estructura de datos compuesta por nodos en la que cada nodo tiene como máximo dos hijos y en la que se puede tomar una decisión binaria en cada nodo.
- Los árboles binarios permiten representar de manera jerárquica objetos mediante la relación de padres e hijos entre los nodos.
- Existen diferentes tipos de recorridos en un árbol binario como preorden, en orden, postorden y por niveles para visitar todos los nodos de forma ordenada.
Este documento presenta información sobre árboles como una estructura de datos. Define árboles y explica que pueden representarse de varias formas, incluyendo registros con punteros y vectores. Explica que los árboles se usan comúnmente para almacenar y acceder rápidamente a información organizada de forma jerárquica. También cubre los diferentes tipos de recorridos de árboles como preorden, inorden y postorden.
En este material podrás encontrar información acerca de los tipos, caracteristicas, ejemplos de arquitecturas de computadoras. Nota: Esta es la actualización de mi material # 3
Este documento describe diferentes estilos de organización y descomposición de sistemas de información. Explica arquitecturas centradas en datos, en capas, distribuidas y de aplicaciones, así como descomposiciones modulares orientadas a objetos y flujos de funciones. También cubre modelos de control centralizado y basado en eventos para la coordinación de subsistemas.
Este documento presenta una introducción al lenguaje SQL y su sublenguaje de definición de datos (DDL). Explica los conceptos básicos de las tablas, columnas y tipos de datos, e introduce las instrucciones SQL para crear, modificar y eliminar tablas.
Este documento presenta varios métodos de búsqueda y ordenamiento de datos, incluyendo el método de la burbuja, selección, inserción, intercambio, Shell, búsqueda secuencial y binaria, quicksort, binsort y radixsort. Explica cada método con ejemplos para ilustrar cómo funcionan los algoritmos de ordenamiento y búsqueda.
Esta presentación nos muestra los conceptos Fundamentales para el Diseño y Creación de Base de Datos Relacionales, se Centra en el Modelo de Datos Relacional, ya que es el mas usado a nivel mundial.
- Se define un árbol binario como una estructura de datos compuesta por nodos en la que cada nodo tiene como máximo dos hijos y en la que se puede tomar una decisión binaria en cada nodo.
- Los árboles binarios permiten representar de manera jerárquica objetos mediante la relación de padres e hijos entre los nodos.
- Existen diferentes tipos de recorridos en un árbol binario como preorden, en orden, postorden y por niveles para visitar todos los nodos de forma ordenada.
Este documento presenta información sobre árboles como una estructura de datos. Define árboles y explica que pueden representarse de varias formas, incluyendo registros con punteros y vectores. Explica que los árboles se usan comúnmente para almacenar y acceder rápidamente a información organizada de forma jerárquica. También cubre los diferentes tipos de recorridos de árboles como preorden, inorden y postorden.
En este material podrás encontrar información acerca de los tipos, caracteristicas, ejemplos de arquitecturas de computadoras. Nota: Esta es la actualización de mi material # 3
Este documento describe diferentes estilos de organización y descomposición de sistemas de información. Explica arquitecturas centradas en datos, en capas, distribuidas y de aplicaciones, así como descomposiciones modulares orientadas a objetos y flujos de funciones. También cubre modelos de control centralizado y basado en eventos para la coordinación de subsistemas.
Esta metodología para el diseño conceptual de almacenes de datos consta de tres fases: 1) examinar el esquema ER de la base de datos operacional para generar esquemas candidatos multidimensionales, 2) recoger los requisitos de los usuarios mediante entrevistas, y 3) contrastar la información de los usuarios con los esquemas candidatos para generar la mejor solución que satisfaga los requisitos de los usuarios basada en los datos operacionales.
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
Un diccionario de datos es un catálogo, un depósito, de los elementos de un sistema. Es un listado organizado de todos los datos pertinentes al sistema con definiciones precisas y rigurosas para que tanto el usuario como el analista tengan un entendimiento en común de todas las entradas, salidas, componentes y cálculos.
El documento describe la organización interna de un procesador, incluyendo registros visibles por el usuario y de control, y los requisitos para captar instrucciones, interpretarlas, captar y procesar datos, y escribir resultados. Explica que el procesador necesita almacenar temporalmente instrucciones y datos durante la ejecución mediante una unidad de almacenamiento interno llamada caché. Además, detalla la estructura interna del procesador con sus componentes como la ALU y el bus interno para transferir datos y la lógica de
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
Este documento resume las reglas básicas y detalladas para transformar un modelo entidad-relación (ER) a un modelo relacional de base de datos. Explica cómo convertir entidades, atributos, relaciones uno-a-muchos, muchos-a-muchos y generalizaciones en tablas, columnas, claves primarias y claves ajenas en el modelo relacional.
El documento describe los conceptos fundamentales del modelado orientado a objetos, incluyendo los modelos orientado a objetos, dinámico y funcional. Explica características clave como clases, objetos, herencia y polimorfismo. También resume varias metodologías como OOHDM, SOHDM y RUP, así como el lenguaje UML. El modelado de casos de uso también se discute brevemente.
Diferencias entre arquitectura y organizaciónAngel Aguilar
La arquitectura de computadoras se refiere a los atributos de un sistema visibles para un programador, mientras que la organización de computadoras se refiere a las unidades operativas y cómo se interconectan para implementar las especificaciones arquitectónicas. La arquitectura define instrucciones y la organización es cómo los componentes se conectan físicamente.
Este documento compara y resume varios métodos de ordenamiento de datos, incluyendo ordenamiento por selección, burbuja, Shell, inserción, quicksort y mergesort. Explica la lógica de cada algoritmo, su complejidad computacional y ventajas/desventajas. Concluye que quicksort y mergesort son los más eficientes, aunque mergesort usa más memoria.
La segmentación de memoria permite dividir un programa en segmentos lógicos de tamaño variable que pueden ser cargados en memoria de forma independiente según sean necesarios, optimizando el uso de la memoria limitada. Cada segmento contiene información lógica del programa como subrutinas o arreglos y son mapeados a direcciones de memoria física mediante una tabla de segmentos.
Este documento presenta un resumen de diferentes tipos de diagramas en UML, incluyendo diagramas de clases, objetos, estados y casos de uso. Un diagrama de clases muestra las relaciones entre las clases de un sistema. Un diagrama de objetos representa una instancia específica de un diagrama de clases en un momento dado. Los diagramas de estado ilustran los estados por los que pasa un objeto y los eventos que pueden cambiar su estado.
Este documento presenta una introducción a las estructuras de datos, incluyendo datos abstractos, modularidad y tipos de memoria. Explica que un tipo de dato abstracto define elementos y operaciones para un nuevo tipo de dato. También describe la memoria estática, asignada durante la compilación, y la memoria dinámica, solicitada en tiempo de ejecución según las necesidades. El objetivo es proporcionar conceptos básicos sobre estructuras de datos y tipos abstractos para el desarrollo de programas.
Este documento presenta información sobre procedimientos almacenados y disparadores (triggers) en SQL. Explica que los procedimientos almacenados son conjuntos de instrucciones SQL guardadas en la base de datos que pueden ser llamadas por aplicaciones, y que los triggers se ejecutan automáticamente cuando ocurren eventos de manipulación de datos como inserciones, actualizaciones o eliminaciones. También cubre la sintaxis para crear, ejecutar y modificar procedimientos almacenados y triggers, así como sus ventajas y desventajas.
Este documento habla sobre los temas de bases de datos orientadas a objetos. Explica conceptos clave como objetos, clases, herencia, propiedades y métodos de objetos. También describe características mandatorias, opcionales y abiertas de las bases de datos orientadas a objetos. Finalmente, resume las características de un sistema de base de datos orientado a objetos.
Este documento describe diferentes métodos de ordenamiento de datos, incluyendo burbuja, quicksort, shellsort, radixsort e intercalación. Explica los pasos de cada algoritmo y provee ejemplos para ilustrar cómo ordenan un conjunto de datos. También incluye código de implementación en C++ para algunos de los métodos.
El documento describe los conceptos básicos de los métodos y modelos de análisis y diseño orientados a objetos. Define qué es un método y sus componentes principales como conceptos de modelado, vistas, notaciones, artefactos, procesos de desarrollo e iterativos, patrones y reglas de diseño. Explica los tipos básicos de métodos orientados a objetos como ternarios y unarios, y conceptos como clases, objetos, relaciones e interacciones.
Generacion en los diferentes diagramas de uml esteban esteban
Este documento proporciona una introducción a los diagramas de UML (Lenguaje Unificado de Modelado). Explica brevemente la historia y características de UML, así como los principales tipos de diagramas de UML, incluyendo diagramas de clases, colaboración, secuencia, casos de uso, estado, despliegue y actividades. También discute las ventajas y desventajas de cada tipo de diagrama.
Este documento describe las bases de datos distribuidas. Resume que una base de datos distribuida consiste en múltiples sitios conectados a través de una red, donde cada sitio almacena parte de los datos y funciona de forma autónoma pero coordinada con los demás para ofrecer un acceso transparente a los datos desde cualquier ubicación. Explica que las bases de datos distribuidas ofrecen ventajas como reflejar la estructura de una empresa y mejorar el rendimiento y disponibilidad, aunque también presentan mayores desafíos de complejidad.
Este documento describe los diferentes tipos de usuarios de una base de datos, incluyendo programadores de aplicaciones, usuarios finales sofisticados e ingenuos, y administradores. También describe las personas involucradas en el diseño, uso y mantenimiento de una gran base de datos, clasificándolas como actores en el escenario como administradores y diseñadores, o trabajadores tras bambalinas como creadores de herramientas y personal de mantenimiento.
Semana 8 técnicas y herramientas para el desarrollo de swedithua
Este documento describe diferentes técnicas utilizadas en el desarrollo de software. Explica brevemente técnicas para la recopilación de datos como entrevistas, encuestas, observación y revisión documental. También cubre técnicas de planificación y control de proyectos como el análisis de costo-beneficio. Por último, describe herramientas CASE que automatizan el ciclo de vida del desarrollo de software.
Este documento describe los fundamentos de la diagramación y proporciona una introducción al software Visio. Explica que la diagramación involucra organizar elementos de texto e imágenes en el espacio de manera jerárquica y funcional. También describe tres tipos de diagramas (diagramas de organización, funcionamiento y presentación) y los iconos utilizados en cada uno. El objetivo es que después de leer este documento, el estudiante comprenda los conceptos básicos de la diagramación y cómo usar Visio para crear diferentes tipos de diagramas.
Esta metodología para el diseño conceptual de almacenes de datos consta de tres fases: 1) examinar el esquema ER de la base de datos operacional para generar esquemas candidatos multidimensionales, 2) recoger los requisitos de los usuarios mediante entrevistas, y 3) contrastar la información de los usuarios con los esquemas candidatos para generar la mejor solución que satisfaga los requisitos de los usuarios basada en los datos operacionales.
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
Un diccionario de datos es un catálogo, un depósito, de los elementos de un sistema. Es un listado organizado de todos los datos pertinentes al sistema con definiciones precisas y rigurosas para que tanto el usuario como el analista tengan un entendimiento en común de todas las entradas, salidas, componentes y cálculos.
El documento describe la organización interna de un procesador, incluyendo registros visibles por el usuario y de control, y los requisitos para captar instrucciones, interpretarlas, captar y procesar datos, y escribir resultados. Explica que el procesador necesita almacenar temporalmente instrucciones y datos durante la ejecución mediante una unidad de almacenamiento interno llamada caché. Además, detalla la estructura interna del procesador con sus componentes como la ALU y el bus interno para transferir datos y la lógica de
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
Este documento resume las reglas básicas y detalladas para transformar un modelo entidad-relación (ER) a un modelo relacional de base de datos. Explica cómo convertir entidades, atributos, relaciones uno-a-muchos, muchos-a-muchos y generalizaciones en tablas, columnas, claves primarias y claves ajenas en el modelo relacional.
El documento describe los conceptos fundamentales del modelado orientado a objetos, incluyendo los modelos orientado a objetos, dinámico y funcional. Explica características clave como clases, objetos, herencia y polimorfismo. También resume varias metodologías como OOHDM, SOHDM y RUP, así como el lenguaje UML. El modelado de casos de uso también se discute brevemente.
Diferencias entre arquitectura y organizaciónAngel Aguilar
La arquitectura de computadoras se refiere a los atributos de un sistema visibles para un programador, mientras que la organización de computadoras se refiere a las unidades operativas y cómo se interconectan para implementar las especificaciones arquitectónicas. La arquitectura define instrucciones y la organización es cómo los componentes se conectan físicamente.
Este documento compara y resume varios métodos de ordenamiento de datos, incluyendo ordenamiento por selección, burbuja, Shell, inserción, quicksort y mergesort. Explica la lógica de cada algoritmo, su complejidad computacional y ventajas/desventajas. Concluye que quicksort y mergesort son los más eficientes, aunque mergesort usa más memoria.
La segmentación de memoria permite dividir un programa en segmentos lógicos de tamaño variable que pueden ser cargados en memoria de forma independiente según sean necesarios, optimizando el uso de la memoria limitada. Cada segmento contiene información lógica del programa como subrutinas o arreglos y son mapeados a direcciones de memoria física mediante una tabla de segmentos.
Este documento presenta un resumen de diferentes tipos de diagramas en UML, incluyendo diagramas de clases, objetos, estados y casos de uso. Un diagrama de clases muestra las relaciones entre las clases de un sistema. Un diagrama de objetos representa una instancia específica de un diagrama de clases en un momento dado. Los diagramas de estado ilustran los estados por los que pasa un objeto y los eventos que pueden cambiar su estado.
Este documento presenta una introducción a las estructuras de datos, incluyendo datos abstractos, modularidad y tipos de memoria. Explica que un tipo de dato abstracto define elementos y operaciones para un nuevo tipo de dato. También describe la memoria estática, asignada durante la compilación, y la memoria dinámica, solicitada en tiempo de ejecución según las necesidades. El objetivo es proporcionar conceptos básicos sobre estructuras de datos y tipos abstractos para el desarrollo de programas.
Este documento presenta información sobre procedimientos almacenados y disparadores (triggers) en SQL. Explica que los procedimientos almacenados son conjuntos de instrucciones SQL guardadas en la base de datos que pueden ser llamadas por aplicaciones, y que los triggers se ejecutan automáticamente cuando ocurren eventos de manipulación de datos como inserciones, actualizaciones o eliminaciones. También cubre la sintaxis para crear, ejecutar y modificar procedimientos almacenados y triggers, así como sus ventajas y desventajas.
Este documento habla sobre los temas de bases de datos orientadas a objetos. Explica conceptos clave como objetos, clases, herencia, propiedades y métodos de objetos. También describe características mandatorias, opcionales y abiertas de las bases de datos orientadas a objetos. Finalmente, resume las características de un sistema de base de datos orientado a objetos.
Este documento describe diferentes métodos de ordenamiento de datos, incluyendo burbuja, quicksort, shellsort, radixsort e intercalación. Explica los pasos de cada algoritmo y provee ejemplos para ilustrar cómo ordenan un conjunto de datos. También incluye código de implementación en C++ para algunos de los métodos.
El documento describe los conceptos básicos de los métodos y modelos de análisis y diseño orientados a objetos. Define qué es un método y sus componentes principales como conceptos de modelado, vistas, notaciones, artefactos, procesos de desarrollo e iterativos, patrones y reglas de diseño. Explica los tipos básicos de métodos orientados a objetos como ternarios y unarios, y conceptos como clases, objetos, relaciones e interacciones.
Generacion en los diferentes diagramas de uml esteban esteban
Este documento proporciona una introducción a los diagramas de UML (Lenguaje Unificado de Modelado). Explica brevemente la historia y características de UML, así como los principales tipos de diagramas de UML, incluyendo diagramas de clases, colaboración, secuencia, casos de uso, estado, despliegue y actividades. También discute las ventajas y desventajas de cada tipo de diagrama.
Este documento describe las bases de datos distribuidas. Resume que una base de datos distribuida consiste en múltiples sitios conectados a través de una red, donde cada sitio almacena parte de los datos y funciona de forma autónoma pero coordinada con los demás para ofrecer un acceso transparente a los datos desde cualquier ubicación. Explica que las bases de datos distribuidas ofrecen ventajas como reflejar la estructura de una empresa y mejorar el rendimiento y disponibilidad, aunque también presentan mayores desafíos de complejidad.
Este documento describe los diferentes tipos de usuarios de una base de datos, incluyendo programadores de aplicaciones, usuarios finales sofisticados e ingenuos, y administradores. También describe las personas involucradas en el diseño, uso y mantenimiento de una gran base de datos, clasificándolas como actores en el escenario como administradores y diseñadores, o trabajadores tras bambalinas como creadores de herramientas y personal de mantenimiento.
Semana 8 técnicas y herramientas para el desarrollo de swedithua
Este documento describe diferentes técnicas utilizadas en el desarrollo de software. Explica brevemente técnicas para la recopilación de datos como entrevistas, encuestas, observación y revisión documental. También cubre técnicas de planificación y control de proyectos como el análisis de costo-beneficio. Por último, describe herramientas CASE que automatizan el ciclo de vida del desarrollo de software.
Este documento describe los fundamentos de la diagramación y proporciona una introducción al software Visio. Explica que la diagramación involucra organizar elementos de texto e imágenes en el espacio de manera jerárquica y funcional. También describe tres tipos de diagramas (diagramas de organización, funcionamiento y presentación) y los iconos utilizados en cada uno. El objetivo es que después de leer este documento, el estudiante comprenda los conceptos básicos de la diagramación y cómo usar Visio para crear diferentes tipos de diagramas.
La trata de blancas consiste en el traslado forzado de mujeres mediante engaños o promesas falsas de trabajo. Las víctimas son sometidas a condiciones de esclavitud y explotación sexual. Las estadísticas muestran que la mayoría de víctimas son mujeres. Las causas incluyen la falta de oportunidades laborales y el aumento de la industria sexual. Las consecuencias son graves problemas físicos y psicológicos para las víctimas, así como la violación de derechos humanos.
Este documento presenta una introducción a los sistemas. Define los sistemas como un conjunto de elementos interrelacionados que producen resultados a través de métodos y procedimientos. Describe los diferentes tipos de sistemas como sistemas de empresas, sistemas paralelos, flexibles y rígidos. También cubre conceptos clave como entrada, agentes, secuencia, ambiente, producto y modelos de sistemas industriales, comerciales y de servicios.
Herramientas para llevar a cabo un Sistema de Informaciónjgbd127
El documento clasifica y describe las herramientas de software utilizadas para analizar, diseñar y desarrollar un sistema de información. Se dividen las herramientas en categorías como herramientas de análisis, diseño y desarrollo. Las herramientas de análisis ayudan a documentar sistemas existentes y determinar requisitos. Las herramientas de diseño apoyan el proceso de diseño e incluyen herramientas de especificación y presentación. Las herramientas de desarrollo ayudan a implementar aplicaciones func
Este documento describe diferentes herramientas de modelado gráficas utilizadas por analistas de sistemas. Explica el árbol, el cuadro sinóptico, el organigrama, las tablas de decisión, el diagrama de lógica y el diagrama de flujo de datos. Cada herramienta se adapta mejor a representar diferentes tipos de relaciones y procesos, como jerarquías, secuencias lógicas de eventos, y flujos de datos entre procesos. El documento también provee ejemplos detallados de cómo
Este documento describe las bases de datos, incluyendo su historia, características, clasificaciones y modelos. Explica que las bases de datos permiten almacenar información de diferentes formas y han estado presentes a lo largo de la historia humana. Luego describe los principales modelos de bases de datos como las relacionales, jerárquicas y de red.
Los modelos de datos determinan la estructura de la información con el objetivo de mejorar la comunicación y precisión entre miembros de un equipo de trabajo con diferentes niveles de conocimiento. Existen varios modelos como el entidad-relación y basados en registros, que representan datos a niveles conceptual, lógico y físico. La normalización y denormalización buscan optimizar el rendimiento y la integridad de los datos.
Este documento presenta una descripción general de la materia Algoritmos y Estructuras de Datos III. Se menciona que la materia profundiza conceptos vistos en instancias previas y analiza estructuras no lineales y recursivas para modelar problemas del mundo real. La carga horaria es de 4 horas semanales los días lunes y martes. La materia cubre temas como algoritmos, complejidad computacional, estructuras de datos como grafos, árboles, pilas, colas y listas.
El documento describe diferentes tipos de diagramas utilizados en el análisis y diseño de sistemas, incluyendo diagramas de clases, secuencia, robustez y paquetes. Define cada diagrama y explica su propósito, como diagramas de clases muestran la estructura de un sistema a través de clases y relaciones, y diagramas de secuencia modelan la interacción entre objetos a través del tiempo. También describe los conceptos principales detrás de diagramas de robustez como identificar objetos de contorno, entidad y control.
Este documento presenta un resumen de un proyecto de investigación sobre bases de datos Access 2010. Explica brevemente los tipos de bases de datos, las tablas y campos, y las relaciones entre tablas. También describe los objetivos, planteamiento del problema, marco teórico, materiales y métodos, y el desarrollo del proyecto.
Este documento describe los orígenes y conceptos básicos de las hojas de cálculo. Explica que las hojas de cálculo fueron creadas en 1971 y que permiten organizar y manipular datos numéricos y de texto en celdas. También define conceptos como celdas, plantillas de cálculo, operaciones aritméticas, ventajas, aplicaciones, software libre y propietario, símbolos matemáticos, orden de operaciones, referencias, funciones, ordenamiento de datos, tablas dinámicas y gráficos.
Este documento presenta una guía de clases sobre el uso del gestor de base de datos Visual FoxPro. Explica los objetivos y objetivos específicos del curso, que incluyen aprender los fundamentos de Visual FoxPro, el manejo de tablas, índices, consultas, informes y programación. También incluye una bibliografía de referencia.
Este documento describe los conceptos fundamentales del modelo de datos relacional y del álgebra relacional. Introduce los modelos de bases de datos, incluido el modelo relacional, y explica conceptos como esquema, extensión, dominios, relaciones y atributos. También cubre el álgebra relacional, que proporciona operaciones como selección y proyección para consultar una base de datos relacional.
Este documento presenta el lenguaje SQL y sus principales sentencias para definir, manipular y controlar una base de datos relacional. Explica que SQL es el lenguaje estándar para bases de datos y describe sus tres niveles. Luego, detalla las sentencias para crear y borrar esquemas, tablas, dominios y vistas que permiten definir la estructura de una base de datos. Finalmente, introduce las sentencias básicas de manipulación y control para insertar, modificar, eliminar y consultar datos en la base de datos.
Este documento describe los diferentes modelos de bases de datos, incluyendo bases de datos jerárquicas, de red, transaccionales, relacionales, multidimensionales y orientadas a objetos. Explica que las bases de datos almacenan datos de forma sistemática para su posterior uso y que actualmente la mayoría son digitales.
Este documento describe los diferentes tipos de bases de datos, incluyendo bases de datos relacionales, jerárquicas, de red, orientadas a objetos y documentales. Explica que una base de datos es un conjunto de datos almacenados sistemáticamente para su posterior uso, y que los sistemas gestores de bases de datos permiten almacenar y acceder a los datos de forma rápida y estructurada. También clasifica las bases de datos según su contenido, variabilidad de datos, modelo y otros factores.
Este documento presenta los principios básicos del modelo relacional de bases de datos. Describe las tablas, dominios, claves, nulos y restricciones que definen este modelo. También explica las 12 reglas que un sistema debe cumplir para ser considerado un verdadero sistema de gestión de bases de datos relacionales según Codd.
Este documento presenta los principios básicos de las bases de datos relacionales. Explica conceptos como tablas, dominios, claves, nulos y restricciones. También describe las 12 reglas de Codd que definen el modelo relacional y los pasos para transformar un esquema entidad-relación a un modelo relacional, incluyendo la transformación de entidades y relaciones. Por último, introduce la normalización del esquema relacional para evitar problemas como la duplicación de datos.
Este documento presenta una introducción a los patrones de arquitectura de software. Explica qué son los patrones, sus características y cómo se especifican, incluyendo la estructura de contexto, problema y solución. Luego describe varios patrones arquitectónicos simples como Layers, Pipes y Filtros y Repositorio. Finalmente, cubre categorías de patrones arquitectónicos para sistemas distribuidos, interactivos y adaptables.
El documento describe diferentes modelos de bases de datos, incluyendo bases de datos jerárquicas, de red, transaccionales y relacionales. Las bases de datos jerárquicas organizan los datos como un árbol, mientras que las bases de datos de red permiten que un nodo tenga múltiples padres. Las bases de datos transaccionales se enfocan en procesar grandes volúmenes de datos a alta velocidad, mientras que las bases de datos relacionales usan tablas relacionadas y el lenguaje SQL para almacenar y recuperar datos
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatr...Randy Valverde
Curso de Computación Aplicada para la Universidad Fidélitas (II-515), 1 cuatrimestre del 2015, presentación de la clase 3
Para mayor información en el sitio web www.randyvv.com
Libro electronica digital problemas de circuitos y sistemas digitalesPedro Vasquez
Este documento trata sobre problemas resueltos en el campo del diseño lógico de circuitos y sistemas digitales. Se divide en tres bloques principales - circuitos combinacionales, circuitos secuenciales y sistemas digitales - que cubren conceptos como álgebra de Boole, representación binaria, análisis y diseño de circuitos, aritmética binaria y memoria. El objetivo es enseñar la aplicación práctica de los conceptos teóricos a través de la resolución detallada de problemas.
Este documento trata sobre la representación y codificación binaria. Explica los sistemas de numeración posicional y cómo representar magnitudes mediante combinaciones de los dígitos binarios 0 y 1, incluyendo números enteros, con signo y fraccionarios usando puntos fijos y flotantes. También cubre los principales códigos binarios y decimales.
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
Business Plan -rAIces - Agro Business Techjohnyamg20
Innovación y transparencia se unen en un nuevo modelo de negocio para transformar la economia popular agraria en una agroindustria. Facilitamos el acceso a recursos crediticios, mejoramos la calidad de los productos y cultivamos un futuro agrícola eficiente y sostenible con tecnología inteligente.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Juan Martín Martín
Criterios de corrección y soluciones al examen de Geografía de Selectividad (EvAU) Junio de 2024 en Castilla La Mancha.
Soluciones al examen.
Convocatoria Ordinaria.
Examen resuelto de Geografía
conocer el examen de geografía de julio 2024 en:
https://blogdegeografiadejuan.blogspot.com/2024/06/soluciones-examen-de-selectividad.html
http://blogdegeografiadejuan.blogspot.com/
Diagramacion de sistemas. Herramientas gráficas de Diagramación de Sistemas de Información y Comunicación
1. Universidad de Buenos Aires
Facultad de Ciencias Económicas
Tecnología de la Información
2016
2.
3. Diagramación de Sistemas: Herramientas
de Modelado
(Por: Dr. La Marcelo González Bosque)
Indice
• 1.Introduccion 2
• 2. Herramientas usuales 2
• 2.1 Asociación simple 3
• 2.2 Estructura de Árbol 4
• 2.3 El cuadro sinóptico 5
• 2.4 Organigrama 7
• 2.5 Tablas de Decisión 9
• 2.6 Diagrama de Lógica: 12
• 2.7 Diagrama funcional de sistemas: (DFD) Data-Flow Diagram 19
• Diagramación Funcional: 25
•
4. Introducción
1. Diagramación de Sistemas: Herramientas gráficas de utilidad para las tareas relacionadas con la tecnología de la
información.
• Existen diversas herramientas gráficas que el analista de sistemas tiene a su disposición para la realización de su
trabajo. Cada una de ellas se adapta mejor a una situación en especial. La utilización de una u otra, por ende, está
relacionada con la naturaleza del fenómeno a describir, mas que con el gusto personal del analista.
• Justamente, parte de la labor del mismo consiste en tener un buen conocimiento de la mayoría de las técnicas de
diagramación para poder utilizar la mas adecuada en el momento oportuno.
2. Herramientas usuales
A continuación, se describirán y ejemplificarán algunas de las herramientas mas usuales:
• Asociación simple
• Estructura de Árbol
• Modelo Jerárquico
• Cuadro sinóptico
• Organigrama
• Tablas de Decisión.
• Diagrama de lógica
• Diagramación funcional de sistemas (DFD)
5. 2.1 Asociación simple: Se ponen los
elementos en cualquier orden.
•
•
• Asociacion Simple
•
• _________________________________________________________
•
•
•
• 2.2 Estructura de Árbol:/ Modelo Jerárquico/ Modelo Relacional.
•
• Existe una conocida herramienta de diagramación llamada estructura de árbol,
especialmente indicada para el caso de que se necesiten graficar relaciones de
jerarquía o categorías de los componentes o nodos.
• El árbol nos permite visualizar en forma instantánea relaciones complejas entre
los nodos, que de otra manera resultarían mucho mas difíciles de percibir si las
quisiéramos exhibir en otro formato. Un nodo, aquí representado con un círculo,
puede ser un número, un texto o una combinación de ambos.
6. 2.1 Asociación simple y 2.2 Estructura de Árbol:/
Modelo Jerárquico/ Modelo Relacional.
• 2.2 Estructura de Árbol:/ Modelo
Jerárquico/ Modelo Relacional.
•
• Existe una conocida herramienta de
diagramación llamada estructura de
árbol, especialmente indicada para el
caso de que se necesiten graficar
relaciones de jerarquía o categorías
de los componentes o nodos.
• El árbol nos permite visualizar en
forma instantánea relaciones
complejas entre los nodos, que de
otra manera resultarían mucho mas
difíciles de percibir si las quisiéramos
exhibir en otro formato. Un nodo,
aquí representado con un círculo,
puede ser un número, un texto o una
combinación de ambos.
Asociacion Simple
2.1 Asociación simple: Se ponen los
elementos en cualquier orden.
7. Estructura de árbol y Red
Estructura de árbol
RED1
• Nótese que los “niveles”, son conceptos que
en el árbol aparecen en forma
implícita:simplemente “vemos” que el nodo
2 y 3 dependen del uno, pero nadie nos lo
dijo. En cambio, en la tabla deben ser
puestos en forma explicita, es decir como
nombres de las columnas.
• Se sobreentiende que existe una categoría
(1) , de la cual dependen las subcategorías
(2) y (3), de las cuales dependen a su vez los
nodos (4) a (7). En el ejemplo precedente, de
cada nodo se desprenden a su vez dos nodos
mas. Este tipo de árbol es llamado árbol
binario.
• Si de cada nodo se desprende el mismo
numero de sub-nodos, el árbol se denomina
simétrico. Si de cada nodo puede salir un
número distinto de sub-
8. Estructura de árbol y Red /Cuadro sinoptico 2
• nodos, el árbol se denomina asimétrico. Todo árbol binario es
un árbol simétrico.
• Existen estructuras que son variaciones del modelo del árbol,
aunque reciben diferentes nombres. En este trabajo se las ha
unificado en una sola categoría, a los fines de dejar explícito
la similitud entre dichas estructuras.
• Las mas usuales son la estructura jerárquica y el cuadro
sinóptico.
• 2.3 El cuadro sinóptico reemplaza las líneas por corchetes o
paréntesis, pero consiste en el mismo tipo de gráfico. Nuestro
ejemplo anterior, visto como un cuadro sinóptico nos
quedaría como:
Cuadro sinoptico 2
• Nótese algo muy interesante: La estructura de árbol parecería
ser un concepto específico del área de tecnología de la
información y asignaturas similares, sin embargo, la mayoría
de los alumnos de nivel primario y medio utilizan cuadros
sinópticos para hacer resúmenes de los libros que estudian.
• Se debe tener en cuanta entonces, que existen determinadas
herramientas que son mas o menos conocidas dependiendo
del nombre que les demos y el
9. Estructura de árbol y Red /
Organigrama
• ámbito en que las enseñemos. De este modo tenemos que el
famoso “árbol” utilizado en el área de sistemas no es otra
cosa que un cuadro sinóptico diagramado con líneas en vez
de corchetes.
• Lo mismo ocurre con la llamada estructura jerárquica. La
misma se compone de un árbol al cual se lo rota 90º, a los
efectos de que el primer nodo quede arriba y los demás
“caigan” hacia abajo.
• En este tipo de variante, los círculos que representan los
nodos son reemplazados frecuentemente por rectángulos, y
las líneas que los conectan son expuestas siempre como
líneas rectas (no se admiten diagonales).
• El ejemplo precedente nos quedaría entonces como:
2.4 Organigrama
• Para mucho de nosotros esta forma inmediatamente se
asocia con otra estructura conocida: El organigrama. En
efecto, cuando los nodos son reemplazados por los nombres
de los sectores de una organización, el
10. Estructura de árbol / Conclusiones:
modelo jerárquico se convierte instantáneamente en un organigrama. Tenemos entonces aquí
otra muestra de un gráfico que a primera vista parecería ser algo técnico derivado del análisis de
sistemas, pero que cuando lo examinamos detenidamente nos encontramos con que es algo
familiar que hemos estado viendo y utilizando por mucho tiempo.
Conclusiones: Estos ejemplo nos sirven para notar que muchas de las estructuras de graficación
que debe conocer el analista de sistemas son en general conocidas y utilizadas en las mas
variadas formas por gente común y corriente, de la manera mas natural. Tal vez sean las
herramientas de sistemas de uso mas popularizado que existan.
Los modelos de “árbol”, “cuadro sinóptico” , “jerárquico” y “organigrama” son variantes del
mismo tipo de herramienta. La diferencia fundamental es que cambian su nombre dependiendo
de la finalidad para que se usen. Un árbol utilizado para hacer un resumen de un texto recibirá
el nombre de “cuadro sinóptico”, mientras que si se usa en el área de personal para exhibir los
sectores de una empresa, recibirá el nombre de “organigrama”.
Otro ejemplo de Cuadro Sinóptico:
12. 2.5 Tablas de Decisión (Tables of
Decition - TODs) :
• TODs Genéricas:
• Las TODs constituyen otra herramienta usual en el arsenal del hombre de sistemas.
• Como su nombre lo indica, constituyen tablas en donde se exponen las características de
funcionamiento de los sistemas a tratar, de manera de poder tener una mirada rápida de la
operatoria de los mismos.
• Supongamos el siguiente ejemplo:
• Las gripes producen fiebre, tos y/o estornudos. Los resfríos, producen estornudos y tos, pero no
fiebre. La laringitis produce dolor de garganta, tos y fiebre pero no estornudos.
• Si la lista se hace demasiado grande, se vuelve imposible de memorizar. Sin embargo, la misma
información es fácilmente comprensible si la exponemos como una TOD.
13. TOD
• TOD1
• Existen situaciones en donde se
necesita utilizar una TOD como base
de cálculos matemáticos. En estos
casos, es útil el utilizar la TOD
numérica en vez de la TOD clásica de
espacios en blanco y letras “X”.
• Veamos unos ejemplos de TODs
genéricas mas relacionados con el
área de sistemas:
• .
14. Ejemplo 8: TOD de permisos de acceso
a un sistema específico
15. 2.6 Diagrama de Lógica:
• Se utiliza a los efectos de presentar secuencias de acontecimientos, (llamadas en la jerga de
sistemas “Rutinas”, “sub-rutinas”, “funciones preprogramadas”, o “Procedimientos”), en el orden
que deben ser realizados. La gran ventaja de este tipo de herramienta es que incorpora simbología
para denotar “controles” para las operaciones, por lo que se puede ver con claridad cuando en un
sistema son necesarios los chequeos de los procesos y las rutinas.
• Así mismo, también se pueden graficar “Condicionales” y “ciclos”, lo cual brinda potentes medios
de representar el pensamiento lógico de una acción.
• Los condicionales son estructuras del tipo “IF-THEN” o “SI-ENTONCES”, en donde se puede graficar
sentencias como la siguiente:
• “SI pasa tal evento, ENTONCES se debe realizar esta operación; SI NO pasa ese evento, ENTONCES
se debe realizar esta otra operación”.
• El ciclo alude a acciones repetitivas. La gran mayoría de las acciones operativas pueden ser
pensadas como una repetición mas o menos monótona de una serie muy simple de
acontecimientos. El ciclo permite describir esta serie simple de acontecimientos y simplemente
recalcar que deben ser repetidas un numero determinado de veces.
16. Ejemplos de ciclos:
• Si usted tiene que limpiar un piso de mármol, y tiene un balde con agua y jabon y una escoba con un trapo en su
punta, el proceso puede ser pensado de la siguiente manera:
Como limpiar un metro cuadrado de superficie:
• Coloque el balde al lado de la superficie a limpiar.
• Sumerja la escoba en el balde con agua jabonosa
• Retire y sacuda el excedente de agua
• Coloque la escoba en el piso y friegue en círculos hasta abarcar una superficie similar al metro cuadrado
de piso.
• Estas cinco operaciones pueden tener el nombre de “LIMPIAR 1 M2”
• El concepto de ciclo nos sirve para poder graficar las veces que esto es necesario de hacerse.
• Supongamos que queremos graficar el procedimiento para limpiar una superficie de 1000m2:
• Simplemente tendremos que:
• REALIZAR 1000 veces la acción “LIMPIAR 1 M2”
• Como se puede apreciar, el hecho de limpiar un piso completo no es otra cosa que un ciclo en donde se repiten
los movimientos básicos una y otra vez, hasta que se ha acabado de limpiar toda la superficie.
17. Simbologia
• Vale la pena el destacar que no existe una
normalización profunda de la simbología, así
que no es de extrañar que en diferentes
libros los símbolos aparezcan significando
operaciones diferentes. Los diagramas de
lógica datan de la segunda mitad del siglo XX,
por lo que ya llevan varias décadas entre
nosotros. Por ende, no es de extrañarse que
muchos de sus símbolos hagan referencia a
acontecimientos obsoletos y a formas de
proceder que han sido abandonadas por la
tecnología actual. De hecho, símbolos como
“e-mail” o “mouse” que son de uso común a
la fecha de realización de este trabajo no han
sido incluidos en la simbología, lo cual es
otra muestra de la antigüedad de esta
técnica.
• De hecho, el símbolo consistente en un
rectángulo con el ángulo superior izquierdo
cortado, significa literalmente “Tarjeta
Perforada” (forma obsoleta de almacenar
información, ya en desuso). En este trabajo
se lo ha rebautizado como “formulario” a los
fines de seguir utilizándolo.
18. Ejemplos:
• Dados dos números, sumarlos y exponer por
el monitor el resultado:
• La lógica de la computadora generalmente
necesita trabajar con ecuaciones mas que
con datos puros. Por ende, para representar
los numeros 3 y 4 , deberemos crear un par
de ecuaciones:
• x=3 ; y=4
• Tanto x como y serán llamadas “Variables”. 3
y 4 son los valores que adoptan las variables
x e y en un momento dado.
• Para representar x=3 e y=4 en un diagrama
de lógica tendremos que exponer:
19. Uso de condicionales:
• Ejemplo: Uso de condicionales:
• Supongamos una rutina para chequear si un
numero es par o no. Para que un numero sea
par, su división por 2 debe dar un numero
entero. Existe en la mayoría de los paquetes
de software una función predefinida que es
la función INT() o ENTERO() que devuelve la
parte entera de un numero.
• Si defino que x=int(4); el valor de x=4, ya que
es la parte entera de 4 es 4.
• Si defino que y=int(2,5); el valor de y=2, ya
que es la parte entera de 2,5.
• Por ende, en un numero par int(x/2)=0; en
un numero impar, int(x/2)≠0.
20. Uso de condicionales:
• La rutina quedaría entonces
como:
• a) El operador ingresa por
teclado el numero, asimilado a
la variable “X”
• b) La maquina calcula si
int(x/2)=0, o sea si la división
por dos deja a no un resto
• c) En caso de ser verdadero,
contesta por pantalla “El
numero es par”
• d) En caso de ser falso,
contesta por pantalla “El
numero es impar”
21. 2.7 Diagrama funcional de sistemas: (DFD)
Data-Flow Diagram
• Se utiliza a los efectos de presentar las entradas, salidas y almacenamientos de uno o varios
procesos. Cuando se grafican varios procesos en el mismo gráfico, generalmente recibe el nombre
de DFD o Data-Flow Diagram, cuya traducción literal sería Diagrama de flujo de datos.
• Cuando solo se grafica uno solo se suele llamar Diagrama de Procesos. Diversos autores utilizan en
sus metodologías para el desarrollo de sistemas variantes mas o menos parecidas de esta
herramienta. Yourdon (1) , por ejemplo utiliza el nombre de “Modelo de Comportamiento” para
describir una sección de su metodología en donde se exponen los DFD’s. Otros autores como Gane
y Sarson (2), por ejemplo, utilizan un DFD similar, aunque llaman a sus componentes de manera
distinta.
22. Los elementos de un DFD son :
a) Terminadores: Es la palabra utilizada por Yourdon (1). Otros autores utilizan el vocablo
“Entidad Externa”, el cual comparte el autor de este trabajo. Se refiere a aquellas entidades
(generalmente personas) ajenas al sistema en si mismo, pero que interactúan con él
proveyendo o solicitando información.
Cuando decimos “El operador consulta en la computadora los datos de ....” queremos significar
que existe un sistema de información, el cual posee un proceso de consulta de los datos
solicitados. La persona que maneja el sistema, llamado en este caso “El operador” , es la
entidad externa o terminador.
b) Procesos: El proceso es la serie de pasos o transacciones que debe realizar la
computadora para realizar la operación que el terminador le encomienda. En una típica
operación de consulta, el proceso consiste en la confección del reporte o informe respectivo
conteniendo los datos requeridos y en la manera de mostrar el mismo al terminador.
c) Flecha de flujo: Indica la dirección del flujo de información. Es importante el distinguir
entre flujo de información y su soporte. Por ejemplo, en el caso de una factura, el soporte es la
factura propiamente dicha (la hoja de papel), mientras que el flujo de información es el
numero de factura, la fecha, el cliente, el importe, el articulo etc. En un sistema de información
computadorizado nos interesa solamente el flujo de información, no su soporte físico.
d) Archivo: Los archivos o tablas contienen la información necesaria para poder realizar los
procesos. Mientras Yourdon (1) utiliza la nomenclatura D1 para graficar los archivos, otros
autores usan la D2. A los fines de este trabajo, se considerará indistinto el uso de uno u otro.
23. Tipos de Procesos:
Los procesos se graficarán diferente de acuerdo al tipo de proceso a que se haga cuestion.
Los mas comunes son:
Altas / Ingreso de datos:
Bajas/ Supresión de datos
Modificaciones de datos
Consultas / Reportes / Informes
Listados / e-mails / ftp (transferencia de archivos por computadora. Es similar a cuando se
manda un mail con un archivo adjunto. La diferencia es que aquí no hay mail. Directamente se manda
el archivo)
1) Altas / Modificaciones:
Las altas y modificaciones de datos tienen una graficación similar. En estos procesos, uno o mas
terminadores le ordenan al sistema que ingrese nuevos datos en una o mas tablas o que modifique
valores existentes en las mismas.
Ejemplo : “El operador ingresa los datos del cliente: código, nombre, apellido, dirección”
En este tipo de procesos hay dos variantes a) Con validación previa b) sin validación. En la variante sin
validación los datos son ingresados directamente sin mas tramite. En la opción con validación, primero
se verifica la existencia o no del dato en la tabla respectiva antes de proceder a ingresar o modificar el
dato.
24. Ejemplo sin validación
• Ejemplo sin validación: “El operador
ingresa los datos del cliente: código,
nombre, apellido, dirección”
Observamos entonces los elementos pertinentes:
El terminador se llama “operador”, que es la persona que opera el sistema.
El flujo que va desde el terminador hacia el circulo implica que la información es aportada por el
operador y fluye hacia la maquina. Se trata de una entrada de datos. El flujo de datos debe tener una
leyenda que indique a grandes rasgos la naturaleza de la información transmitida. Si lo que está
fluyendo son el código, nombre y dirección de los clientes, se puede poner al flujo el nombre de “datos
clientes” o “Datos personales de los clientes”
El proceso, representado por un circulo, debe tener un nombre indicativo de su función.
Algunos autores utilizan verbos en infinitivo como signo de que estamos hablando de procesos. A los
fines de este trabajo, se respetara esa convención.
Los nombres indicativos para un alta usuales pueden ser: “Ingresar ...”, “dar de alta...”, “agregar...” ,
“insertar...”, etc. En el ejemplo 1. A se utiliza “Ingresar los datos del cliente”
El segundo flujo, que parte del proceso y va hacia la tabla de clientes, indica que se trata de un alta o
modificación de datos, ya que los mismos van desde el proceso hacia la tabla.
25. Ejemplo con validación:
• La leyenda del mismo contiene los nombres de los campos a insertar o actualizar.
• Finalmente, la tabla de clientes es el último elemento, la cual recibe una flecha de flujo con los campos “código,
nombre, apellido, dirección”. Esto implica que ellos deben ser insertados / modificados de la tabla.
• Ejemplo 1 con validación: “El operador ingresa los datos del cliente: código, nombre, apellido, dirección”
• El ejemplo no deja en claro cuando se trata de un alta y cuando una modificación.
• La idea general sería que se trata de un alta cuando los datos no existen anteriormente y se trata de una
modificación cuando los mismos ya han sido cargados. Por ende, el proceso consultará previamente la existencia de
los datos en la tabla, y en base a los resultados obtenidos concluirá que se trata de un alta o una modificación.
• DFD4
• Si observamos detenidamente, podemos apreciar que la diferencia estriba en los flujos de datos entre el proceso y
la tabla. Aquí primeramente el proceso consulta a la tabla para verificar si existe o no el dato previamente cargado.
La flecha de la consulta es la que parte de la tabla y fluye hacia el proceso. Una vez hecho esto pueden pasar dos
cosas: a) que los datos no existan con anterioridad. Esto implica un alta. b) que los datos ya existan. En este caso el
sistema asume que es una modificación.
26. Consultas:
• Las consultas se refieren principalmente a pedirle a la maquina que nos muestre datos que han sido almacenados
en la base de datos , o en datos calculados , generalmente a partir de datos almacenados en las tablas.
• La diferencia fundamental aquí estriba en el hecho de que los datos no son alterados. Simplemente el proceso
consiste en agruparlos de alguna manera.
• Cuando exponemos una consulta con un formato determinado, generalmente recibe el nombre de “informe” o
“reporte”. Por ende, se tomarán como equivalentes los términos: “Consultar”, “Realizar un informe”, “Preparar un
reporte” y similares. La diferencia entre estos términos obedece solamente a cuestiones estéticas de diseño, mas
que a requisitos de fondo de las consultas.
• Veamos un ejemplo concreto:
• Ejemplo : “El empleado consulta los datos del proveedor: código, nombre, apellido, dirección”. Seria equivalente a
decir “El empleado pide a la maquina que prepare un reporte con los datos del proveedor: código, nombre,
apellido, dirección” o “El empleado ordena a la computadora que elabore un informe en base a los datos del
proveedor: código, nombre, apellido, dirección”.
DFD5
• Nótense dos cosas:
• a) La flecha que va desde el empleado hasta el proceso es doble. Esta notación se utiliza para mostrar que se trata
de una consulta en vez de un alta. Se debe entender que el empleado le da a la maquina la orden de preparar el
reporte, y una vez que la tarea ha sido finalizada, la misma le exhibe el informe para su lectura.
• b) La flecha que va desde la tabla de proveedores al proceso fluye DESDE la tabla HACIA el proceso. Esto indica
que los datos se están leyendo, no actualizándose.
27. Listados, E-mail, ftp
En esta categoría agrupamos aquellos procesos que requieren un periférico de salida para poder ejecutarse. La
palabra “Listados” hace referencia a una consulta, reporte o informe que se manda a imprimir en papel, utilizando
una impresora.
El e-mail y el ftp necesitan de un modem y de una conexión a Internet para poder ejecutarse.
Ejemplo 3a: “El operador pide a la maquina que imprima los datos del cliente: código, nombre, apellido, dirección
para llevárselo a XX”. En este caso la diagramación es igual a la de la consulta, ya que el mismo operador recibe el
listado.
Ejemplo 3b:
Sin embargo, si el mismo se envía por la red interna de la oficina a una impresora remota (impresora remota = está
ubicada en otro escritorio, posiblemente en otro piso). En este caso tendríamos que: “El operador pide a la maquina
que le mande un listado a la impresora de XX que contenga los datos del cliente: código, nombre, apellido,
dirección”
Seria equivalente a decir “El operador pide a la maquina que mande un e-mail a XX que contenga los datos del
cliente: código, nombre, apellido, dirección” o “El operador utiliza la máquina para enviar a XX por ftp un archivo
con los datos del cliente: código, nombre, apellido, dirección”.
28. Diagramación Funcional:
•
• Los ejemplos anteriores muestran la
graficación de procesos individuales.
Llamamos a esta metodología de
exposición Diagramación de Procesos
o Diagramación funcional.
• Yourdon (1) denomina Modelo de
Comportamiento a la sección de su
metodología en donde expone la
diagramación funcional.
• El DFD se obtiene cuando graficamos
la totalidad de los procesos en un
único gráfico.
• En base a los ejemplos anteriores, el
mismo nos quedaría:
DFD3
El cuadrado de bordes redondeados es
utilizado por ciertos autores (2) como
medio para delimitar el sistema. Otros (1)
utilizan la línea punteada para idéntico fin.
Nótese que las entidades externas quedan
fuera de los ámbitos del mismo.
29. Ventajas y desventajas del DFD contra la
diagramación de procesos individuales:
• El DFD tiene la ventaja de exponer en un solo cuadro todos los procesos y ver su
interacción mutua. Sin embargo, cuando el número de los mismos que tiene un
sistema es mucho, el mismo se vuelve un galimatías difícil de comprender. Si bien es
una cuestión de gustos el elegir una u otra metodología, el autor de este trabajo
expresa su preferencia por la exposición de los procesos en forma individual, ya que
si bien los ejemplos teóricos dados en la facultad funcionan muy bien cuando se los
expone, es necesario decir que en la vida real del analista, la mayoría de los
sistemas de importancia tendrá una cantidad tal de módulos que dificultan en la
práctica la lectura de los DFDs.
• El DFD y los diagramas de procesos son una herramienta fundamental que debe ser
conocida por el analista de sistemas a la hora de poder graficar Entradas, salidas y
almacenamientos de los procesos de los sistemas.
30. BIBLIOGRAFIA
(1) Yourdon : Análisis Estructurado de Sistemas
(2) Gane y Sarsons (1983): Análisis
estructurado