Diccionario de datos en los sistemas de informaciónYaskelly Yedra
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.
Los Sistemas de Bases de Datos están presentes en toda actividad y en toda organización. El mundo actual, con el comercio electrónico, depende de ellos. Los Sistemas de Bases de Datos que abordaremos son los RDBMS (Sistemas de Bases de Datos Relacionales) que se basan en el álgebra relacional y que ciertamente son claros dominadores, aún con los cambios tecnológicos que se vienen produciendo en las últimas décadas y que han hecho que los mismos se extiendan para poder dar sustento a los objetos. Estos sistemas están en la base de la Pirámide Organizacional puesto que son utilizados a diario para llevar a cabo las operaciones diarias de las organizaciones. Los podemos encontrar en pequeñas, medianas y grandes empresas y organizaciones.
En esta parte se abordan las siguientes temáticas:
1. Concepto de Base de Datos
2. Clasificación de Base de Datos.
3. Diseño Lógico y Normalización. Concepto de Diseño Lógico. Normalización: 1º, 2º y 3º Forma Normal. Claves Primarias, Claves foráneas.
4. Diseño Lógico y Físico de una base de datos. Casos Prácticos
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
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.
Los Sistemas de Bases de Datos están presentes en toda actividad y en toda organización. El mundo actual, con el comercio electrónico, depende de ellos. Los Sistemas de Bases de Datos que abordaremos son los RDBMS (Sistemas de Bases de Datos Relacionales) que se basan en el álgebra relacional y que ciertamente son claros dominadores, aún con los cambios tecnológicos que se vienen produciendo en las últimas décadas y que han hecho que los mismos se extiendan para poder dar sustento a los objetos. Estos sistemas están en la base de la Pirámide Organizacional puesto que son utilizados a diario para llevar a cabo las operaciones diarias de las organizaciones. Los podemos encontrar en pequeñas, medianas y grandes empresas y organizaciones.
En esta parte se abordan las siguientes temáticas:
1. Concepto de Base de Datos
2. Clasificación de Base de Datos.
3. Diseño Lógico y Normalización. Concepto de Diseño Lógico. Normalización: 1º, 2º y 3º Forma Normal. Claves Primarias, Claves foráneas.
4. Diseño Lógico y Físico de una base de datos. Casos Prácticos
Una completa presentación con contenido sobre los conceptos basicos sobre bases de datos. El contenido esta dirigido a personas con orientación tecnica sin educación superior y que necesitan programar BD en corto tiempo.
2. El diccionario de datos es una lista organizada de todos los datos pertinentes
al sistema, con un conjunto de definiciones precisas y rigurosas para que tanto el
analista como el usuario se entiendan.
En el DD se :
- Describe el significado de los flujos y almacenes que muestran los
DFD’s
- Describe la composición de los paquetes de datos que se mueven a
través de los flujos de datos
- Describe la composición de los paquetes de datos en los almacenes
- Especifica los valores y unidades relevantes de piezas elementales de
información entre los flujos de datos y los almacenes de datos
- Describe los detalles de las relaciones entre las entidades que
aparecen en un diagrama Entidad- Interrelación
3. Datos elementales
Datos que dentro del contexto del usuario no tiene sentido descomponerlas. Es
importante especificar para estos datos los valores permitidos y la unidad de
medida.
Ejemplos:
peso_persona = ** (no necesario comentario)
* unidad : kilo; rango : 1 . . 150 *
fecha_nacimiento = **
* unidad : días desde 1-ENE-1990; rango : 0 . . 36500 *
4. Notación en el DD
= está compuesto de
+ y
() opcionalidad
{} iteración
[] selección
| separador de alternativas en caso de selección
** comentarios
@ identificador en caso de almacenes
5. Datos opcionales
direc_cliente = (direc _entrega) + (direc _facturación)
direc_cliente = [direc _entrega | direc _facturación | direc _entrega +
direc_facturación]
direc_cliente = direc _entrega + (direc _facturación)
Iteración
Repetición de uno o más datos elementales o grupo de datos.
”Cero o más ocurrencias de ..."
pedido = nom_cliente + direc_entrega + {artículo}
Límites inferior y/o superior :
a = {b} a = 1{b} a = {b}10 a = 1{b}10
6. Alias
No confundir con dominio
Nombre alternativo para un dato elemental
fecha_contable = fecha
fecha_efectiva = * alias de : fecha_contable *
El DD se enseña al usuario juntamente con las diferentes técnicas realizadas
DFD’s, DER,etc..
Para su implementación existen herramientas automáticas dentro del entorno Case:
Repositorios de datos, también pueden utilizarse procesadores de texto
convencionales,etc..
7. Selección
"Una y sólo una de las alternativas"
sexo = [Varón | Hembra]
Dominio
Definir cada tipo de dato elemental sólo una vez para luego referenciarlo cada vez
que sea necesario:
fecha = **
* unidad : días desde 1-Ene-1990; rango : 0 . . 36500 *
fecha_nacimiento = fecha
fecha_factura = fecha
8. DEFINICIÓN DE LAS ENTIDADES DEL DIAGRAMA E/R
En general, las entidades del diagrama entidad/Interrelación se corresponden a
los almacenes del DFD
En el siguiente ejemplo, CLIENTE es a la vez la definición de una entidad y un
almacén CLIENTES.
CLIENTES = {CLIENTE}
CLIENTE = @id_cliente + nombre + dirección + teléfono
o equivalente con otra notación :
CLIENTE = id_cliente + nombre + dirección + teléfono
9. DEFINICIÓN DE LAS INTERRELACIONES
Se describe el significado, objetos que forman la
interrelación, cardinalidad de la interrelación (límites inferior y superior)
Ejemplo:
compra = * asociación entre un cliente y uno o más
artículos *
@fecha + @id_cliente + 1{@id_artículo + cantidad}