SlideShare una empresa de Scribd logo
1 de 26
Republica Bolivariana de Venezuela
Ministerio del poder popular para la educación
Instituto universitario politécnico Santiago Mariño
Extensión Barinas
Modelos de análisis
estructurado
Profesor:
Jhoann Zambrano
Barinas julio del 2015
Alumno:
Pérez Ascanio Cesar
Índice.
Introducción 1
Diagrama de Flujo 2
Diagrama de Flujo de datos 8
Base de Datos 10
Sistema de administración de base de datos (DBMS) 12
Modelo Relacional 14
Modelo de datos 18
Modelo Entidad Relación 20
Conclusión 23
Bibliografía 24
1
Introducción.
Estamos viviendo en un tiempo donde la computación se ha apoderado, tanto de las
universidades como de la administración, el comercio y la industria, cabe destacar
que es casi indispensable para el siglo en que vivimos archivar datos, realizar
operaciones y poder visualizarlas gráficamente, solucionar problemas de datos, etc…
Uno de los temas principales del presente trabajo son los diagramas de flujo son
una manera de representar visualmente el flujo de datos a través de sistemas de
tratamiento de información. Los diagramas de flujo describen que operaciones y en
que secuencia se requieren para solucionar un problema dado. Un diagrama de flujo u
organigrama es una representación diagramática que ilustra la secuencia de las
operaciones que se realizarán para conseguir la solución de un problema.
Podemos entender la importancia de los diagramas de flujo, vemos a menudo
cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a
otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para
la documentación mejor de un programa complejo.
Si ampliamos mas la información vamos a conocer también sobre las bases de
datos que tienen un nivel importante dentro de los sistemas, antes de las bases de
datos se conocía sólo la noción de archivo y se le daba gran importancia al archivo
secuencial para el almacenamiento masivo de datos almacenado en cintas magnéticas.
Posteriormente, los costos de almacenamiento comenzaron a descender y la
capacidad de procesamiento comenzó a aumentar. Esa es la época en que la
computación salió de las universidades y los centros de investigación.
En esencia, un sistema de base de datos no es más que un sistema para archivar en
un computador. La base de datos en sí puede considerarse como una especie de
archivero electrónico; dicho de otra manera es un lugar donde se almacenan un
conjunto de archivos de datos computarizad
2
Diagrama de flujo
Es un gráfico lógico del plan de trabajo que se ejecutara para la solución de un
determinado problema. A través de él, se planifica la solución del problema
independiente del lenguaje de computación a usar. Las capacidades humanas
necesarias para elaborar un diagrama de flujo correcto son: Lógico, Prácticas, y
Atención.
Sin Instrucciones escritas y sin representación gráfica del flujo de trabajo sería
muy difícil de llevar una tarea de procedimiento 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 diagramas de flujo.
Los diagramas de flujo son usados comúnmente por los analistas de sistemas
para visualizar las series de procesos en un sistema de negocios. Un diagrama de flujo
es una útil herramienta para diseñar un sistema de negocios eficiente y para
solucionar problemas o mejorar un sistema existente. Estos diagramas están
compuestos por elementos como terminadores, símbolos de procesos, de subprocesos,
de decisiones, líneas con flechas y conectores.
Diagrama de flujo de datos
Es una descripción grafica de un procedimiento para la resolución de un
problema. Son frecuentemente usados para descubrir algoritmos y programas de
computador. Los diagramas de flujos están compuestos por figuras conectadas con
flechas. Para ejecutar un proceso comienza por el Inicio y se siguen las acciones
indicadas por cada figura: El tipo de figura indica el tipo de paso que representa.
Del Software, DFD es un software diseñado para contribuir y analizar
algoritmos se puede crear diagramas de flujos de datos para la representación de
algoritmos de programación estructurada a partir de las herramientas de edición que
para este propósito suministra el programa .Después de hacer haber ingresado el
3
representado por el diagrama, podrá, ejecutarlo analizarlo y depurarlo en un entorno
interactivo diseñado para este fin. La interfaz gráfica de DFD facilita en gran medida
el trabajo con diagramas ya que simula la representación estándar de diagramas de
flujo en hojas de papel.
Objetivos de un diagrama de flujo:
- Estructura la solución del problema independiente del lenguaje a utilizar.
- Separar la solución lógica de programación de la parte de reglas y sintaxis de
codificación con esta división del trabajo se obtiene mayor eficiencia.
- Dar una visión completa del problema al programador ya que pierde en un
programa ya codificado.
- Permitir una compresión más rápida del programa a otros programadores.
Tipos de diagramas de flujos
Diagrama de flujo de sistemas: muestra en qué forma se procesan los datos,
entre las principales funciones o estaciones de trabajo .En este diagrama completo de
computadora se presenta con un solo símbolo de procesamiento.
Ejemplo de diagrama de flujo de sistema:
4
Diagramas de flujo de programación: Son las operaciones y decisiones en
la secuencia en que las ejecutará una computadora de procesamiento de datos. Los
símbolos representan esas operaciones e indican el orden en que se ejecutaran. Por lo
tanto, un diagrama de flujo de programa proporciona una descripción gráfica del
programa.
Ejemplo de diagrama de flujo de programa:
5
Simbología de los diagramas de flujo:
Las diversas organizaciones usan distintos símbolos, pero el comité
sobre computadoras y procesadores de información de la Asociación Norteamericana
de Normas ha hecho un gran esfuerzo para normalizar los símbolos de los diagramas
de flujo. Esa normalización permite comprender cualquier diagrama de flujo que use
los símbolos recomendados.
Cada símbolo normal de diagrama de flujo tiene un significado especial.
Expresa Inicio o Fin de un Programa.
Expresa operación algebraica o de
Asignación
Expresa condiciones y asociaciones alternativas de una
decisión lógica.
6
Expresa condición y acciones alternativas de una decisión
numérica
Entrada / Salida: Representa cualquier tipo de Fuente de entrada y
salida
Entrada: Lectura de datos por tarjeta perforadas.
Conector dentro de página
Representa resultado mediante un reporte impreso
Conector fuera de página.
Expresa operación cíclica repetitiva.
7
Expresa proceso de llamada a una subalterna
Representa datos grabados en una cinta magnética
Almacenamiento en línea Disco Magnético.
Consideraciones sobre el diagrama de flujo:
Un diagrama de flujo, puede tener tipos de errores diferentes:
DE FORMA: Se genera por no seguir las reglas establecidas, puede hacer el
diagrama difícil interpretación, confundir el diagrama y hasta convertirlo en errado en
cuanto ser lógica.
DE LÓGICA: Son errores de estructura del diagrama en cuanto al arden puede ser
de distinta gravedad, desde dejar de mostrar el resultado. O falta un cálculo hasta un
error que determine que un programa nunca llegue a su fin.
DE OBJETIVO: Es cuando un diagrama de flujo esta correcto en cuanto a su
estructura y forma pero no soluciona el problema propuesto sino otro.
Una vez terminado el diagrama de flujo, es necesario asegurarse de que
funcione correctamente cumpliendo el objetivo fundamental, las condiciones
específicas y las excepciones del problema propuesto a esto se le llama generalmente
"corrida en frío" prueba de escritorio. Para ellos se selecciona algunos datos (creadas
8
por el programador para fines de la prueba) que cubran todos los casos posibles en
todas las condiciones. Tomando estos datos se recorre el diagrama de flujo símbolo a
símbolo siguiendo la orden de cada uno de ellos, todo esto se hará a un lado del
diagrama o en una hoja aparte dándole valores a variables y ejecutando operación que
se indique
Elementos del diagrama de flujo
Terminador: Un terminador es representado por un pequeño rectángulo con
esquinas curvas. Los terminadores aparecen al inicio y al final de los diagramas de
flujo. El terminador final aparece solamente una vez en un diagrama.
Procesos: Un proceso es representado por un rectángulo. Éste se refiere a una
acción en un proceso de negocios y debe describirse de forma clara y concisa. Un
proceso puede ser descrito usando una frase única del tipo verbo-sustantivo, por
ejemplo "Ordenar material de oficina". Este mismo nivel de detalle debe mantenerse
en los procesos de un diagrama de flujo.
Subprocesos: Un subproceso está representado por un rectángulo con líneas
dobles en cada lado. Un subproceso es un proceso importante que puede
descomponerse en procesos más simples que pueden desarrollarse en otro diagrama
de flujo.
Decisión: Una decisión está representada por un diamante. Un proceso que
puede responder a una decisión de "sí" o "no" requiere un cuadro de decisión.
Conector: Un conector está representado por un pequeño círculo o un cuadro
conector y se etiqueta usando letras. Un diagrama de flujo escrito en una sola página
es más claro que un diagrama en varias páginas. Un conector asegura que los
procesos estén conectados de forma lógica y correcta en varias páginas.
9
Líneas de flecha: Las líneas de flecha dibujadas en una dirección, de
preferencia de arriba hacia abajo, mantienen la claridad de un diagrama de flujo.
Evita líneas de flecha que se ciclen debido a que esto puede indicar redundancia en el
proceso de negocios. Si los ciclos son necesarios extiende las líneas de flecha hacia
arriba y a la izquierda para mayor claridad.
USO DE DIAGRAMAS DE FLUJO DE DATOS
Los diagramas de flujo de datos son útiles a lo largo del proceso de análisis y
diseños, .Existen compromisos para decidir que tanto deben ser explotados de los
flujos de datos. Se desperdiciara tiempo y se sacrificara compresibilidad si los
diagramas de flujo de datos son exclusivamente complejos. Por otro lado, si los
diagramas de flujo de datos están muy poco explotados, pueden ocurrir errores u
omisiones que pueden eventualmente afectar el sistema que está en desarrollo. Por
último, recuerde que los diagramas del sistema de flujo pueden ser usados para
documentar niveles altos o bajos del análisis y para ayudar a sustentar la lógica
subyacente en los flujos de datos de la organización.
CARACTERÍSTICAS DE LOS DIAGRAMAS DE FLUJO DE DATOS
 Muestran que debe hacer el sistema sin referencias.
 Son diagramas explícitos y comprensibles.
 Dan la posibilidad de representan el sistema a diferentes niveles de
