Un diccionario de datos es un catálogo, un depósito, de los elementos de un sistema. Es un listado organizado de todos los datos pertinentes al sistema con definiciones precisas y rigurosas para que tanto el usuario como el analista tengan un entendimiento en común de todas las entradas, salidas, componentes y cálculos.
2. Es un catálogo, un depósito, de los elementos
de un sistema.
Estos elementos se centran alrededor de los
datos y la forma en que están estructurados
para satisfacer los requisitos y las necesidades
de la organización.
En él se encuentran la lista de todos los
elementos que forman parte del flujo de
datos en todo el sistema.
3. El diccionario contiene las características lógicas
de los sitios donde se almacenan los datos del
sistema, 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.
4. Es un listado organizado de todos los datos
pertinentes al sistema con definiciones
precisas y rigurosas para que tanto el usuario
como el analista tengan un entendimiento en
común de todas las entradas, salidas,
componentes y cálculos.
5. • El objetivo de un diccionario de datos es dar
precisión sobre los datos que se manejan en un
sistema, evitando así malas interpretaciones o
ambigüedades.
• Define con precisión los datos de entrada,
salida, componentes de almacenes, flujos,
detalles de las relaciones entre almacenes, etc.
6. Los analistas usan los diccionarios de datos por cinco
razones principales:
1. Manejar el nivel de detalle en los grandes sistemas.
2. Comunicar un significado común para todos los
elementos del sistema.
3. Documentar las características del sistema.
4. Facilitar el análisis de los detalles con la finalidad de
evaluar las características y determinar donde
efectuar cambios en el sistema.
5. Localizar errores y omisiones en el sistema.
7. • Para proveer documentación (informes,
pantallas y formas).
• Para eliminar la redundancia.
• Para validar el diagrama de flujo de datos.
• Para suministrar un punto de partida para
pantallas en vías de desarrollo e informes.
• Para desarrollar la lógica para procesos de
DFD.
8. • Los que se generan directamente
de la base de datos.
• Los que provienen de los DFD.
• Los que provienen de los
Diagramas E-R.
9. El Diccionario de Datos es un conjunto de
tablas de sólo lectura y vistas que registran,
verifican y proveen información sobre una
base de datos. Datos
Describen las bases de datos y sus objetos.
Incluyen dos tipos de objetos
Tablas Base
Vistas de Diccionario de Datos
10. Tablas Base: tablas que almacenan
información de la base de datos. Son los
primeros objetos creados en cualquier base
de datos.
Vistas de Diccionario de Datos: son
resúmenes de las tablas base que despliegan
información útil sobre ellas.
11. • Muchas aplicaciones de BD
implementan como regla de negocio los
Diccionario de Datos
• Los Diccionarios de Datos crean una
capa entre la lógica de aplicación y los
datos.
12. Esto aporta las siguientes ventajas:
• Permite a su aplicación interactuar más
eficazmente con su base de datos. Los
Diccionarios de Datos aumentan la información
de su base de datos de forma independiente a
los datos físicos.
• Protege sus datos: los Diccionarios de Datos se
aseguran de que solamente se añadan datos
válidos.
13. Esto aporta las siguientes ventajas:
• Centraliza la lógica de aplicación: toda la información
y las reglas en un solo lugar. De haber un cambio, se
realiza en un solo lugar y el resto se modificará solo.
Los Diccionarios de Datos se definen como clases. Se
creará una clase de Diccionario de Datos para cada
tabla. Estas clases serán usadas mientras se esté
desarrollando la aplicación
14. • Estructura física y lógica de la base de datos
• Definiciones y asignación de espacio de
objetos
• Reglas de integridad
• Usuarios
• Roles
• Privilegios
• Auditoría
El diccionario de datos provee información
sobre:
15. Las definiciones de todos los schemas de objetos en la
base de datos (tablas, vistas, índices, clusters,
sinónimos, secuencias, procedimientos, funciones,
triggers, packages, etc)
Cuánto espacio ha sido asignado a los objetos?
Valores por defectos para las columnas
Información de reglas de integridad
Nombre de usuarios
Privilegios y roles que han sido asignado a cada
usuario
Información de auditoría, tal como quién ha accesado
o modificado objetos en la base de datos
16. Índices:
• En el Diccionario de Datos todas las
búsquedas de información se producen
usando índices.
• Los índices se utilizan para encontrar
rápidamente registros individuales y para
buscar en una tabla (hacia delante o hacia
atrás) en un orden específico.
17. Índices:
• Para ser usadas adecuadamente por los
Diccionarios de Datos, cada anotación en los
índices debe ser única.
Los segmentos usados para crear un índice no deben
admitir duplicados . Generalmente la singularidad está
asegurada si se añade el campo de clave primaria como
el último segmento del índice.
18. El Diccionario de Datos contiene las
definiciones de todos los datos
mencionados en el DFD (Diagrama de
flujo de datos), en una especificación del
proceso y en el propio diccionario de
datos.
19. • Describe el significado de los flujos y almacenes que se
muestran en los DFD.
• Describe la composición de agregados de paquetes de
datos que se mueven a lo largo de los flujos (los que no
se pueden descomponer en unidades más
elementales).
• Describe la composición de los paquetes de datos en
los almacenes.
• Especifica los valores y unidades relevantes de piezas
elementales de información en los flujos de datos y en
los almacenes de datos.
20. • Describe los detalles de las relaciones entre
almacenes que se enfatizan en un diagrama
entidad-relació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 requisitos sistema.
21. Símbolo Significado
= Significa «está compuesto de», o «es definido como», o «esta
hecho de»
+ Significa «y»
( ) Significa que el ítem entre paréntesis es opcional (puede estar
presente o ausente)
{ } Significa cero o más de cualquier cosa que este dentro de las
llaves, i.e. repetición, iteración
[|] Significa que uno de los atributos entre las barras esta
presente. Selecciona una de varias alternativas, separa
opciones alternativas en la construcción.
* * Incluye comentario – define el significado de datos,
informalmente
@ identificador (campo clave) para un almacén
¨ ¨ Incluye literales (valor a utilizar)
22. nombre = título de cortesía + nombre + (segundo
nombre) + apellido paterno + apellido materno
título de cortesía = [Sr. | Srta. | Sra. | Dr. | Profesor ]
nombre = {caracter legal}
apellido paterno = {caracter legal}
apellido materno = {caracter legal}
23. Una definición de un dato se introduce mediante
el símbolo “=”; en este contexto el “=” se lee
como “está definido por”, o “está compuesto
de”, o “significa”. Para definir un dato
completamente, la definición debe incluir:
• El significado del dato en el contexto de la aplicación.
Esto se documenta en forma de comentario.
• La composición del dato, si es que está compuesto
de otros elementos significativos.
• Los valores que el dato puede tomar, si se trata de un
dato elemental que ya no puede ser descompuesto.
24. • A=B+C
• Cuando digamos A, queremos decir una B y una C.
• A se define de B y C.
• Peso=*peso del paciente al ser admitido al hospital*
*unidades: kilogramos; gama 1-200*
• Estatura=*estatura del paciente al ser admitido al
hospital* *unidades: centímetros; escala 20-200*
25. 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 mas importantes son:
– Datos elementales
– Flujo de datos
– Almacenes de datos
– Procesos
– Entidades externas
El diccionario de datos guarda los detalles y
descripción de todos estos elementos.
26. Datos elementales
Son aquellos para los cuales no hay una
descomposición significativa.
Es decir, es la parte más pequeña de los datos que
tiene significado en el sistema de información. Se
combinan varios elementos de datos para hacer los
records o "data structures".
EJEMPLOS:
• Nombre
• Dirección
• Seguro social
27. Cuando se han identificado los datos elementales,
deben ser introducidos en el DD y proveer una breve
descripción acerca del significado del dato.
EJEMPLOS:
Peso = * peso del paciente al ingresar al hospital,
unidad: kilo, rango: 2-150 *
Altura = * unidad: cm., rango: 100-200 *
Sexo = * valores: [F|M] *
Calificación= **
** Significa “sin comentarios”.
Datos elementales
28. Cada entrada en el diccionario de dato consiste en
un conjunto de detalles que describen los datos
utilizados o producidos en el sistema. Cada articulo
se identifica por:
– Nombre de dato
– Descripción del dato
– Sinónimo o alias
– Longitud de campo
– Valores de datos
Cabe mencionar que cada uno tiene valores
específicos que se permiten para éste en el sistema
estudiado.
29. • Para elaborar un diccionario de datos en forma
manual, según Kendall & Kendall, existen cinco
tarjetas, las cuales contienen distintas características
y distintos datos.
• Procesos:
30. • Nombre descriptivo: corresponde al texto que
debe aparecer en el diagrama y que permite
referenciar en todas las descripciones que se
usa del proceso.
• Entrada: corresponde a flujos de datos que
entran al proceso.
• Descripción más general del proceso
• Salidas: corresponde a flujos de datos que salen
al proceso.
32. • Nombre descriptivo: corresponde al texto que debe
aparecer en el diagrama y que permite referenciar en
todas las descripciones que se usa del flujo.
• Descripción más general del flujo de datos.
• Fuente del flujo de datos: puede ser una entidad externa,
un proceso o un flujo de datos que viene de un almacén.
• Destino del flujo de datos: puede ser una entidad externa,
un proceso o un flujo de datos que viene de un almacén.
• El volumen por unidad de tiempo. Puede ser registros por
día o cualquier otra unidad de tiempo.
33. Entidades externas
Las características que se describen son:
• Nombre
• Alias
• Descripción: describe la entidad y su propósito
• Flujos de datos de entrada
• Flujos de datos de salida
38. Próxima Clase:
1.- ELABORACIÓN DE REPORTES
Tarea:
Generar y Elaborar los diccionarios de
datos del Sistema de Información de
Control de Pasantías del Dpto de
Computación, respectivamente.