• 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.
Una opción bastante usada a la hora de clasificar los modelos de datos es hacerlo de acuerdo al nivel de abstracción que presentan:
Modelos de Datos Conceptuales
Son los orientados a la descripción de estructuras de datos y restricciones de integridad. Se usan fundamentalmente durante la etapa de Análisis de un problema dado y están orientados a representar los elementos que intervienen en ese problema y sus relaciones. El ejemplo más típico es el Modelo Entidad-Relación.
Modelos de Datos Lógicos
Son orientados a las operaciones más que a la descripción de una realidad. Usualmente están implementados en algún Manejador de Base de Datos. El ejemplo más típico es el Modelo Relacional, que cuenta con la particularidad de contar también con buenas características conceptuales (Normalización de bases de datos).
Modelos de Datos Físicos
Son estructuras de datos a bajo nivel implementadas dentro del propio manejador. Ejemplos típicos de estas estructuras son los Árboles B+, las estructuras de Hash, etc.
Modelado usando diagramas de flujo de datos
El diagrama de flujo de datos es un modelo que describe los flujos de datos o tuberías, los procesos que cambian o transforman los datos en un sistema, las entidades externas que son fuente o destino de los datos (y en consecuencia los límites del sistema) y los almacenamientos o depósitos de datos a los cuales tiene acceso el sistema, permitiendo así describir el movimiento de los datos a través del sistema.
En síntesis, el Diagrama de Flujo de Datos describe:
• ð los lugares de origen y destino de los datos (los límites del sistema),
• ð las transformaciones a las que son sometidos los datos (los procesos internos),
• ð los lugares en los que se almacenan los datos dentro del sistema, y
• ð los canales por donde circulan los datos
Modelado usando diagramas entidad-relación
El Modelo Entidad-Relación es un concepto de modelado para bases de datos, propuesto por Peter Chen, mediante el cual se pretende ‘visualizar’ los objetos que pertenecen a la Base de Datos como entidades (esto es similar al modelo de Programación Orientada a Objetos) las cuales tienen unos atributos y se vinculan.
El modelado entidad-relación es una técnica para el modelado de datos utilizando diagramas entidad relación. No es la única técnica pero sí la más utilizada. Brevemente consiste en los siguientes pasos:
1. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos). T
2. Se hace una lista de los sustantivos y verbos que aparecen.
3. Los sustantivos son posibles entidades o atributos.
4. Los verbos son posibles relaciones.
5. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles.
6. Se elabora el diagrama (o diagramas) entidad-relación.
7. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
Diagramas de transición de estados
En ingeniería de software y electrónica digital, un diagrama de transición de estados es una representación del estado o situación en que un objeto puede encontrarse en el transcurrir de la ejecución de procesos de un sistema. Con eso, el objeto puede pasar de un estado inicial para un estado final) a través de una transición.
Conceptos
• Estado: Condición o situación durante la vida de un objeto en la cual él satisface algunas condiciones, ejecuta algunas actividades o espera por eventos.
• Transición: El relacionamento entre dos estados, indicando que el objeto que está en el primer estado irá a pasar para el segundo estado mediante la ocorrência de un determinado evento y en ciertos casos una condición.
• Condición: causa necesaria para que haya la transición de estado. Transcurre de la ocorrência de un evento o circunstancia que propicia la transición de estado.
• Estado inicial: Estado por donde se comienza la lectura de un diagrama de estado.
• Estado final: Estado que representa el fin de una máquina.
• Barra de Sincronização: Semejante a un Fork del Diagrama de actividad.
• Estado compuesto: Estado compuesto por otras máquinas de estado organizadas en regiones que son ejecutadas en paralelo.
• Sincronização: permite que los relojes de dos o más procesos paralelos estén sincronizados en un determinado momento del proceso.
• Acción: actividad del sistema que efectúa la transición de estado.
Diccionario de datos
Un diccionario de datos es un conjunto de meta datos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos.
No hay comentarios:
Publicar un comentario