complejidad, desde lo más global a lo más detallado solo requieren de 4
símbolos.
 Son fácil de mantenimiento, pues los cambios afectan solo algunos de sus
elementos y no al todo.

10
¿CUÁLES SON LAS VENTAJAS DE LOS DIAGRAMAS DE FLUJO DE
DATOS?
 Fácil lectura, con esto se constituye en un instrumento de mucha versatilidad.
 Facilitan la interacción Usuario-Analista.
¿CUÁLES SON LAS LIMITACIONES DE LOS DIAGRAMAS DE FLUJO DE
DATOS?
 No permite recoger el comportamiento de sistema que deben responder a
eventos en tiempos acotados. Para ello se usa el diagrama de transición de
Estados.
 No permite dar cuenta de la de las relaciones entre los datos que se precisan
almacenar .Para ello se usan el diagrama Entidad-Relación.
 No permite reflejar situaciones en las cuales es preciso dejar de manifiesto la
necesaria concurrencia de dos o más flujo de datos para un subproceso pueda
iniciar efectivamente su tarea. Para ello se utiliza la especificación de
procesos.
 No permite recoger el contenido de los flujos de datos ni el contenido de los
archivos .Para ello se utiliza el diccionario de datos.
Base de datos
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden
almacenar datos de manera estructurada, con la menor redundancia posible.
Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo
tanto, el concepto de base de datos generalmente está relacionado con el de red ya
que se debe poder compartir esta información. De allí el término base. "Sistema de
información" es el término general utilizado para la estructura global que incluye
todos los mecanismos para compartir datos que se han instalado.
11
¿Por qué utilizar una base de datos?
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar,
ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan
otorgado. Se convierte más útil a medida que la cantidad de datos almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla sólo un usuario en un
equipo, o puede ser distribuida, es decir que la información se almacena en equipos
remotos y se puede acceder a ella a través de una red. La principal ventaja de utilizar
bases de datos es que múltiples usuarios pueden acceder a ellas al mismo tiempo.
Es un sistema que almacena datos que están relacionados. Es un repositorio en
donde guardamos información integrada que podemos almacenar y recuperar.
 Un conjunto de información almacenada en memoria auxiliar que permite
