Table and Column Metadata References

Prev Next

Overview

Metadata Reference Custom Fields allow you to create structured links between objects in your Validatar Catalog and Projects. Unlike free-text fields, these fields reference existing metadata objects, enabling richer documentation, relationship tracking, and automation across your data landscape.

Two types of Metadata Reference Custom Fields are available:

  • Table Metadata Reference – references to tables in your Catalog.
  • Column Metadata Reference – references to columns in your Catalog.

You can add either type of Metadata Reference at any level within Validatar, including:

  • Catalog: Data Sources, Schemas, Tables, Columns
  • Projects: Projects, Tests, Jobs, Labels

This flexibility allows you to model keys, dependencies, and other relationships directly within your metadata.


Creating a Metadata Reference Field

When creating a Metadata Reference field, you configure the following:

1. Basic Details

  • Name – The display name of the field (e.g., Business Keys, Foreign Key, Source Tables).
  • Reference Key – The unique key to identify the field internally.
  • Description (optional) – Additional context about the field.

2. Scope Limitation

Control which metadata objects can be selected by limiting the reference to a level of your choosing:

  • Any Data Source – Allow referencing any object across all data sources.
  • Same Data Source – Restrict selection to objects within the same data source.
  • Same Schema – Restrict selection to objects within the same schema.
  • Same Table – Restrict selection to objects within the same table.

This ensures references are meaningful and appropriately scoped.

3. Value Cardinality

Decide whether the field accepts a single value or multiple values:

  • Single Value – One reference per field (e.g., a foreign key column mapping to exactly one column).
  • Multiple Values – Many references per field (e.g., business keys spanning multiple columns).

Examples

Example 1: Business Keys

  • Type: Column Metadata Reference
  • Level: Table
  • Scope: Same Table
  • Cardinality: Multiple Values

Use this to capture the business key columns of a table, such as AccountID and ClientID.


Example 2: Foreign Key

  • Type: Column Metadata Reference
  • Level: Column
  • Scope: Same Data Source
  • Cardinality: Single Value

Use this to document a foreign key relationship from a column in one table to a column in another table within the same data source.


Example 3: Source Tables

  • Type: Table Metadata Reference
  • Level: Table
  • Scope: Unlimited
  • Cardinality: Multiple Values

Use this to document a table’s original sources, potentially spanning multiple data sources.


Using Metadata Reference Fields

Once created, Metadata Reference Custom Fields appear alongside your other custom fields in the Catalog and Projects. When editing an object (e.g., a table or column), you can now select actual metadata objects rather than typing free text.

This enables:

  • Clearer documentation of keys and relationships.
  • Automation opportunities for testing and templating.
  • Consistent references across Catalog and Project contexts.

For example:

  • At the table level, you might document business keys (AccountID, ClientID).
  • At the column level, you might document a foreign key relationship (DimAccount.ClientID → RawAccount.ClientID).
  • At the table level, you might specify source tables that feed into a transformed table.

Benefits

  • Consistency – Reference existing objects instead of manually retyping names.
  • Automation – Drive dynamic templates tests off metadata references.
  • Flexibility – Apply to Catalog or Project objects at any level.