03. Cubo- Estructura de la base de datos

Las bases de datos son sistemas de trabajo organizado que nos permiten catalogar y clasificar información, utilizando tablas que el sistema utiliza para ubicar rápidamente cualquier información guardada en ellas, en un momento determinado. Es necesario identificar en qué tabla se encuentran los campos, y además qué tablas requieren otra de mayor detalle para poder extraer la información.

Para iniciar, conocerás la estructura lógica de almacenamiento que usa la base de datos: a semejanza de un archivo de papel que se localiza por ejemplo en un edificio, piso, pasillo, ubicación, ficha y que de este modo es posible recuperar la información que interesa de un modo ágil, gracias a los índices y la estructura organizada del archivo. La estructura de la base de datos está conformada por Tablas (Main file), que contienen Registros (filas), compuesta por Campos donde se encuentran los datos.

mceclip3.png

En el primer ejemplo, cada registro contiene información de un cliente. Observa que la tabla almacena en este caso 3 registros con 7 campos. El nombre de cada campo viene dado por la fila de encabezado. Cada registro contiene una secuencia que lo identifica y uno o más campos llave.

mceclip4.png

 

En resumen: Una BD contiene tablas que a su vez contiene registros y en éstos se encuentran los datos distribuidos en una serie de campos. Cada registro de la tabla guarda la información particular de una unidad o miembro de un mismo grupo.

El siguiente esquema describe la estructura y conexión de las principales tablas y campos contenidos en la base de datos de Proscai, con los que podrás crear tus propias consultas directas.

mceclip2.png

FCLI: Catálogo de Clientes
FPRV:
Catálogo de Proveedores
FDOC: Documentos (transacciones: recepciones / facturas / tickets / I.físico / corte del día, etc)
FAX: Auxiliar monetario de Clientes y Proveedores
FINV: Catálogo de Inventarios
FAXINV: Auxiliar de inventarios, detalle de la transacción del producto
FALM: Detalle de almacenes
FPENC: Encabezados de Pedidos y Órdenes de compra
PLIN: Líneas de Pedidos / Órdenes de compra
FBENC: Encabezados del catálogo de bancos
FBANMOV: Movimientos bancarios
FPOLIZA: Afectaciones contables

Existen otras tablas que no se ligan directamente, pero forman parte de la estructura y participan en la operación:

mceclip3.png

FAG: Catálogo de parámetros
FFAM: Familias
FALMCAT: Catálogo de Almacenes

 

La instrucción para hacer una selección de datos, de una o más tablas contenidas en una misma base de datos, se denomina SENTENCIA, para generar cubos será necesario que la sentencia incluya dimensiones y métricas.

Las DIMENSIONES son los nombres de los elementos que conforman la tabla para manejar sus datos: parámetros y familias, tablas y datos, las cuales contendrán a su vez un conjunto de elementos, por ejemplo en la dimensión Producto, cada uno de sus productos será un elemento.

Las MÉTRICAS son elementos que servirán para comparar los datos, son aquellos rangos que se pueden medir: Importe bruto, Importe Neto, Costos, Piezas, Ofertado, etc.

 Para construir una consulta SQL nos puede ayudar hacernos tres preguntas:

Primero hemos de preguntarnos: ¿qué datos nos están pidiendo?
     por ejemplo: el Código y Nombre de los clientes.

Lo siguiente que nos preguntamos es: ¿dónde están esos datos?
     están en la tabla Clientes.

Y por último: ¿qué requisitos deben cumplir los registros?
     por ejemplo: quienes tienen un saldo mayor o igual a 4000 pesos.

Sintaxis SQL

 

También es posible extraer información de tablas vinculadas a la que en ese momento sea  la de mayor detalle, para combinarlas en un reporte o consulta.

¿qué datos nos están pidiendo?   Clientes y sus documentos con saldo.
¿dónde están esos datos? en la tabla Documentos
¿qué requisitos deben cumplir los registros?

Ejemplo:
select  CODIGO , NOMBRE,  NUMERO DE DOCUMENTO Y SALDO
from  FDOC

Sintaxis SQL:
select CAMPOS
from TABLA

Para Proscai:
Select CLICOD AS CODIGO, CLINOM AS NOMBRE, DNUM AS NUMERO_DE_DOCUMENTO, DCANT AS SALDO
From FDOC
left join FCLI on FCLI.CLISEQ=FDOC.CLISEQ

 

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 3 de 5

Comentarios

0 comentarios

Inicie sesión para dejar un comentario.