Este documento presenta información sobre diccionarios de datos. Explica que un diccionario de datos contiene las características lógicas de los datos que se utilizarán en un sistema, incluyendo nombre, descripción y organización. También describe los tipos de diccionarios, como off-line, on-line e in-line. Además, detalla los componentes de un diccionario de datos como datos elementales, estructuras de datos y notación.
Base de datos y sistemas de gestión de bases de datos
Trabajo base de datos
1. Republica Bolivariana de Venezuela
Ministerio del Poder Popular Para la Defensa
Universidad Nacional Experimental Politécnica de la Fuerza Armada
Núcleo Aragua – Sede Maracay
Ingeniería de Sistemas
Diccionarios
De
Datos
Sección:
Alumnos:
Sin601
Ángel Rodríguez
Marcel Hernández
Jerickson Arévalo
Luigi Navarro
Maracay, 29 de enero de 2014
2. Diccionario de Datos
Un diccionario de datos contiene las características lógicas de los datos que se van a utilizar
en un sistema, incluyendo nombre, descripción, alias, contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas
que participan en la determinación de los requerimientos del sistema, evitando así malas
interpretaciones o ambigüedades, su contenido también se emplea durante el diseño del
proyecto.
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.
Desde el punto de vista estadístico, este diccionario debe de tener la variable, el tipo de
variable, su definición como también su delimitación espacial.
Para comprender mejor el significado de un diccionario de datos, puede considerarse su
contenido como "datos acerca de los datos"; es decir, descripciones de todos los demás
objetos (archivos, programas, informes, sinónimos...) existentes en el sistema. Un
diccionario de datos almacena la totalidad de los diversos esquemas y especificaciones de
archivos, así como sus ubicaciones. Si es completo incluye también información acerca de
qué programas utilizan qué datos, y qué usuarios están interesados en unos u otros
informes. Por lo general, el diccionario de datos está integrado en el sistema de información
que describe.
Tipos de Diccionarios
Diccionario Off-Line
• Se ocupa de mantener el diccionario en condiciones.
• No tiene ingerencia en el uso dinámico de los datos.
3. Diccionarios On-Line
• Trabaja junto con el compilador.
• Impide que el programador defina los datos en el programa y los toma directamente del
diccionario.
• Verifica que los datos nombrados existan en el diccionario.
• Incorpora al programa, desde el diccionario la definición de los datos.
• Inconveniente: si uno se olvida de recompilar, estarán conviviendo datos en la correcta
versión actual con otros en una versión superada.
Diccionarios In-Line
• No incorpora la definición de datos en el programa, sino que las carga cuando se ejecuta.
Datos Elementales
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".
Por ejemplo, puede ser que no se requiera descomponer el nombre de una persona en
primer-nombre, apellido-materno y apellido-paterno; esto depende del contexto del sistema
que se esté modelando. Cuando se han identificado los datos elementales, deben ser
introducidos en el DD y proveer una breve descripción que describa el significado del dato.
En el caso de que el dato tenga un nombre significativo, se puede omitir la descripción, sin
embargo, es importante especificar las unidades de medida que el dato puede tomar.
Ejemplo: Peso = * peso del paciente al ingresar al hospital *
unidad: kilo, rango:2-150 *
Altura = * unidad: cm., rango: 100-200 * Sexo = * valores: [F|M] *
Descripción de los Datos en el Diccionario
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 un nombre de
dato, descripción, sinónimo y longitud de campo y tiene valores específicos que se
permiten para éste en el sistema estudiado.
4. Nombre de los Datos
Para distinguir un dato de otro, los analista les asigna nombre significativos que se utilizan
para tener una referencia de cada elemento a través del proceso total de desarrollo de
sistemas. Por lo tanto, debe tenerse cuidado para seleccionar, en forma significativa y
entendible, los nombres de los datos, por ejemplo la fecha de factura es más significativa si
se llama FECHA FACTURA que si se le conoce como ABCXXX.
Descripción de los Datos
Establece brevemente lo que representa el dato en el sistema; por ejemplo, la descripción
para FECHA-DE-FACTURA indica que es la fecha en la cual se está preparando la misma
(para distinguirla de la fecha en la que se envió por correo o se recibió.
Las descripciones de datos se deben escribir suponiendo que a gente que los lea no conoce
nada en relación del sistema. Deben evitarse termino especiales o argot, todas las palabras
deben se entendible para el lector
Alias
Con frecuencia el mismo dato puede conocerse con diferentes nombres, dependiendo de
quién lo utilice. El uso de los alias deben evitar confusión. Un diccionario de dato
significativo incluirá todos los alias.
Longitud de campo
Cuando las características del diseño del sistema se ejecuten más tarde en el proceso de
desarrollo del sistema, será importante conocer la cantidad de espacio que necesita para
cada dato.
Valores de los datos
En algunos procesos solo se permiten valores de datos específicos. Por ejemplo, en muchas
compañías con frecuencia los números de orden de compra se proporcionan con un prefijo
de una letra para indicar el departamento del origen.
Registro de las descripciones de datos
Dadas que las descripciones se utilizarán en forma repetitiva a través de una información y
después, durante el diseño, se sugiere un formato fácil para utilizar que simplifique el
registro y los detalles de consulta cuando se necesiten.
5. Data Structure (Estructura de datos)
También se conocen como record. Es la combinación de elementos de datos relacionados
que se incluye en un flujo de datos o se retiene en un "data store".
Se usa para indicar ocurrencias repetidas de un componente en un elemento compuesto.
Ejemplo: Orden-de compra = nombre-cliente + dirección-de-envío + {artículo} significa
que una orden de compra siempre debe contener un nombre de cliente, una dirección de
envío y cero o más ocurrencias de un artículo. Ejemplo: Se pueden especificar límites
superiores e inferiores a las iteraciones. Orden-de compra = nombre-cliente + dirección-deenvío + 1{artículo}10 significa que una orden de compra siempre debe contener un nombre
de cliente, una dirección de envío y de 1 a 10 artículos. APGR Ingeniería de Software I
Análisis Estructurado 25 Ejemplos de iteraciones con límites: a = 1{b} a = {b}10 a =
1{b}10 a = {b}.
Razones para su utilización:
1.- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de
datos, aun en los sistemas mas chicos hay gran cantidad de datos.
Los sistemas al sufrir cambios continuos, es muy difícil manejar todos los detalles. Por eso
se registra la información, ya sea sobre hoja de papel o usando procesadores de texto. Los
analistas mas organizados usan el diccionario de datos automatizados diseñados
específicamente para el análisis y diseño de software.
2.- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema.
Los diccionarios de datos proporcionan asistencia para asegurar significados comunes para
los elementos y actividades del sistema y registrando detalles adicionales relacionados con
el flujo de datos en el sistema, de tal manera que todo pueda localizarse con rapidez.
3.- Para documentar las características del sistema, incluyendo partes o componentes así
como los aspectos que los distinguen. También es necesario saber bajo qué circunstancias
se lleva a cabo cada proceso y con qué frecuencia ocurren. Produciendo una comprensión
más completa. Una vez que las características están articuladas y registradas, todos los
participantes en el proyecto tendrán una fuente común de información con respecto al
sistema.
4.- Para facilitar el análisis de los detalles con la finalidad de evaluar las características y
determinar donde efectuar cambios en el sistema.
Determina si son necesarias nuevas características o si están en orden los cambios de
cualquier tipo.
6. Importancia del diccionario
Los analistas utilizan los diccionarios de datos por cinco razones importantes:
1. Para manejar los detalles en sistemas grandes.
2. Para comunicar un significado común para todos los elementos del sistema.
3. Para documentar las características del sistema.
4. Para facilitar el análisis de los detalles con la finalidad de evaluar las características y
determinar dónde efectuar cambios en el sistema.
5. Localizar errores y omisiones en el sistema.
Notación en el Diccionario de Datos
=
Significa “es definido como”, o “esta hecho de”.
+
Significa “y”
()
Significa que el ítem entre paréntesis es opcional.
{}
Significa cero o mas de cualquier cosa que este dentro de las llaves, i.e Repetición
(iteración).
n{}m Significa entre n y m (inclusive).
[]
Significa que uno de los atributos entre las barras esta presente.
|
Separador de alternativas en caso de selección.
**
Incluye comentarios.
@
Identificador en caso de almacenes.
“”
Incluye literales (valor a utilizar).
8. Reflexiones
Marcel Hernández
En la materia de base de datos he visto y conocido muchas cosas y una de las más
importantes es la parte de la normalización (1ra forma normal, 2da forma normal y 3ra
forma normal), lo cual hemos tenido que aplicar de manera eficaz en nuestro proyecto y así
poder obtener una base de datos bien planteada.
También he conocido los distintos modelos de base de datos que se pueden crear y los
distintos modos de registros de datos que se pueden emplear.
Este conocimiento nos ayuda mucho, y más a los que desean seguir programando ya que en
cualquier programa donde exista algún tipo de almacenamiento se necesita conocimiento de
todo lo que se trate con la base de datos.
Jerickson Arévalo
Hasta los momentos nuestra base de datos (Hotel 3 estrellas) nos hemos enfocados en
analizar los campos que la componen como debe estar estructurada y en torno a que va a
basarse para luego empezar con la normalización el cual realizamos las tres formas
normales y tener si nuestras tablas finales esto con el fin de evitar redundancia e ineficacia
en la base de datos. Luego de la normalización, realizamos el diccionario de datos para
conocer y plasmar en la base la longitud y la descripción de cada campo. Lo que más nos
costó realizar fue la normalización y pedimos ayuda a varios conocedores del tema para que
nos explicaran.
Ángel Rodríguez
En la materia de base de datos hemos ido aprendiendo mas de que es una base de datos,
poco a poco fuimos aprendiendo cosas como los conceptos básicos, los tipos de sistemas de
base de datos y lo referente a modelo entidad relación que hemos que tenido que aplicar en
nuestro proyecto para poder basarnos en una percepción del mundo real para realizar dicha
Base de Datos, también aprendimos a normalizar en sus 3 formas normales lo que también
hemos tenido que poner en práctica para poder así sacar nuestras tablas definitivas para
implementarlas en la base de datos de nuestro Hotel 3 Estrella, esta parte se nos complico
un poco y acudíamos a personas experimentadas en el tema que nos ayudaron a poner en
práctica este tipo de tema como lo es la normalización.
Cabe destacar que hemos analizando e investigando todo referente a un Hotel 3 Star desde
quienes lo compones hasta como están conformados todos los espacios que tiene un hotel
de esta magnitud para así poder hacer nuestro modelo entidad relación y normalización con
éxito.
9. Creación de la base de datos
Creación de la tabla cliente con sus campos
10. Creación de Tabla Cliente con su componente y su clave principal
La base de datos con solo 2 tablas
11. Luigi Navarro (Proyecto de un zoológico que contenga base de datos y conexión a
java)
Con la realización de este proyecto hemos visto o estamos trabajando para realizar un
programa que contenga una ventana de inicio en java y luego salga otra ventana que
contenga el nombre y usuario del administrador de la base de datos luego se procede ha
realizar las conexiones de java junto a las tablas de la base de datos esto que con ayuda de
la parte visual de java vamos a proceder al llenado de las tablas por medio de esa interfaz
gráfica y también podemos realizar consulta, búsqueda ,eliminación ,actualizar y ordenar en
las tablas y como ya mencionamos podremos llenarlas por ahí . Este proyecto va a contar
con un número de 17 tablas ya normalizadas hasta los momentos cuenta también con su
diccionarios de datos que son 17 diccionarios ósea 1 diccionario por cada tabla este va a
contener el nombre de la tabla, la descripción de la tabla, los campos, tipos de datos a usar,
la longitud de los datos y la descripción de los campos. Para cerrar voy a decirle en que
consiste un zoológico, en la creación de instalación en la que se exhiben animales dentro de
ciertas limitaciones entre el público, y también se puede dar la cría de animales.