• No se han encontrado resultados

Diccionario de Datos (DD)

N/A
N/A
Protected

Academic year: 2022

Share "Diccionario de Datos (DD)"

Copied!
20
0
0

Texto completo

(1)

Diccionario de Datos (DD)

] Propósitos de un DD

] Notaciones del DD: opcionalidad,

repetición, selección, datos elementales y aliases

] DER y el DD ] DCla y el DD

] Consideraciones finales

(2)

Propósitos de un DD

] DD es un modelo estático que sirve para la documentación de los datos representados en las dimensiones estática, dinámica y

funcional.

] Un DD describe:

\ Elementos estructurales (entidades o clases) en términos de atributos (datos elementales) del modelo estático, por ej. de un DER.

\ Variables y parámetros del modelo dinámico, por ej. de un Statechart.

(3)

...Propósitos de un DD

] ...Un DD describe:

\ Flujos de datos de entrada y salida y depósitos del modelo funcional, por ej. de un Diagrama de Flujo de Datos (DFD).

\ Valores y unidades de los datos elementales

que componen los elementos descritos para las diferentes dimensiones.

] DD tiene una representación textual

(4)

Notaciones del DD

REPRESENTACIÓN SIGNIFICADO

= Está compuesto de

+ Y (AND)

[ ] Alternativas (XOR)

| Separador de

alternativas

( ) Optativo

{ } Repetición

@ Identificador

* * Comentario

(5)

...Notaciones del DD

] Ejemplo de definiciones con DD:

solicitud cliente = nombre cliente + teléfono + ( correo electrónico ) + { pedido }

pedido = número pedido + fecha pedido + domicilio entrega + { código artículo + cantidad } + estado pedido

estado pedido = * estado en que se encuentra el pedido; valor: [ recibido | en proceso |

enviado parcialmente | enviado totalmente | cancelado | suspendido ] *

(6)

Selección

] Indica que sólo uno de los elementos alternativos está presente.

] Ejemplos:

proveedor = [ proveedor nacional | proveedor internacional ]

identificación usuario = [ correo electrónico | teléfono | celular ]

tipo cliente = * valor: [ Gobierno | Industria | Universidad | Otro ] *

(7)

Opcionalidad

] Indica la presencia o ausencia de un dato.

] Ejemplo de cuidado:

domicilio cliente = ( domicilio despacho ) + ( domicilio factura )

Alternativas

:

domicilio cliente = domicilio despacho + ( domicilio factura )

domicilio cliente = [ domicilio despacho | domicilio factura | domicilio despacho + domicilio factura ]

(8)

Repetición

] Indica “0 o más ocurrencias de...”

] Ejemplos:

solicitud = nombre + { artículo } libro = { capítulo }

capítulo = { sección }

] Puede usarse límites inferior y/o superior:

n{ ... }m, con m ≥ n

solicitud = nombre + 1{ artículo }10 libro = 1{ capítulo }

(9)

Datos Elementales

] No requieren más descomposición ] Pueden o no ser autodefinidos

] No se definen como una composición y sí con un comentario

] Ejemplos:

estatura = * unidad: cm; rango: 2..250 *

status cliente = * calidad en que es catalogado el cliente; valor: [ bueno | regular | malo ] *

temperatura = * temperatura de operación del horno;

valor: [ alta (501ºC ≤ T ≤ 800ºC) | media (201ºC ≤ T

(10)

...Datos Elementales

] Cuidar que las definiciones de datos elementales entreguen valores como comentarios y no como composición.

] Ejemplo:

tipo cliente = * valor: [ Gobierno | Industria | Universidad | Otro ] * OK, si es dato elemental

tipo cliente = [ Gobierno | Industria |

Universidad | Otro ] OK, si NO es dato elemental

(11)

Aliases

] Indica un nombre alternativo para un dato (en lo posible debe evitarse: ¿por qué?)

] Ejemplos:

comprador = * alias de cliente *

nombre principal = * alias de nombre * pertenencia = * alias de “pertenece a” * depto. solic. = * alias de departamento

solicitante *

(12)

DER y el DD

] En el DD:

almacenamiento = * alias de “se almacena en” * bodega = @nombre + ( superficie ) + dirección producto = @código + nombre + unidad

se almacena en = * relacionamiento entre PRODUCTO y BODEGA * stock + stock mínimo + 1{ localización }

PRODUCTO BODEGA

se almacena

en

stock

