1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Instituto Universitario Politécnico “Santiago Mariño”
Extensión Barinas
Prof. Bachiller
Jhoann Zambrano jesus riera
21.169.745
Barinas, Enero de 2016.
2. Introducción
El presente trabajo es denominado diagrama de flujo de datos. Ilustra una
de las técnicas para representar soluciones a problemas del mundo real en
forma visual, es decir en forma gráfica.
Esta técnica mediante graficas de flujo ilustra cómo diseñar los
procedimientos o sentencias con coherencia lógica, que representan la
solución al problema planteado.
Está estructurado por introducción, su desarrollo el cual está compuesto
por diagrama de flujo, diagrama de flujo de datos, elementos del diagrama
de flujo, conceptos de DBMS, base de datos, así como también el Modelo
Relacional, Modelo de datos, Modelo entidad-relación ER y bibliografía.
3. Diagrama de flujo de datos DFD
Un diagrama de flujo de datos es una descripción gráfica de un
procedimiento para la resolución de un problema. Son frecuentemente
usados para describir algoritmos y programas de computador. Los
diagramas de flujo de datos están conformados por figuras conectadas con
flechas. Para ejecutar un proceso descrito por un diagrama de flujo de datos
se comienza por el INICIO y se siguen las flechas de figura a figura,
ejecutándose las acciones indicadas por cada figura; el tipo de figura indica
el tipo de paso que representa.
Los diagramas de flujo son frecuentemente usados debido a que pueden
suprimir detalles innecesarios y tener un significado preciso, si son usados
correctamente.
El empleo de la maquina en las funciones del procediendo de datos han
hecho necesario un flujo ordenado de la información. La secuencia en que
deberán ejecutarse las operaciones tendrá que definirse claramente, y
cuando se combine con los datos a los que debe aplicarse, esa secuencia
creara el flujo de información.
No puede hacerse mucho hincapié en documentación, ósea el registro de
Información .Sin Instrucciones escritas y sin representación gráfica del flujo
de trabajo sería muy difícil de llevar una tarea de procediendo de datos en
forma apropiada. Hay varios métodos más eficientes organizados y
normalizados, es el de los diagramas de Flujo que el Futuro programador
comprenda la necesidad de los diagrama de flujo.
4. Elementos del DFD
El diagrama de flujo de datos se compone de los siguientes elementos:
Entidad externa: representa un ente ajeno al sistema que
proporciona o recibe información del mismo. Puede hacer referencia
a departamentos, personas, maquinas, recursos u otros sistemas. El
estudio de las relaciones entre entidades externas no forma parte
del modelo.
Puede aparecer varias veces en un mismo diagrama, así́ como en los
distintos niveles del DFD para mejorar la claridad del diagrama.
Proceso: representa una funcionalidad que tiene que llevar a cabo
el sistema para transformar o manipular datos. El proceso debe ser
capaz de generar los flujos de datos de salida a partir de los de
entrada, más una información constante o variable al proceso.
El proceso nunca es el origen ni el final de los datos, puede transformar un
flujo de datos de entrada en varios de salida y siempre es necesario como
intermediario entre una entidad externa y un almacén de datos.
Almacén de datos: representa la información en reposo utilizada por
el sistema independientemente del sistema de gestión de datos (por
ejemplo un. fichero, base de datos, archivador, etc.). Contiene la
información necesaria para la ejecución del proceso.
El almacén no puede crear, transformar o destruir datos, no puede estar
comunicado con otro almacén o entidad externa y aparecerá́ por primera
vez en aquel nivel en que dos o más procesos accedan a él.
5. Flujo de datos: representa el movimiento de los datos, y establece la
comunicación entre los procesos y los almacenes de datos o las
entidades externas.
Un flujo de datos entre dos procesos solo es posible cuando la información
es síncrona, es decir, el proceso destino comienza cuando el proceso
origen finaliza su función.
Los flujos de datos que comunican procesos con almacenes pueden ser de
los siguientes tipos:
De consulta: representan la utilización de los valores de uno o más campos
de un almacén o la comprobación de que los valores de los campos
seleccionados cumplen unos criterios determinados.
De actualización: representan la alteración de los datos de un almacén
como consecuencia de la creación de un nuevo elemento, por eliminación
o modificación de otros ya existentes.
De diálogo: es un flujo entre un proceso y un almacén que representa una
consulta y una actualización.
Existen sistemas que precisan de información orientada al control de datos
y requieren flujos y procesos de control, así́ como los mecanismos que
desencadenan su ejecución. Para que resulte adecuado el análisis de estos
sistemas, se ha ampliado la notación de los diagramas de flujo de datos
incorporando los siguientes elementos:
Proceso de control: representa procesos que coordinan y
sincronizan las actividades de otros procesos del diagrama de flujo
de datos.
Flujo de control: representa el flujo entre un proceso de control y otro
proceso. El flujo de control que sale de un proceso de control activa
al proceso que lo recibe y el que entra le informa de la situación de
6. un proceso. A diferencia de los flujos tradicionales, que pueden
considerarse como procesadores de datos porque reflejan el
movimiento y transformación de los mismos, los flujos de control no
representan datos con valores, sino que en cierto modo, se trata de
eventos que activan los procesos (señales o interrupciones).
Bases de Datos
Una base de datos es un “almacén” que nos permite guardar grandes
cantidades de información de forma organizada para que luego podamos
encontrar y utilizar fácilmente. A continuación te presentamos una guía que
te explicará el concepto y características de las bases de datos.
El término de bases de datos fue escuchado por primera vez en 1963, en
un simposio celebrado en California, USA. Una base de datos se puede
definir como un conjunto de información relacionada que se encuentra
agrupada o estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado
por un conjunto de datos almacenados en discos que permiten el acceso
directo a ellos y un conjunto de programas que manipulen ese conjunto de
datos.
Cada base de datos se compone de una o más tablas que guarda un
conjunto de datos. Cada tabla tiene una o más columnas y filas. Las
columnas guardan una parte de la información sobre cada elemento que
queramos guardar en la tabla, cada fila de la tabla conforma un registro.
7. DBMS
(Data Base Management System). Son las siglas en inglés para los
Sistemas de Gestión de Bases de Datos (SGBD). Bajo este nombre se
conoce a productos de fabricantes como Oracle, Sybase, Informix, Ingres,
Borland, Microsoft, IBM, etc.
Sistema de administración de bases de datos. Software que controla la
organización, almacenamiento, recuperación, seguridad e integridad de los
datos en una base de datos. Acepta solicitudes de la aplicación y ordena al
sistema operativo transferir los datos apropiados.
Los DBMS pueden trabajar con lenguajes de programación tradicionales
(COBOL, C, etc.) o pueden incluir su propio lenguaje de programación. Por
ejemplo, dBASEy Paradox son programas de base de datos con un DBMS,
un lenguaje completo de programación y un lenguaje de cuarta generación,
haciendo de ellos sistemas completos de desarrollo de aplicaciones. Los
comandos de los lenguajes de cuarta generación permiten a los usuarios
crear en forma interactiva archivos de bases de datos, editarlos, formular
preguntas e imprimir informes sin necesidad de programación. Miles de
aplicaciones han sido desarrolladas en ambientes como éstos.
Sistema de gestión de base de datos “SGBD”
(DataBase Management System “DBMS”)
Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas
que permiten crear y mantener una Base de datos, asegurando su
integridad, confidencialidad y seguridad. Dedicados a servir de interfaz
8. entre la base de datos y el usuario, las aplicaciones que la utilizan. Se
compone de un lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de consulta. Su propósito es el de
manejar de manera clara, sencilla y ordenada un conjunto de información.
Características.
Abstracción de la información. El Administrador del SGBD ahorran a
los usuarios detalles acerca del almacenamiento físico de los datos.
Da lo mismo si una base de datos ocupa uno o cientos de archivos.
Así, se definen varios niveles de abstracción.
Independencia. La independencia de los datos consiste en la
capacidad de modificar el esquema (físico o lógico) de una base de
datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.
Redundancia mínima. Lo ideal es lograr una redundancia nula; no
obstante, en algunos casos la complejidad de los cálculos hace
necesaria la aparición de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta
redundancia nula, es necesario que todos los datos repetidos se
actualicen de forma simultánea.
Integridad. Se trata de garantizar la validez de los datos
almacenados. Es decir, proteger los datos ante fallos de hardware,
datos introducidos por usuarios descuidados, o cualquier otra
circunstancia capaz de corromper la información almacenada.
Seguridad. Garantizar que la información se encuentre segura frente
a usuarios malintencionados, que intenten leer información
privilegiada; frente a ataques que deseen manipular o destruir la
9. información; o simplemente ante las torpezas de algún usuario
autorizado pero despistado. Normalmente, los SGBD disponen de
un complejo sistema de permisos a usuarios y grupos de usuarios,
que permiten otorgar diversas categorías de permisos.
Respaldo y recuperación. Proporcionar formas eficientes de realizar
copias de seguridad, y restaurar estas copias.
Control de la concurrencia. En la mayoría de entornos (excepto
quizás el doméstico), lo más habitual es que sean muchas las
personas que acceden a una base de datos, para recuperar
información, almacenarla. Y también frecuente que los accesos se
realicen de forma simultánea. el SGBD debe controlar este acceso
concurrente a la información, que podría derivar en inconsistencias.
Tiempo de respuesta. Es deseable minimizar el tiempo que tarda en
darnos la información y en almacenar los cambios realizados.
Utilidades adicionales de un DBMS
Definir una base de datos: especificar tipos, estructuras y
restricciones de datos..
Construir la base de datos: guardar los datos en algún medio
controlado por el mismo SGBD
Manipular la base de datos: realizar consultas, actualizarla, generar
informes.
Importar-exportar datos
Reorganización de ficheros
Control de rendimiento
10. Ventajas: Facilidad de manejo de grandes volumen de información.
Gran velocidad en muy poco tiempo.
Independencia del tratamiento de información.
Seguridad de la información (acceso a usuarios autorizados), protección de
información, de modificaciones, inclusiones, consulta.
No hay duplicidad de información, comprobación de información en el
momento de introducir la misma.
Integridad referencial el terminar los registros.
Desventajas: El costo de actualización del hardware y software son muy
elevados.
Costo (salario) del administrador de la base de datos es costoso.
El mal diseño de esta puede originar problemas a futuro.
Un mal adiestramiento a los usuarios puede originar problemas a futuro.
Si no se encuentra un manual del sistema no se podrán hacer relaciones
con facilidad.
Generan campos vacíos en exceso.
El mal diseño de seguridad genera problemas.
Tipos de DBMS
Según modelo de datos
Sistemas gestores de datos relacionales
Sistemas gestores de datos orientados a objetos
11. Sistemas gestores de datos objeto-relacionales
Según número de usuarios
a. Monousuario
b. Multiusuario
Según número de sitios
a. Centralizado
b. Distribuido
Modelo Relacional
El modelo relacional constituye una alternativa para la organización y
representación de la información que se pretende almacenar en una base
de datos. Se trata de un modelo teórico matemático que, además de
proporcionarnos los elementos básicos de modelado (las relaciones),
incluye un conjunto de operadores (definidos en forma de un álgebra
relacional) para su manipulación, sin ambigüedad posible.
El carácter formal del modelo relacional hace relativamente sencilla su
representación y gestión por medio de herramientas informáticas. No es
casual, pues, que haya sido elegido como referencia para la construcción
de la gran mayoría de los Sistemas de Gestión de Bases de Datos
comerciales disponibles en el mercado; ni tampoco que sea también
habitualmente seleccionado como modelo de referencia para la elaboración
del esquema lógico de una base de datos, como tercer paso de la habitual
metodología de diseño de BDs (después del análisis de requerimientos y la
elaboración del esquema conceptual).
En el modelo relacional se basa en el concepto matemático de relación. En
este modelo, la información se representa en forma de “tablas” o relaciones,
12. donde cada fila de la tabla se interpreta como una relación ordenada de
valores (un conjunto de valores relacionados entre sí). El siguiente ejemplo
presenta una relación que representa al conjunto de los departamentos de
una determinada empresa, y que recoge información sobre los mismos.
El siguiente ejemplo presenta una relación que representa al conjunto de
los departamentos de una determinada empresa, y que recoge información
sobre los mismos.
Num Nombre Localidad
D-01 Ventas A Coruña
D-02 I+D Ferrol
13. Modelo de datos
Un modelo de datos es un lenguaje orientado a hablar de una Base de
Datos. Típicamente un modelo de datos permite describir:
Las estructuras de datos de la base: El tipo de los datos que hay en la base
y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben
cumplir los datos para reflejar la realidad deseada.
Operaciones de manipulación de los datos: típicamente, operaciones de
agregado, borrado, modificación y recuperación de los datos de la base.
Otro enfoque es pensar que un modelo de datos permite describir los
elementos de la realidad que intervienen en un problema dado y la forma
en que se relacionan esos elementos entre sí.
No hay que perder de vista que una Base de Datos siempre está orientada
a resolver un problema determinado, por lo que los dos enfoques
propuestos son necesarios en cualquier desarrollo de software.
Ventajas de realizar un Modelo de Datos
Las ventajas de realizar una buena modelización de datos son, entre otras:
Control de los posibles errores desde el principio o al menos, darse
cuenta de las deficiencias lo antes posible.
14. Obtención de estructuras de datos independientes del entorno físico.
Mejora del mantenimiento, por tener los datos localizados en las
distintas estructuras.
Modelo entidad-relación ER
El modelo entidad-relación ER es un modelo de datos que permite
representar cualquier abstracción, percepción y conocimiento en un
sistema de información formado por un conjunto de objetos denominados
entidades y relaciones, incorporando una representación visual conocida
como diagrama entidad-relación.
Se elabora el diagrama (o diagramas) entidad-relación.
Se completa el modelo con listas de atributos y una descripción de otras
restricciones que no se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias
otras técnicas para lograr un modelo directamente implementable en una
base de datos. Brevemente:
Permite mostrar resultados entre otras entidades pertenecientes a las
existentes de manera que se encuentre la normatividad de archivos que se
almacenarán
Transformación de relaciones múltiples en binarias.
Normalización de una base de datos de relaciones (algunas
relaciones pueden transformarse en atributos y viceversa).
Conversión en tablas (en caso de utilizar una base de datos
relacional).
15. Tabla 'TRABAJADOR'
DNI NUM_SS nombre-apellidos ...
11111111 XXXXXXXXXXX Fulano de tal ...
22222222 YYYYYYYYYYY Mengano de cual ...
...... ...... ...... ......