Diccionario de Datos
Universidad de Oviedo Departamento de Informática
El diccionario de datos
Objetivo Permite especificar el significado y la composición de los datos Aplicable a flujos de datos y almacenes Terminología (DD: Data Dictionary, Diccionario de Datos) (DDE: Data Dictionary Entry, Entrada en el Diccionario de Datos) Notación: BNF Lista Empleados = { Codigo Empleado + Nombre + Dirección }
El diccionario de datos (cont.)
Símbolos BNF = + () {} [|] * “ @ * “ Compuesto de y Opcionalidad Iteración Selección de alternativas Comentario Contenido textual (no estándar) Rango (no estándar) Clave de acceso
El diccionario de datos (cont.)
Ejemplos Nombre = Titulo Cortesia + NombrePila + Apellido TituloCortesia = [ "Sr" | "Sra" ] NombrePila = { Caracter } Apellido = { Caracter } Caracter = [ "A"-"Z" | "a"-"z" ]
El diccionario de datos (cont.)
Iteraciones Se pueden indicar los límites de las iteraciones Palabra = {Letra} Palabra = 1{Letra} Palabra = {Letra}10 Palabra = 1{Letra}10 Palabra = 10{Letra}10 Sin límite (indeterminado) Mínimo 1, máximo indeterminado Mínimo indeterminado, máximo 10 Mínimo 1, máximo 10 Exactamente 10
El diccionario de datos (cont.)
Elementos de datos primitivos • No se descomponen en otros elementos del diccionario • Los que no son primitivos se suelen denominar "agregados" Depende del nivel de detalle que se exija En los ejemplos anteriores se consideró como primitivo: Caracter Podría haberse considerado, en vez de este: NombrePila Apellido
El diccionario de datos (cont.)
Qué debe tener una definición del diccionario de datos?
Tipo de elemento: Primitivo y agregado Agregado Primitivo
Debe tener: Significado Composición Valores Descripción del elemento (entre comentarios) Los distintos elementos que lo forman Los valores que puede tomar el elemento primitivo
El diccionario de datos (cont.)
Composición Los símbolos BNF utilizados al expresar la composición pueden expresar diferentes matices: DirCliente = (DirEntrega) + (DirFactura) DirCliente = [ DirEntrega | DirFactura | DirEntrega+DirFactura ] DrCliente = DirEntrega + (DirFactura) Qué matiz expresan las anteriores definiciones?
El diccionario de datos (cont.)
Valores • Valores relevantes y por defecto • Unidades • Rango
Fecha Pedido * Fecha en que se realiza el pedido * Por defecto: Fecha del sistema * Fecha prevista para la entrega del pedido * Por defecto: Una semana después de la fecha del sistema Rango: [Fecha del sistema, Fecha del sistema + 7 días naturales] * Cantidad de material pedida * Por defecto: 10 Unidades: Toneladas Rango: [1, 50]
Fecha Prevista Entrega
Cantidad Pedida
El diccionario de datos (cont.)
Aliases Nombre alternativo para un mismo elemento de datos (sinónimo) Cliente = Nombre + Direccion Comprador = Nombre + Direccion Proveedor = Nombre + Direccion Están bien las anteriores definiciones? • Un cliente es lo mismo que un comprador • Debería definirse alguno como un alias Cliente = Comprador * alias * • Proveedor es diferente, aunque tenga la misma composición NOTA: La notación a utilizar depende de la herramienta que se utilice