stock mínimo

(1, n) localización

nombre

(0, 1) superficie dirección código

nombre unidad

(1, n) (1, n)

(13)

...DER y el DD

] Relacionamiento sin atributos:

trabaja en = * relacionamiento entre EMPLEADO y DEPARTAMENTO *

] Entidad agregada:

consulta = * agregación de MEDICO y PACIENTE través de atiende *

@rcm + @rut + @fecha-hora + diagnóstico

EMPLEADO (1, n) trabaja en (1, 1) DEPARTAMENTO

CONSULTA

fecha-hora diagnóstico

rut rcm

atiende

MEDICO PACIENTE

(1, n) (0, n)

(14)

...DER y el DD

] Jerarquía de tipos:

proveedor = código + nombre + dirección

proveedor nacional = * subentidad de PROVEEDOR * rut

] Atributos globales:

cuentas de ahorro = { cuenta de ahorro } + tasa interés

cuenta de ahorro = @número + tipo + saldo

número tipo saldo tasa interés

CUENTA DE AHORRO PROVEEDOR

PROVEEDOR NACIONAL

código nombre dirección

rut

(15)

...DER y el DD

] Importante: DER Ž DD

] Algunos elementos del DER que no aparecen en no aparecen el DD:

\ cardinalidades de los relacionamientos

\ restricciones

\ roles en los auto-relacionamientos

\ relacionamientos identificadores

\ propiedades de las jerarquías de tipos

\ clusters ni relacionamientos agregados ni abstractos

(16)

DCla y el DD

] Formalmente no hay propuesta de DD en UML, por lo que el DCla debiera explicarse por si

mismo.

] Si en el DCla se representan las clases en forma:

\\ sin atributos: se debe incluir en el DD las clases en sin atributos términos de atributos (de manera análoga al DER):

[ clases se definen siempre y cuando tengan atributos [ datos elementales deben definirse

\\ con atributos: es recomendable incluir en el DD sólo con atributos las definiciones de los atributos no auto-definidos.

(17)

...DCla y el DD

] Formato de la definición de atributo:

\ no autodefinido

Clase.atributo = * definición del atributo; valor: [ valor1 | valor2 | ... ] *

\ autodefinido

Clase.atributo = * unidad de medida; rango: min..max *

] Ejemplo:

Persona.estatura = * unidad: cm; rango: 80..250 *

Cliente.status = * calidad en que es catalogado el cliente;

valor: [ bueno | regular | malo ] *

Pedido.estado = * estado en que se encuentra el pedido;

valor: [ recibido | en proceso | enviado parcialmente | enviado totalmente | cancelado | suspendido ] *

(18)

...DCla y el DD

] Algunos elementos del DCla que no no aparecen

aparecen en el DD:

\ asociaciones, multiplicidades y roles

\ restricciones

\ propiedades de las jerarquías de tipos

\ estructuras todo/parte

(19)

Consideraciones finales

] En términos de modelamiento:

\ Es indispensable tener el DD para

complementar estáticamente los modelos funcional y dinámico.

\ Los atributos se definen en el DD solamente si se quiere simplificar el DER o el DCla (esto

generalmente ocurre cuando se integran los modelos).

\ Se recomienda construir el DD

simultáneamente con los otros modelos.

(20)

...Consideraciones finales

] En términos prácticos:

\ Las entradas del DD deben poder accederse fácilmente por nombre ³ ordenar alfabéticamente.

\ Para manejo manual del DD se recomienda usar fichas.

\ Para manejo automatizado (en orden de recomendación decreciente):

[ software especializado [ hiperdocumentos

[ planillas electrónicas

[ tablas en procesadores de texto

Referencias

Documento similar

Estos planes de recolo- cación deben garantizar a las personas despedi- das un servicio continuado durante un periodo mínimo de seis meses que incluya medidas de formación

Madrid digital era una aplicaci´ on de mapeo de atributos, con la que conect´ andose a una base de datos, se pod´ıan seleccionar ciertas entidades de la base de datos y verbos

Para determinar la solución, el MDS opera bajo el supuesto de que dado un conjunto de objetos, individuos o estímulos sobre los cuales se tiene una medida de proximidad, existe

Principales países colaboradores con España en Materials Science (miscellaneous) (más de 5 documentos entre 2003-2009) .... Posición en el ranking internacional de España en

[r]

[r]

SECUNDARIA COMPRENDE LOS

[r]