acceso directo y un conjunto de programas que manipulan esos datos
Componentes de una Base de Datos:
 Hardware: constituido por dispositivo de almacenamiento como discos,
tambores, cintas, etc.
12

 Software: que es el DBMS o Sistema Administrador de Base de Datos.

 Datos: los cuales están almacenados de acuerdo a la estructura externa y van a
ser procesados para convertirse en información.
Tipos de Usuarios en Base de Datos
 Usuario Final: es la persona que utiliza los datos, esta persona ve datos
convertidos en información:
 Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que
interactúan con la Base de Datos.
 DBA: es la persona que asegura integridad, consistencia, redundancia,
seguridad este es el Administrador de Base de Datos quien se encarga de
realizar el mantenimiento diario o periódico de los datos.
Sistema de administración de base de datos (DBMS)
Rápidamente surgió la necesidad de contar con un sistema de administración para
controlar tanto los datos como los usuarios. La administración de bases de datos se
realiza con un sistema llamado DBMS (Database management system [Sistema de
administración de bases de datos]). El DBMS es un conjunto de servicios
(aplicaciones de software) para administrar bases de datos, que permite:
 un fácil acceso a los datos
 el acceso a la información por parte de múltiples usuarios
 la manipulación de los datos encontrados en la base de datos (insertar,
eliminar, editar)
13
El DBMS puede dividirse en tres subsistemas:
 El sistema de administración de archivos: para almacenar información en un
medio físico
 El DBMS interno: para ubicar la información en orden
 El DBMS externo: representa la interfaz del usuario
Los DBMS principales: Los principales sistemas de administración de bases de datos
son:
 Borland Paradox
 Filemaker
 IBM DB2
 Ingres
 Interbase
 Microsoft SQL server
 Microsoft Access
 Microsoft FoxPro
 Oracle
14
 Sybase
 MySQL
 PostgreSQL
 mSQL
 SQL Server 11
Las personas tienen acceso DBMS se clasifican de la siguiente manera:
 USUARIOS INGENUOS. – Son aquellos que interactúan con el sistema por
medio de aplicaciones permanentes.
 USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la
información por medios de lenguajes de consulta.
 PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio
dominio del DML capaces de generar nuevos módulos o utilerías capaces de
manejar nuevos datos en el sistema.
 USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que
no se refieren precisamente al manejo de los datos, si no a aplicaciones
avanzadas como sistemas expertos, reconocimientos de imágenes,
procesamiento de audio y demás.
Modelo Relacional.
El modelo relacional fue propuesto por E.F. Codd en los laboratorios de IBM
en California. Se trata de un modelo lógico que establece una estructura sobre los
datos, aunque posteriormente éstos puedan ser almacenados de múltiples formas para
aprovechar características físicas concretas de la máquina sobre la que se implante la
base de datos realmente. Es algo así como guardar unos libros en una biblioteca;
dependiendo del número de salas de la biblioteca, del tamaño y forma de cada una de
ellas, su número de estanterías, y en definitiva, de las características físicas del
recinto, podremos disponer los libros de una forma u otra para hacer más cómoda y
15
fácil su consulta y acceso. Los libros son los mismos, pero pueden ubicarse de muy
distintas formas. Vamos a estudiar entonces, las características concretas de este
modelo de datos, sin entrar para nada en cómo la almacena físicamente cada
ordenador, o cada S.G.B.D.
¿Por qué modelo relacional?
Puede resultar confuso el concepto de modelo entidad-relación vs modelo
relacional, quizás porque ambos comparten casi las mismas palabras. Como se
mencionó en la sección anterior, el objetivo del modelo relacional es crear un
"esquema" (schema), lo cual como se mencionará posteriormente consiste de un
conjunto de "tablas" que representan "relaciones", relaciones entre los datos.
Estas tablas pueden ser construidas de diversas maneras:
 Creando un conjunto de tablas iniciales y aplicar operaciones de
normalización hasta conseguir el esquema más óptimo. Las técnicas de
normalización se explican más adelante en este capítulo.
 Convertir el diagrama e-r a tablas y posteriormente aplicar también
operaciones de normalización hasta conseguir el esquema óptimo.
La primera técnica fue de las primeras en existir y, como es de suponerse, la
segunda al ser más reciente es mucho más conveniente en varios aspectos:
 El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí
que se llame modelo conceptual.
 El crear las tablas iniciales es mucho más simple a través de las reglas de
conversión.
 Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las
tablas de todas formas, pero la ventaja de partir del modelo e-r es que la
"normalización" es mínima por lo general.
16
 Lo anterior tiene otra ventaja, aún cuando se normalice de manera deficiente,
