---
title: Non-Historized Business Satellite
description: A Non-Historized Business Satellite stores the descriptive data of each Hub key once, without row hash and validity, in a Business Vault table.
---

[Skip to content](https://knowledge.bigenius-x.com/non-historized-business-satellite#main-content)

[Contact us](https://knowledge.bigenius-x.com/kb-tickets/new?hsLang=en) [Go to Customer Portal](https://knowledge.bigenius-x.com/customer-portal?hsLang=en)

[![TRI\_Logo\_biGENIUS\_2020\_RGB\_s](https://knowledge.bigenius-x.com/hs-fs/hubfs/Marketing/TRI_Logo_biGENIUS_2020_RGB_s.png?width=150&height=42&name=TRI_Logo_biGENIUS_2020_RGB_s.png)](https://www.bigenius-x.com/)

Open main navigation

Close main navigation

- [Contact us](https://knowledge.bigenius-x.com/kb-tickets/new)
- [Go to Customer Portal](https://knowledge.bigenius-x.com/customer-portal)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [biGENIUS-X Knowledge Base](https://knowledge.bigenius-x.com/?hsLang=en)
2. [Generators](https://knowledge.bigenius-x.com/generators?hsLang=en)
3. [Model Object Type](https://knowledge.bigenius-x.com/generators?hsLang=en#model-object-type)

# Non-Historized Business Satellite

**Applies to**  
Platform: Microsoft SQL Server · Snowflake · Snowflake dbt · Databricks · Databricks dbt · Fabric Lakehouse · Fabric Warehouse · Oracle  
Architecture: Data Vault

A Non-Historized Business Satellite stores the descriptive data of each Hub key once, without row hash and validity, in a Business Vault table. Use it for data that a business rule takes from the Raw Vault and that does not change after it arrives. After each load, the result view shows one row per loaded Hub key with the load that inserted it.

A Non-Historized Business Satellite works like a [Non-Historized Satellite](https://knowledge.bigenius-x.com/non-historized-satellite?hsLang=en). It differs in its sources, its layer, its relationship targets and the `BDV_` prefix of its objects. Available since Generator 2.4.

### Sources and relationships

A Non-Historized Business Satellite reads these Raw Vault objects in one or more dataflows: Hubs, all Link types, all satellite types, Current Views and History Views. It also reads [BusinessVault Composites](https://knowledge.bigenius-x.com/businessvault-composite?hsLang=en). It has exactly one relationship to a [Hub](https://knowledge.bigenius-x.com/hub?hsLang=en) or [Business Hub](https://knowledge.bigenius-x.com/business-hub?hsLang=en), and its foreign-key terms must be mapped. [Vault Out](https://knowledge.bigenius-x.com/vault-out?hsLang=en) can read it.

### Create the model object

- With the wizard: open the menu of a Raw Vault Hub, Link or satellite, or of a BusinessVault Composite. Choose **Automate** and then **Create Non-Historized Business Satellite**. Its steps are [Create Model Object](https://knowledge.bigenius-x.com/wizard-step-create-model-object?hsLang=en), [Create Dataflow](https://knowledge.bigenius-x.com/wizard-step-create-dataflow?hsLang=en), [Create Relations](https://knowledge.bigenius-x.com/wizard-step-create-relations?hsLang=en), [Map Foreign Key Terms](https://knowledge.bigenius-x.com/wizard-step-map-foreign-key-terms?hsLang=en), [Map Selected Terms](https://knowledge.bigenius-x.com/wizard-step-map-selected-terms?hsLang=en) and [Add to View](https://knowledge.bigenius-x.com/wizard-step-add-to-view?hsLang=en). See [Create a Model Object with the wizard](https://knowledge.bigenius-x.com/create-a-model-object-with-the-wizard?hsLang=en).
- Manually: [create a model object](https://knowledge.bigenius-x.com/create-a-model-object?hsLang=en) of type Non-Historized Business Satellite in the Business Vault layer, [add a relationship](https://knowledge.bigenius-x.com/add-a-relationship?hsLang=en) to the Hub or Business Hub, [create a dataflow set](https://knowledge.bigenius-x.com/create-a-data-flow-set?hsLang=en), [add the source model object](https://knowledge.bigenius-x.com/add-a-model-object-into-a-data-flow-set?hsLang=en) and [map the foreign-key terms and the descriptive terms](https://knowledge.bigenius-x.com/map-a-source-term-with-a-target-term?hsLang=en).

### Loading behavior

The Non-Historized Business Satellite loads each Hub key once. Later rows for the same Hub key are not loaded, even when their values differ. The loader only inserts rows; it never updates or deletes them. With an incremental load, a row whose `BG_IncrementalFilter` is not above the stored increment is not read, in this or a later load.

### Properties

- [Implementation Type](https://knowledge.bigenius-x.com/implementation-type-model-object?hsLang=en): `Permanent` only.
- [Foreign Key Mode](https://knowledge.bigenius-x.com/foreign-key-mode-model-object?hsLang=en): whether the table gets a foreign key to the Hub or Business Hub table. With `Create Disabled`, the default, it is created and disabled.
- [Load Caching](https://knowledge.bigenius-x.com/load-caching-model-object?hsLang=en): empty (default) or `Hashing`, which stores the hashing view in a table before the loader runs.
- [Increment Management Type](https://knowledge.bigenius-x.com/increment-management-type-model-object?hsLang=en): `Auto` (default) or `User`, for an incremental load with [`BG_IncrementalFilter`](https://knowledge.bigenius-x.com/bg_incrementalfilter?hsLang=en). See [Configure an incremental load](https://knowledge.bigenius-x.com/configure-an-incremental-load?hsLang=en).
- [Deduplication Method](https://knowledge.bigenius-x.com/deduplication-method-dataflow?hsLang=en) and [Sort Order within Partition](https://knowledge.bigenius-x.com/sort-order-within-partition-dataflow?hsLang=en), per dataflow.
- [Use Embryo Loader](https://knowledge.bigenius-x.com/embryo-loader?hsLang=en), on the relationship: inserts Hub keys that the Hub or Business Hub does not hold yet.

Persist Validity and Version Valid From Term do not apply.

### Default Terms

- [`Hub_HK`](https://knowledge.bigenius-x.com/hub_hk?hsLang=en): the key of the Hub row, calculated from the foreign-key terms, and primary key of the table.
- [`BG_LoadTimestamp`](https://knowledge.bigenius-x.com/bg_loadtimestamp?hsLang=en): the load that inserted the row.
- [`BG_SourceSystem`](https://knowledge.bigenius-x.com/bg_sourcesystem?hsLang=en): the source system, empty unless you map it.
- [`BG_IncrementalFilter`](https://knowledge.bigenius-x.com/bg_incrementalfilter?hsLang=en): source term for an incremental load; not stored in the table.
- [`BG_DataQuality_ID`](https://knowledge.bigenius-x.com/bg-dataquality-id?hsLang=en), [`BG_ErrorCount`](https://knowledge.bigenius-x.com/bg_errorcount?hsLang=en) and [`BG_ErrorDescription`](https://knowledge.bigenius-x.com/bg_errordescription?hsLang=en): hidden terms of the data quality objects.

There is no `BG_RowHash`, `BG_ValidFromTimestamp` or `BG_ValidToTimestamp`.

### Generated objects

These are the names on Microsoft SQL Server for the Non-Historized Business Satellite `load_incremental_bnsat` with one dataflow. The prefix is `BDV_NHSAT_`:

| Role | Generated name | Purpose |
| --- | --- | --- |
| IncrementSource | `BDV_NHSAT_load_incremental_bnsat_IncrementSource` | Finds the new increment |
| Increment | `BDV_NHSAT_load_incremental_bnsat_Increment` | Stores the increments |
| Source | `BDV_NHSAT_load_incremental_bnsat_Source` | Reads the sources |
| Deduplication | `BDV_NHSAT_load_incremental_bnsat_Deduplication` | Removes duplicate rows |
| Hashing | `BDV_NHSAT_load_incremental_bnsat_Hashing` | Calculates `Hub_HK` |
| HashingStorage | `BDV_NHSAT_load_incremental_bnsat_HashingTable` | Stores the hashed rows |
| HashingLoader | `BDV_NHSAT_load_incremental_bnsat_HashingLoader` | Fills the hashing table |
| EmbryoLoader | `BDV_NHSAT_load_incremental_bnsat_EmbryoLoader` | Adds missing Hub keys |
| Delta | `BDV_NHSAT_load_incremental_bnsat_Delta` | Selects new Hub keys |
| Loader | `BDV_NHSAT_load_incremental_bnsat_Loader` | Inserts the new rows |
| Storage | `BDV_NHSAT_load_incremental_bnsat` | Non-Historized Business Satellite table |
| Result | `BDV_NHSAT_load_incremental_bnsat_Result` | Query view |

- Loaders are stored procedures; the satellite table, the increment table and the hashing table are tables; all other objects are views.
- The increment table exists only with an incremental load, that is, when a dataflow maps `BG_IncrementalFilter`; the increment source view only with Increment Management Type `Auto`.
- The deduplication view exists only with a Deduplication Method other than `None`.
- The hashing table and hashing loader exist only with Load Caching `Hashing`.
- The embryo loader exists only when Use Embryo Loader is true on the relationship.
- With several dataflows, all objects except the table, the result view and the increment table exist once per dataflow, with the dataflow name in their names.

The example object loads incrementally, so a load runs this chain:

```
_IncrementSource -> _Loader -> _Increment (new increment)
Raw Vault _Result views + _Increment -> _Source -> _Hashing
_Hashing -> _Delta -> _Loader -> BDV_NHSAT_load_incremental_bnsat
BDV_NHSAT_load_incremental_bnsat -> _Result
_Result -> _Delta (Hub keys already stored)
```

The loader first stores the new increment, the highest `BG_IncrementalFilter` of the source. The source view reads the rows between the previous and the new increment. The delta view keeps the rows whose `Hub_HK` is not in the result view, and the loader inserts them. Without an incremental load, the chain starts at `_Source`.

### Example

The Non-Historized Business Satellite `load_incremental_bnsat` on Microsoft SQL Server has a relationship to the Hub `common_salestransaction` of sales transaction lines. It reads that Hub joined with the [Non-Historized Satellite](https://knowledge.bigenius-x.com/non-historized-satellite?hsLang=en) `load_nsat` of the Raw Vault. `BG_IncrementalFilter` is mapped to the `BG_LoadTimestamp` of `load_nsat`, with Increment Management Type `Auto`. `QUANTITY` is mapped as a descriptive term. Each load runs the Raw Vault and then the Business Vault with the same load timestamp:

- Load 1 on 2026-11-09 08:00: `load_nsat` stores transaction 1001, line 1 with quantity 2 and line 2 with quantity 1.
- Load 2 on 2026-11-10 08:00: `load_nsat` stores the new transaction 1002, line 1, quantity 4. 1001 line 1 arrives again with quantity 3 and is not loaded there.
- Load 3 on 2026-11-11 08:00: `load_nsat` stores no new row.

### Check the result

Query the result view with the business keys of the Hub, here in the schemas `businessvault` and `rawvault`:

```
SELECT h.TRANSACTION_ID, h.TRANSACTION_LINE_NO AS LINE_NO,
       b.QUANTITY, b.BG_LoadTimestamp
FROM businessvault.BDV_NHSAT_load_incremental_bnsat_Result AS b
JOIN rawvault.RDV_HUB_common_salestransaction_Result AS h
  ON h.Hub_HK = b.Hub_HK
ORDER BY h.TRANSACTION_ID, h.TRANSACTION_LINE_NO;
```

This is the result after load 3:

```
TRANSACTION_ID  LINE_NO  QUANTITY  BG_LoadTimestamp
1001            1        2.000     2026-11-09 08:00
1001            2        1.000     2026-11-09 08:00
1002            1        4.000     2026-11-10 08:00
```

- Each load read only the rows that the Raw Vault satellite had stored in the same load, so the values match those of the Raw Vault.
- Load 3 found no new rows and inserted nothing.

### Platform differences

- Snowflake: names are in capitals, and the loader is a stored procedure. The load control task `LC_BDV_NHSAT_<model object name>_TASK` calls it. The dataflow properties [Use Stream](https://knowledge.bigenius-x.com/use-stream-model-object?hsLang=en) and [Warehouse Placeholder Variable Name](https://knowledge.bigenius-x.com/warehouse-placeholder-variable-name-dataflow?hsLang=en) apply.
- Databricks and Fabric Lakehouse: table and view names are in lowercase, and the loader is the notebook `BDV_NHSAT_<model object name>_Loader`. The properties [File Format](https://knowledge.bigenius-x.com/file-format-model-object?hsLang=en), [Optimization Method](https://knowledge.bigenius-x.com/optimization-method-model-object?hsLang=en), [Optimization Method Columns](https://knowledge.bigenius-x.com/optimization-method-columns-model-object?hsLang=en) and [Use Sequential Dataflow Execution](https://knowledge.bigenius-x.com/use-sequential-dataflow-execution-model-object?hsLang=en) apply. Fabric Lakehouse allows only Foreign Key Mode `None`.
- Databricks dbt and Snowflake dbt: the satellite becomes the dbt models `bdv_nhsat_<model object name>_source` and `bdv_nhsat_<model object name>`. The second model is the table and inserts only Hub keys that it does not hold yet. The model `bdv_nhsat_<model object name>_result` is generated when Create Result Views is true; the default on dbt is false. Load Caching, Increment Management Type and Use Embryo Loader are not available.
- Fabric Warehouse: the same objects as on Microsoft SQL Server, deployed by notebooks.
- Oracle: names are in capitals, and the loader is a PL/SQL package. [Partition Clause](https://knowledge.bigenius-x.com/partition-clause-and-table-storage-model-object?hsLang=en) adds its text to the `CREATE TABLE` statement. Table Compression, the tablespaces and the statistics properties also apply.
- Foreign Key Mode `Create Enforced` exists only on Microsoft SQL Server and Oracle.

### Limitations

- A Non-Historized Business Satellite has exactly one relationship, to a Hub or Business Hub. Business keys raise a validation warning.
- Corrections of an already loaded Hub key do not reach the table. A [Business Satellite](https://knowledge.bigenius-x.com/business-satellite?hsLang=en) stores changing data with its history.
- On Microsoft SQL Server, a dataflow that delivers the same Hub key twice in one load makes the loader fail with a primary key violation.

### Related articles

- Previous: [Hub](https://knowledge.bigenius-x.com/hub?hsLang=en), [Non-Historized Satellite](https://knowledge.bigenius-x.com/non-historized-satellite?hsLang=en)
- Next: [Configure an incremental load](https://knowledge.bigenius-x.com/configure-an-incremental-load?hsLang=en)
- Reference: [Hub\_HK](https://knowledge.bigenius-x.com/hub_hk?hsLang=en), [BG\_IncrementalFilter](https://knowledge.bigenius-x.com/bg_incrementalfilter?hsLang=en), [Foreign Key Mode (Model Object)](https://knowledge.bigenius-x.com/foreign-key-mode-model-object?hsLang=en), [Load Caching (Model Object)](https://knowledge.bigenius-x.com/load-caching-model-object?hsLang=en)
- See also: [Business Satellite](https://knowledge.bigenius-x.com/business-satellite?hsLang=en), [Business Hub](https://knowledge.bigenius-x.com/business-hub?hsLang=en), [Non-Historized Business Link Satellite](https://knowledge.bigenius-x.com/non-historized-business-link-satellite?hsLang=en), [Embryo Loader](https://knowledge.bigenius-x.com/embryo-loader?hsLang=en), [Create a Model Object with the wizard](https://knowledge.bigenius-x.com/create-a-model-object-with-the-wizard?hsLang=en)

- [Getting started](https://knowledge.bigenius-x.com/getting-started?hsLang=en#main-content)

    - [Guidelines](https://knowledge.bigenius-x.com/getting-started?hsLang=en#guidelines)
    - [Start working](https://knowledge.bigenius-x.com/getting-started?hsLang=en#start-working)
    - [Account](https://knowledge.bigenius-x.com/getting-started?hsLang=en#account)
- [General overview](https://knowledge.bigenius-x.com/general-overview?hsLang=en)
- [Artificial Intelligence](https://knowledge.bigenius-x.com/artificial-intelligence?hsLang=en)
- [Application Modules](https://knowledge.bigenius-x.com/application-modules?hsLang=en#main-content)

    - [Administration](https://knowledge.bigenius-x.com/application-modules?hsLang=en#administration)
    - [Solutions](https://knowledge.bigenius-x.com/application-modules?hsLang=en#solutions)
    - [Global Features](https://knowledge.bigenius-x.com/application-modules?hsLang=en#global-features)
    - [Projects](https://knowledge.bigenius-x.com/application-modules?hsLang=en#projects)
    - [Branches](https://knowledge.bigenius-x.com/application-modules?hsLang=en#branches)
    - [Data Connections](https://knowledge.bigenius-x.com/application-modules?hsLang=en#data-connections)
    - [Dataflow Modeling - Overview](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-overview)
    - [Dataflow Modeling - Wizard Steps](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-wizard-steps)
    - [Dataflow Modeling - Terms](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-terms)
    - [Dataflow Modeling - Term Mapping](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-term-mapping)
    - [Dataflow Modeling - Relationships](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-relationships)
    - [Dataflow Modeling - Data Quality](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-data-quality)
    - [Dataflow Modeling - Indexes](https://knowledge.bigenius-x.com/application-modules?hsLang=en#dataflow-modeling-indexes)
    - [Relationship Modeling](https://knowledge.bigenius-x.com/application-modules?hsLang=en#relationship-modeling)
    - [Generate Artifacts](https://knowledge.bigenius-x.com/application-modules?hsLang=en#generate-artifacts)
    - [Project Settings](https://knowledge.bigenius-x.com/application-modules?hsLang=en#project-settings)
    - [Data Marketplace](https://knowledge.bigenius-x.com/application-modules?hsLang=en#data-marketplace)
- [Generators](https://knowledge.bigenius-x.com/generators?hsLang=en#main-content)

    - [Fabric Warehouse](https://knowledge.bigenius-x.com/generators?hsLang=en#fabric-warehouse)
    - [Fabric Lakehouse](https://knowledge.bigenius-x.com/generators?hsLang=en#fabric-lakehouse)
    - [Databricks](https://knowledge.bigenius-x.com/generators?hsLang=en#databricks)
    - [Snowflake](https://knowledge.bigenius-x.com/generators?hsLang=en#snowflake)
    - [Microsoft SQL Server](https://knowledge.bigenius-x.com/generators?hsLang=en#microsoft-sql-server)
    - [Oracle](https://knowledge.bigenius-x.com/generators?hsLang=en#oracle)
    - [Artifacts](https://knowledge.bigenius-x.com/generators?hsLang=en#artifacts)
    - [Replace Placeholders](https://knowledge.bigenius-x.com/generators?hsLang=en#replace-placeholders)
    - [Target solution environment](https://knowledge.bigenius-x.com/generators?hsLang=en#target-solution-environment)
    - [Deployment](https://knowledge.bigenius-x.com/generators?hsLang=en#deployment)
    - [Deployment with an Azuze DevOps pipeline](https://knowledge.bigenius-x.com/generators?hsLang=en#deployment-with-an-azuze-devops-pipeline)
    - [Delta Deployment](https://knowledge.bigenius-x.com/generators?hsLang=en#delta-deployment)
    - [Load control environment](https://knowledge.bigenius-x.com/generators?hsLang=en#load-control-environment)
    - [Load data with a native load control](https://knowledge.bigenius-x.com/generators?hsLang=en#load-data-with-a-native-load-control)
    - [Load data with Apache Airflow](https://knowledge.bigenius-x.com/generators?hsLang=en#load-data-with-apache-airflow)
    - [Model Object Type](https://knowledge.bigenius-x.com/generators?hsLang=en#model-object-type)
    - [Properties](https://knowledge.bigenius-x.com/generators?hsLang=en#properties)
    - [Default Terms](https://knowledge.bigenius-x.com/generators?hsLang=en#default-terms)
- [Discovery application](https://knowledge.bigenius-x.com/discovery-application?hsLang=en#main-content)

    - [Discovery configurations](https://knowledge.bigenius-x.com/discovery-application?hsLang=en#discovery-configurations)
- [Best practices](https://knowledge.bigenius-x.com/best-practices?hsLang=en#main-content)

    - [Modeling Approaches](https://knowledge.bigenius-x.com/best-practices?hsLang=en#modeling-approaches)
    - [Use Cases](https://knowledge.bigenius-x.com/best-practices?hsLang=en#use-cases)
    - [Business Rules](https://knowledge.bigenius-x.com/best-practices?hsLang=en#business-rules)
    - [Data Quality Rules](https://knowledge.bigenius-x.com/best-practices?hsLang=en#data-quality-rules)
- [FAQs](https://knowledge.bigenius-x.com/faqs?hsLang=en)
- [Product Release Notes](https://knowledge.bigenius-x.com/product-release-notes?hsLang=en#main-content)

    - [SaaS Application](https://knowledge.bigenius-x.com/product-release-notes?hsLang=en#saas-application)
    - [Discovery application](https://knowledge.bigenius-x.com/product-release-notes?hsLang=en#discovery-application)
    - [Generators](https://knowledge.bigenius-x.com/product-release-notes?hsLang=en#generators)
- [Legal Documents](https://knowledge.bigenius-x.com/legal-documents?hsLang=en#main-content)

    - [Current legal docs](https://knowledge.bigenius-x.com/legal-documents?hsLang=en#current-legal-docs)
    - [Software Product and Limits](https://knowledge.bigenius-x.com/legal-documents?hsLang=en#software-product-and-limits)

- [Contact us](https://knowledge.bigenius-x.com/kb-tickets/new?hsLang=en)
- [Customer Portal](https://knowledge.bigenius-x.com/customer-portal)
- [Sign in](https://knowledge.bigenius-x.com/_hcms/mem/login)

[![biGENIUS logo](https://knowledge.bigenius-x.com/hubfs/TRI_Logo_biGENIUS_2020_RGB-1.svg "biGENIUS logo")](https://www.bigenius-x.com)

<https://www.linkedin.com/company/bigenius> <https://www.youtube.com/@biGENIUS_DWA>

All rights reserved © 2025, biGENIUS AG