Episodio 1
Trataremos de sintetizar en pocas palabras y conceptualmente lo que en la teoría de la bases de datos se denomina “Integridad Referencial”.
Prestemos atención a este esquema sumamente simplificado pero suficiente para entender la composición de un bando de datos.
Ya hemos hablado de la importancia de que los datos sean creíbles y las tablas core, como vemos en la pirámide invertida, son el punto de partida para asegurarnos de que esto se cumpla.
Para entender su importancia aplicaremos la siguiente regla:
REFERENCIA EJEMPLO: Definida la tabla T_CLIENTES como “core”, estableceremos que en no puede existir en nuestra base de datos una referencia a un cliente que no se halle registrado en T_CLIENTES.
Sería muy largo extrapolar esta regla orientándola a una actividad puntual pero, suponiendo que se trate de una Organización bancaria, podríamos definir como tablas “core” a la de productos bancarios, sucursales, tipificación de movimientos de débitos y créditos, etc.
A partir de comprender la importancia de estas reglas referenciales, en nuestro banco de datos se generarán otras tablas, por ejemplo la “de movimientos”, que registrará los débitos y créditos de los productos de cada uno de nuestros clientes, cumpliendo “sine qua non” con que cada producto y cada cliente existan en nuestras tablas “core”.
Y, finalmente, la explotación de la tabla de movimientos generará las tablas “de resultados”, que reflejarán información que alimentarán, por ejemplo, tableros de toma de decisiones. Información que heredará la credibilidad de nuestra tablas “core”.
Aplicando la REFERENCIA EJEMPLO concluiremos que: Si cuidamos de la calidad de los datos que contienen nuestras tablas T_CLIENTES y que todo cliente registrado en otra tabla debe indefectiblemente existir en ella, la credibilidad de los datos que refieren a nuestros clientes estará asegurada.
¿Sabemos cuáles son nuestra tablas “core” y aplicamos reglas como la REFERENCIA EJEMPLO?
Episodio 2
Comenzamos el Episodio I hablando de “integridad referencial”.
En síntesis, la Integridad Referencial es una poderosa herramienta que ofrece todo SGBD (Sistema de Gestión de Bases de Datos) y su función es garantizar que, por ejemplo, cuando registramos un débito que el cliente “001” hizo a través de su tarjeta de débito “ABC”, el cliente y el producto existan en nuestras tablas “core”.
Bien aplicada, la Integridad Referencial es una importante herramienta. Aplicada sin objetivos y conceptos claros, generará un entramado que obstruirá la manipulación de nuestra bases de datos. Este será el comienzo de la degradación de nuestros datos y, por ende, la pérdida de su credibilidad.
Pero, si aplico el concepto de tablas “core”, puedo dejar tranquilamente el resguardo de la integridad referencial de mis datos al SGBD. ¿Problemas? Ninguno. Garantizado.
Veamos el siguiente esquema:
Las flechas muestran como la integridad referencial se respalda sobre las tablas “core” y, en este caso, ha sido implementada como una muy buena práctica.
Muchas veces empleamos el término “20/80”, paretiano que se traduce como “20% de recursos para resolver el 80% de mis problemas”. En lo que hace a la calidad de nuestros datos, esto se traduce como Tablas Core e Integridad Referencial sobre ellas en manos del SGBD. Poco esfuerzo para que nuestros datos sean confiables y creíbles.
Continuará…