se garantiza un esquema aceptable, en la primera técnica no es así.
Ejemplo:
La biblioteca
Convertir el siguiente modelo ER a uno relacional:
17
Solucion:
Un esquema de la relación es una definición de tipos y una relación es una
instancia de ese esquema. Por ejemplo, estudiante (ss#, nombre) es un esquema de la
relación y ss# nombre es una relación basada en ese esquema.
ss# nombre
123-45-6789 Tom Jones
456-78-9123 Joe Brown
Concepto de tabla. Dominios y atributos
Una tabla en el modelo relacional viene a ser como una de las listas descritas
anteriormente. Una tabla o relación es una matriz rectangular que almacena líneas con
una estructura concreta:
DNI nombre apellido
15.334.328 Jesús García
8.999.666 Alejandro Ramírez
18
Atributos
Los atributos son las columnas de un relación y describen características
particulares de ella
Dominios
Un dominio como pueda ser Número entero, es un dominio cuyo conjunto de
valores es infinito, y dado que trabajamos con ordenadores, es imprescindible poner
un límite que permita almacenar un valor concreto debido a las limitaciones de
memoria, y sobre todo al hecho de que toda tupla debe poseer el mismo tamaño.
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 correctamente 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
19
Tipos de modelado de datos
Básicamente son 3:
 Conceptual: muy general y abstracto, visión general del negocio/institución.
 Lógico: versión completa que incluye todos los detalles acerca de los datos.
 Físico: esquema que se implementara en un manejador de bases de datos
(DBMS).
Modelo de Datos Conceptual
Conceptos básicos
Algunos aspectos a considerar al momento de realizar el modelado/análisis
 No pensar físicamente, pensar conceptualmente
 No pensar en procesos, pensar en estructura
 No pensar en navegación, pensar en términos de relaciones
Modelos conceptuales
Existen distintos tipos de modelos conceptuales:
Basados en registros
 Jerárquico: datos en registros, relacionados con apuntadores y organizados
como colecciones de árboles
 Redes: datos en registros relacionados por apuntadores y organizados en
gráficas arbitrarias
 Relacional: datos en tablas relacionados por el contenido de ciertas columnas
Basados en objetos
20
 Orientado a objetos: datos como instancias de objetos (incluyendo sus
métodos)
 Entidad-relación: datos organizados en conjuntos interrelacionados de objetos
(entidades) con atributos asociados
Ejemplo
Modelo Entidad-Relación
EL modelo de datos entidad-relación (E-R) está basado en una percepción del mundo
real consistente en objetos básicos llamados entidades y de relaciones entre estos objetos. Se
desarrolló para facilitar el diseño de bases de datos permitiendo la especificación de un
esquema de la empresa que representa la estructura lógica completa de una base de datos. El
modelo de datos E-R es uno de los diferentes modelos de datos semánticos; el aspecto
semántico del modelo yace en la representación del significado de los datos. El modelo E-R
es extremadamente útil para hacer corresponder los significados e interacciones de las
empresas del mundo real con un esquema conceptual. Debido a esta utilidad, muchas
herramientas de diseño de bases de datos se basan en los conceptos del modelo E-R
21
Entidad: Es una «cosa» u «objeto» en el mundo real que es distinguible de todos los
demás objetos. Por ejemplo, cada persona en un desarrollo es una entidad. Una entidad tiene
un conjunto de propiedades, y los valores para algún conjunto de propiedades pueden
identificar una entidad de forma unívoca. Por ejemplo, el D.N.I. 67.789.901 identifica
unívocamente una persona
Relación: Una relación es una asociación entre diferentes entidades. Por
ejemplo, se puede definir una relación que asocie al cliente López con el préstamo
P-15. Esta relación especifica que López es un cliente con el préstamo número P-15.
Un conjunto de relaciones es un conjunto de relaciones del mismo tipo. Formalmente
es una relación matemática con n > = 2 de conjuntos de entidades (posiblemente no
distintos). Si E1, E2,…En, son conjuntos de entidades, entonces un conjunto de
relaciones R es un subconjunto de: {(e1, e2,…, en) | e1 ∈ E1, e2 ∈ E2,…, en ∈ En}
Ejemplo:
Sistema de ventas:
Le contratan para hacer una BD que permita apoyar la gestión de un sistema
de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y
ventas. Un proveedor tiene un RUT, nombre, dirección, teléfono y página web. Un
cliente también tiene RUT, nombre, dirección, pero puede tener varios teléfonos de
contacto. La dirección se entiende por calle, número, comuna y ciudad. Un producto
tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se
organizan en categorías, y cada producto va sólo en una categoría. Una categoría
tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la
información de cada venta con un id, fecha, cliente, descuento y monto final. Además
se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total
por el producto.
22
Solución:
23
Conclusión
Al finalizar el trabajo podemos concluir:
 Los diagramas de flujo y los diseños son herramientas que mejoran la
explicación de los procesos.
 Son útiles en el desarrollo de documentación de sistema de gestión.
 Describen los procesos de forma más amigable que los instructivos.
 Identifican los problemas
 Con el mismo se evalúan posibles soluciones.
 Las Bases de Datos sirven para agregar archivos nuevos (vacíos) a la base de
datos.
 Insertar datos nuevos en archivos ya existentes.
 Obtener datos de archivos ya existentes.
 Actualizar datos en archivos ya existentes.
 Borrar datos en archivos ya existentes.
 Eliminar archivos ya existentes (vacíos o no) de la base de datos
24
Bibliografía.
http://mundoinformatico321.blogspot.com/2013/02/diagrama-de-flujo-de-datos.html
http://es.ccm.net/contents/66-introduccion-bases-de-datos
http://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml
http://users.dcc.uchile.cl/~mnmonsal/BD/guias/g-modeloER.pdf
http://ict.udlap.mx/people/carlos/is341/bases02.html
FUNDAMENTO DE BASE DE DATOS, autor Abraham Silberschatz

Más contenido relacionado

La actualidad más candente

Diagrama de flujo de datos (dfd) enmanuel
Diagrama de flujo de datos (dfd) enmanuelDiagrama de flujo de datos (dfd) enmanuel
Diagrama de flujo de datos (dfd) enmanuelcalvete19
 
Diagramas de flujos para base de datos
Diagramas de flujos  para base de datosDiagramas de flujos  para base de datos
Diagramas de flujos para base de datoslafp36
 
Investigacion del diagrama de flujo
Investigacion del diagrama de flujoInvestigacion del diagrama de flujo
Investigacion del diagrama de flujoEspitiaGiancarlo
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de DatosRenny Batista
 
PORTAFOLIO DE COMPUTACION APLICADA I
PORTAFOLIO DE COMPUTACION APLICADA I PORTAFOLIO DE COMPUTACION APLICADA I
PORTAFOLIO DE COMPUTACION APLICADA I gernery25
 
Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Darvin Chavez
 
PNI, Cuadro Sinóptico y Diagrama de Flujo
PNI, Cuadro Sinóptico y Diagrama de FlujoPNI, Cuadro Sinóptico y Diagrama de Flujo
PNI, Cuadro Sinóptico y Diagrama de Flujojoel
 
Diagrama de flujo kevin
Diagrama de flujo kevinDiagrama de flujo kevin
Diagrama de flujo kevinKevin Herrera
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujojohnny. chu
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datosNidia Martinez
 
Paradigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwareeParadigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwareeAndhy H Palma
 

La actualidad más candente (18)

Diagrama de flujo de datos (dfd) enmanuel
Diagrama de flujo de datos (dfd) enmanuelDiagrama de flujo de datos (dfd) enmanuel
Diagrama de flujo de datos (dfd) enmanuel
 
Diagramas de flujos para base de datos
Diagramas de flujos  para base de datosDiagramas de flujos  para base de datos
Diagramas de flujos para base de datos
 
Investigacion del diagrama de flujo
Investigacion del diagrama de flujoInvestigacion del diagrama de flujo
Investigacion del diagrama de flujo
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
PORTAFOLIO DE COMPUTACION APLICADA I
PORTAFOLIO DE COMPUTACION APLICADA I PORTAFOLIO DE COMPUTACION APLICADA I
PORTAFOLIO DE COMPUTACION APLICADA I
 
Herramiento del Análisis de Estructurado
Herramiento del Análisis de EstructuradoHerramiento del Análisis de Estructurado
Herramiento del Análisis de Estructurado
 
Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1
 
PNI, Cuadro Sinóptico y Diagrama de Flujo
PNI, Cuadro Sinóptico y Diagrama de FlujoPNI, Cuadro Sinóptico y Diagrama de Flujo
PNI, Cuadro Sinóptico y Diagrama de Flujo
 
Diagrama de flujo kevin
Diagrama de flujo kevinDiagrama de flujo kevin
Diagrama de flujo kevin
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Deber de ntic_s
Deber de ntic_sDeber de ntic_s
Deber de ntic_s
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
Sistemas
SistemasSistemas
Sistemas
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Como hacer un_dfd
Como hacer un_dfdComo hacer un_dfd
Como hacer un_dfd
 
Paradigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwareeParadigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwaree
 

Similar a Modelo de análisis Estructurado

Similar a Modelo de análisis Estructurado (20)

Modelos de analisis estructurado
Modelos de analisis estructuradoModelos de analisis estructurado
Modelos de analisis estructurado
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Gaby (algoritmo y diagrama de flujo) iupsm.
Gaby (algoritmo y diagrama de flujo) iupsm.Gaby (algoritmo y diagrama de flujo) iupsm.
Gaby (algoritmo y diagrama de flujo) iupsm.
 
Diagramadeflujo 140115215731-phpapp02
Diagramadeflujo 140115215731-phpapp02Diagramadeflujo 140115215731-phpapp02
Diagramadeflujo 140115215731-phpapp02
 
Act 43
Act 43Act 43
Act 43
 
Act 43
Act 43Act 43
Act 43
 
Act 43
Act 43Act 43
Act 43
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Act 43
Act 43Act 43
Act 43
 
Diagrama de flujos2
Diagrama de flujos2Diagrama de flujos2
Diagrama de flujos2
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Uso de flujo de Datos
Uso de flujo de DatosUso de flujo de Datos
Uso de flujo de Datos
 
Diagrama de flujos
Diagrama de flujosDiagrama de flujos
Diagrama de flujos
 
Texto base
Texto baseTexto base
Texto base
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
VBI, Unidad1 Lógica Computacional
VBI, Unidad1 Lógica ComputacionalVBI, Unidad1 Lógica Computacional
VBI, Unidad1 Lógica Computacional
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Análisis estructurado power
Análisis estructurado powerAnálisis estructurado power
Análisis estructurado power
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 

Modelo de análisis Estructurado

  • 1. Republica Bolivariana de Venezuela Ministerio del poder popular para la educación Instituto universitario politécnico Santiago Mariño Extensión Barinas Modelos de análisis estructurado Profesor: Jhoann Zambrano Barinas julio del 2015 Alumno: Pérez Ascanio Cesar
  • 2. Índice. Introducción 1 Diagrama de Flujo 2 Diagrama de Flujo de datos 8 Base de Datos 10 Sistema de administración de base de datos (DBMS) 12 Modelo Relacional 14 Modelo de datos 18 Modelo Entidad Relación 20 Conclusión 23 Bibliografía 24
  • 3. 1 Introducción. Estamos viviendo en un tiempo donde la computación se ha apoderado, tanto de las universidades como de la administración, el comercio y la industria, cabe destacar que es casi indispensable para el siglo en que vivimos archivar datos, realizar operaciones y poder visualizarlas gráficamente, solucionar problemas de datos, etc… Uno de los temas principales del presente trabajo son los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciones y en que secuencia se requieren para solucionar un problema dado. Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Podemos entender la importancia de los diagramas de flujo, vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación mejor de un programa complejo. Si ampliamos mas la información vamos a conocer también sobre las bases de datos que tienen un nivel importante dentro de los sistemas, antes de las bases de datos se conocía sólo la noción de archivo y se le daba gran importancia al archivo secuencial para el almacenamiento masivo de datos almacenado en cintas magnéticas. Posteriormente, los costos de almacenamiento comenzaron a descender y la capacidad de procesamiento comenzó a aumentar. Esa es la época en que la computación salió de las universidades y los centros de investigación. En esencia, un sistema de base de datos no es más que un sistema para archivar en un computador. La base de datos en sí puede considerarse como una especie de archivero electrónico; dicho de otra manera es un lugar donde se almacenan un conjunto de archivos de datos computarizad
  • 4. 2 Diagrama de flujo Es un gráfico lógico del plan de trabajo que se ejecutara para la solución de un determinado problema. A través de él, se planifica la solución del problema independiente del lenguaje de computación a usar. Las capacidades humanas necesarias para elaborar un diagrama de flujo correcto son: Lógico, Prácticas, y Atención. Sin Instrucciones escritas y sin representación gráfica del flujo de trabajo sería muy difícil de llevar una tarea de procedimiento 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 diagramas de flujo. Los diagramas de flujo son usados comúnmente por los analistas de sistemas para visualizar las series de procesos en un sistema de negocios. Un diagrama de flujo es una útil herramienta para diseñar un sistema de negocios eficiente y para solucionar problemas o mejorar un sistema existente. Estos diagramas están compuestos por elementos como terminadores, símbolos de procesos, de subprocesos, de decisiones, líneas con flechas y conectores. Diagrama de flujo de datos Es una descripción grafica de un procedimiento para la resolución de un problema. Son frecuentemente usados para descubrir algoritmos y programas de computador. Los diagramas de flujos están compuestos por figuras conectadas con flechas. Para ejecutar un proceso comienza por el Inicio y se siguen las acciones indicadas por cada figura: El tipo de figura indica el tipo de paso que representa. Del Software, DFD es un software diseñado para contribuir y analizar algoritmos se puede crear diagramas de flujos de datos para la representación de algoritmos de programación estructurada a partir de las herramientas de edición que para este propósito suministra el programa .Después de hacer haber ingresado el
  • 5. 3 representado por el diagrama, podrá, ejecutarlo analizarlo y depurarlo en un entorno interactivo diseñado para este fin. La interfaz gráfica de DFD facilita en gran medida el trabajo con diagramas ya que simula la representación estándar de diagramas de flujo en hojas de papel. Objetivos de un diagrama de flujo: - Estructura la solución del problema independiente del lenguaje a utilizar. - Separar la solución lógica de programación de la parte de reglas y sintaxis de codificación con esta división del trabajo se obtiene mayor eficiencia. - Dar una visión completa del problema al programador ya que pierde en un programa ya codificado. - Permitir una compresión más rápida del programa a otros programadores. Tipos de diagramas de flujos Diagrama de flujo de sistemas: muestra en qué forma se procesan los datos, entre las principales funciones o estaciones de trabajo .En este diagrama completo de computadora se presenta con un solo símbolo de procesamiento. Ejemplo de diagrama de flujo de sistema:
  • 6. 4 Diagramas de flujo de programación: Son las operaciones y decisiones en la secuencia en que las ejecutará una computadora de procesamiento de datos. Los símbolos representan esas operaciones e indican el orden en que se ejecutaran. Por lo tanto, un diagrama de flujo de programa proporciona una descripción gráfica del programa. Ejemplo de diagrama de flujo de programa:
  • 7. 5 Simbología de los diagramas de flujo: Las diversas organizaciones usan distintos símbolos, pero el comité sobre computadoras y procesadores de información de la Asociación Norteamericana de Normas ha hecho un gran esfuerzo para normalizar los símbolos de los diagramas de flujo. Esa normalización permite comprender cualquier diagrama de flujo que use los símbolos recomendados. Cada símbolo normal de diagrama de flujo tiene un significado especial. Expresa Inicio o Fin de un Programa. Expresa operación algebraica o de Asignación Expresa condiciones y asociaciones alternativas de una decisión lógica.
  • 8. 6 Expresa condición y acciones alternativas de una decisión numérica Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida Entrada: Lectura de datos por tarjeta perforadas. Conector dentro de página Representa resultado mediante un reporte impreso Conector fuera de página. Expresa operación cíclica repetitiva.
  • 9. 7 Expresa proceso de llamada a una subalterna Representa datos grabados en una cinta magnética Almacenamiento en línea Disco Magnético. Consideraciones sobre el diagrama de flujo: Un diagrama de flujo, puede tener tipos de errores diferentes: DE FORMA: Se genera por no seguir las reglas establecidas, puede hacer el diagrama difícil interpretación, confundir el diagrama y hasta convertirlo en errado en cuanto ser lógica. DE LÓGICA: Son errores de estructura del diagrama en cuanto al arden puede ser de distinta gravedad, desde dejar de mostrar el resultado. O falta un cálculo hasta un error que determine que un programa nunca llegue a su fin. DE OBJETIVO: Es cuando un diagrama de flujo esta correcto en cuanto a su estructura y forma pero no soluciona el problema propuesto sino otro. Una vez terminado el diagrama de flujo, es necesario asegurarse de que funcione correctamente cumpliendo el objetivo fundamental, las condiciones específicas y las excepciones del problema propuesto a esto se le llama generalmente "corrida en frío" prueba de escritorio. Para ellos se selecciona algunos datos (creadas
  • 10. 8 por el programador para fines de la prueba) que cubran todos los casos posibles en todas las condiciones. Tomando estos datos se recorre el diagrama de flujo símbolo a símbolo siguiendo la orden de cada uno de ellos, todo esto se hará a un lado del diagrama o en una hoja aparte dándole valores a variables y ejecutando operación que se indique Elementos del diagrama de flujo Terminador: Un terminador es representado por un pequeño rectángulo con esquinas curvas. Los terminadores aparecen al inicio y al final de los diagramas de flujo. El terminador final aparece solamente una vez en un diagrama. Procesos: Un proceso es representado por un rectángulo. Éste se refiere a una acción en un proceso de negocios y debe describirse de forma clara y concisa. Un proceso puede ser descrito usando una frase única del tipo verbo-sustantivo, por ejemplo "Ordenar material de oficina". Este mismo nivel de detalle debe mantenerse en los procesos de un diagrama de flujo. Subprocesos: Un subproceso está representado por un rectángulo con líneas dobles en cada lado. Un subproceso es un proceso importante que puede descomponerse en procesos más simples que pueden desarrollarse en otro diagrama de flujo. Decisión: Una decisión está representada por un diamante. Un proceso que puede responder a una decisión de "sí" o "no" requiere un cuadro de decisión. Conector: Un conector está representado por un pequeño círculo o un cuadro conector y se etiqueta usando letras. Un diagrama de flujo escrito en una sola página es más claro que un diagrama en varias páginas. Un conector asegura que los procesos estén conectados de forma lógica y correcta en varias páginas.
  • 11. 9 Líneas de flecha: Las líneas de flecha dibujadas en una dirección, de preferencia de arriba hacia abajo, mantienen la claridad de un diagrama de flujo. Evita líneas de flecha que se ciclen debido a que esto puede indicar redundancia en el proceso de negocios. Si los ciclos son necesarios extiende las líneas de flecha hacia arriba y a la izquierda para mayor claridad. USO DE DIAGRAMAS DE FLUJO DE DATOS Los diagramas de flujo de datos son útiles a lo largo del proceso de análisis y diseños, .Existen compromisos para decidir que tanto deben ser explotados de los flujos de datos. Se desperdiciara tiempo y se sacrificara compresibilidad si los diagramas de flujo de datos son exclusivamente complejos. Por otro lado, si los diagramas de flujo de datos están muy poco explotados, pueden ocurrir errores u omisiones que pueden eventualmente afectar el sistema que está en desarrollo. Por último, recuerde que los diagramas del sistema de flujo pueden ser usados para documentar niveles altos o bajos del análisis y para ayudar a sustentar la lógica subyacente en los flujos de datos de la organización. CARACTERÍSTICAS DE LOS DIAGRAMAS DE FLUJO DE DATOS  Muestran que debe hacer el sistema sin referencias.  Son diagramas explícitos y comprensibles.  Dan la posibilidad de representan el sistema a diferentes niveles de complejidad, desde lo más global a lo más detallado solo requieren de 4 símbolos.  Son fácil de mantenimiento, pues los cambios afectan solo algunos de sus elementos y no al todo. 
  • 12. 10 ¿CUÁLES SON LAS VENTAJAS DE LOS DIAGRAMAS DE FLUJO DE DATOS?  Fácil lectura, con esto se constituye en un instrumento de mucha versatilidad.  Facilitan la interacción Usuario-Analista. ¿CUÁLES SON LAS LIMITACIONES DE LOS DIAGRAMAS DE FLUJO DE DATOS?  No permite recoger el comportamiento de sistema que deben responder a eventos en tiempos acotados. Para ello se usa el diagrama de transición de Estados.  No permite dar cuenta de la de las relaciones entre los datos que se precisan almacenar .Para ello se usan el diagrama Entidad-Relación.  No permite reflejar situaciones en las cuales es preciso dejar de manifiesto la necesaria concurrencia de dos o más flujo de datos para un subproceso pueda iniciar efectivamente su tarea. Para ello se utiliza la especificación de procesos.  No permite recoger el contenido de los flujos de datos ni el contenido de los archivos .Para ello se utiliza el diccionario de datos. Base de datos Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente está relacionado con el de red ya que se debe poder compartir esta información. De allí el término base. "Sistema de información" es el término general utilizado para la estructura global que incluye todos los mecanismos para compartir datos que se han instalado.
  • 13. 11 ¿Por qué utilizar una base de datos? Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Se convierte más útil a medida que la cantidad de datos almacenados crece. Una base de datos puede ser local, es decir que puede utilizarla sólo un usuario en un equipo, o puede ser distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a ella a través de una red. La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden acceder a ellas al mismo tiempo. Es un sistema que almacena datos que están relacionados. Es un repositorio en donde guardamos información integrada que podemos almacenar y recuperar.  Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos Componentes de una Base de Datos:  Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
  • 14. 12   Software: que es el DBMS o Sistema Administrador de Base de Datos.   Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información. Tipos de Usuarios en Base de Datos  Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información:  Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactúan con la Base de Datos.  DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o periódico de los datos. Sistema de administración de base de datos (DBMS) Rápidamente surgió la necesidad de contar con un sistema de administración para controlar tanto los datos como los usuarios. La administración de bases de datos se realiza con un sistema llamado DBMS (Database management system [Sistema de administración de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones de software) para administrar bases de datos, que permite:  un fácil acceso a los datos  el acceso a la información por parte de múltiples usuarios  la manipulación de los datos encontrados en la base de datos (insertar, eliminar, editar)
  • 15. 13 El DBMS puede dividirse en tres subsistemas:  El sistema de administración de archivos: para almacenar información en un medio físico  El DBMS interno: para ubicar la información en orden  El DBMS externo: representa la interfaz del usuario Los DBMS principales: Los principales sistemas de administración de bases de datos son:  Borland Paradox  Filemaker  IBM DB2  Ingres  Interbase  Microsoft SQL server  Microsoft Access  Microsoft FoxPro  Oracle
  • 16. 14  Sybase  MySQL  PostgreSQL  mSQL  SQL Server 11 Las personas tienen acceso DBMS se clasifican de la siguiente manera:  USUARIOS INGENUOS. – Son aquellos que interactúan con el sistema por medio de aplicaciones permanentes.  USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la información por medios de lenguajes de consulta.  PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML capaces de generar nuevos módulos o utilerías capaces de manejar nuevos datos en el sistema.  USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imágenes, procesamiento de audio y demás. Modelo Relacional. El modelo relacional fue propuesto por E.F. Codd en los laboratorios de IBM en California. Se trata de un modelo lógico que establece una estructura sobre los datos, aunque posteriormente éstos puedan ser almacenados de múltiples formas para aprovechar características físicas concretas de la máquina sobre la que se implante la base de datos realmente. Es algo así como guardar unos libros en una biblioteca; dependiendo del número de salas de la biblioteca, del tamaño y forma de cada una de ellas, su número de estanterías, y en definitiva, de las características físicas del recinto, podremos disponer los libros de una forma u otra para hacer más cómoda y
  • 17. 15 fácil su consulta y acceso. Los libros son los mismos, pero pueden ubicarse de muy distintas formas. Vamos a estudiar entonces, las características concretas de este modelo de datos, sin entrar para nada en cómo la almacena físicamente cada ordenador, o cada S.G.B.D. ¿Por qué modelo relacional? Puede resultar confuso el concepto de modelo entidad-relación vs modelo relacional, quizás porque ambos comparten casi las mismas palabras. Como se mencionó en la sección anterior, el objetivo del modelo relacional es crear un "esquema" (schema), lo cual como se mencionará posteriormente consiste de un conjunto de "tablas" que representan "relaciones", relaciones entre los datos. Estas tablas pueden ser construidas de diversas maneras:  Creando un conjunto de tablas iniciales y aplicar operaciones de normalización hasta conseguir el esquema más óptimo. Las técnicas de normalización se explican más adelante en este capítulo.  Convertir el diagrama e-r a tablas y posteriormente aplicar también operaciones de normalización hasta conseguir el esquema óptimo. La primera técnica fue de las primeras en existir y, como es de suponerse, la segunda al ser más reciente es mucho más conveniente en varios aspectos:  El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí que se llame modelo conceptual.  El crear las tablas iniciales es mucho más simple a través de las reglas de conversión.  Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas formas, pero la ventaja de partir del modelo e-r es que la "normalización" es mínima por lo general.
  • 18. 16  Lo anterior tiene otra ventaja, aún cuando se normalice de manera deficiente, se garantiza un esquema aceptable, en la primera técnica no es así. Ejemplo: La biblioteca Convertir el siguiente modelo ER a uno relacional:
  • 19. 17 Solucion: Un esquema de la relación es una definición de tipos y una relación es una instancia de ese esquema. Por ejemplo, estudiante (ss#, nombre) es un esquema de la relación y ss# nombre es una relación basada en ese esquema. ss# nombre 123-45-6789 Tom Jones 456-78-9123 Joe Brown Concepto de tabla. Dominios y atributos Una tabla en el modelo relacional viene a ser como una de las listas descritas anteriormente. Una tabla o relación es una matriz rectangular que almacena líneas con una estructura concreta: DNI nombre apellido 15.334.328 Jesús García 8.999.666 Alejandro Ramírez
  • 20. 18 Atributos Los atributos son las columnas de un relación y describen características particulares de ella Dominios Un dominio como pueda ser Número entero, es un dominio cuyo conjunto de valores es infinito, y dado que trabajamos con ordenadores, es imprescindible poner un límite que permita almacenar un valor concreto debido a las limitaciones de memoria, y sobre todo al hecho de que toda tupla debe poseer el mismo tamaño. 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 correctamente 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
  • 21. 19 Tipos de modelado de datos Básicamente son 3:  Conceptual: muy general y abstracto, visión general del negocio/institución.  Lógico: versión completa que incluye todos los detalles acerca de los datos.  Físico: esquema que se implementara en un manejador de bases de datos (DBMS). Modelo de Datos Conceptual Conceptos básicos Algunos aspectos a considerar al momento de realizar el modelado/análisis  No pensar físicamente, pensar conceptualmente  No pensar en procesos, pensar en estructura  No pensar en navegación, pensar en términos de relaciones Modelos conceptuales Existen distintos tipos de modelos conceptuales: Basados en registros  Jerárquico: datos en registros, relacionados con apuntadores y organizados como colecciones de árboles  Redes: datos en registros relacionados por apuntadores y organizados en gráficas arbitrarias  Relacional: datos en tablas relacionados por el contenido de ciertas columnas Basados en objetos
  • 22. 20  Orientado a objetos: datos como instancias de objetos (incluyendo sus métodos)  Entidad-relación: datos organizados en conjuntos interrelacionados de objetos (entidades) con atributos asociados Ejemplo Modelo Entidad-Relación EL modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real consistente en objetos básicos llamados entidades y de relaciones entre estos objetos. Se desarrolló para facilitar el diseño de bases de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica completa de una base de datos. El modelo de datos E-R es uno de los diferentes modelos de datos semánticos; el aspecto semántico del modelo yace en la representación del significado de los datos. El modelo E-R es extremadamente útil para hacer corresponder los significados e interacciones de las empresas del mundo real con un esquema conceptual. Debido a esta utilidad, muchas herramientas de diseño de bases de datos se basan en los conceptos del modelo E-R
  • 23. 21 Entidad: Es una «cosa» u «objeto» en el mundo real que es distinguible de todos los demás objetos. Por ejemplo, cada persona en un desarrollo es una entidad. Una entidad tiene un conjunto de propiedades, y los valores para algún conjunto de propiedades pueden identificar una entidad de forma unívoca. Por ejemplo, el D.N.I. 67.789.901 identifica unívocamente una persona Relación: Una relación es una asociación entre diferentes entidades. Por ejemplo, se puede definir una relación que asocie al cliente López con el préstamo P-15. Esta relación especifica que López es un cliente con el préstamo número P-15. Un conjunto de relaciones es un conjunto de relaciones del mismo tipo. Formalmente es una relación matemática con n > = 2 de conjuntos de entidades (posiblemente no distintos). Si E1, E2,…En, son conjuntos de entidades, entonces un conjunto de relaciones R es un subconjunto de: {(e1, e2,…, en) | e1 ∈ E1, e2 ∈ E2,…, en ∈ En} Ejemplo: Sistema de ventas: Le contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, dirección, teléfono y página web. Un cliente también tiene RUT, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número, comuna y ciudad. Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.
  • 25. 23 Conclusión Al finalizar el trabajo podemos concluir:  Los diagramas de flujo y los diseños son herramientas que mejoran la explicación de los procesos.  Son útiles en el desarrollo de documentación de sistema de gestión.  Describen los procesos de forma más amigable que los instructivos.  Identifican los problemas  Con el mismo se evalúan posibles soluciones.  Las Bases de Datos sirven para agregar archivos nuevos (vacíos) a la base de datos.  Insertar datos nuevos en archivos ya existentes.  Obtener datos de archivos ya existentes.  Actualizar datos en archivos ya existentes.  Borrar datos en archivos ya existentes.  Eliminar archivos ya existentes (vacíos o no) de la base de datos