Denodo Associate study materials
Denodo Associate study resources

Denodo Associate key terms

Denodo Associate · Get comfortable with the vocabulary.

Virtual DataPort (VDP)

The core Denodo server that stores metadata, connects to data sources, and executes queries against virtual views. Clients send SQL or REST requests to it, and it returns unified result sets without moving or copying source data.

Related: Virtual View, Denodo Express, Query Optimizer
Virtual View

A view defined in metadata as a query over other views or base views rather than as stored data. It is evaluated at query time, so it always reflects current source contents and can combine multiple heterogeneous sources.

Related: Base View, Derived View, Virtual DataPort (VDP)
Base View

A view created directly over a data source object such as a table, file, or API response. It maps source columns to view fields and is the lowest layer of the virtual model, on which derived views are built.

Related: Virtual View, Derived View, Data Source
Derived View

A view whose definition queries other views, adding joins, filters, aggregations, or unions. It contains no direct source connection, so changes in underlying base views propagate to it automatically at execution time.

Related: Base View, Virtual View, View Dependency
Data Source

A configured connection from the Denodo server to an external system, holding the driver, URL, credentials, and pooling settings. Views are created on top of it; the source itself is not modified by virtualization.

Related: Base View, Connection Pool, JDBC Adapter
JDBC Adapter

The Denodo connector type used for relational databases reached over a JDBC driver. It exposes schemas and tables for introspection and pushes compatible SQL to the database for execution.

Related: Data Source, Pushdown, ODBC Adapter
ODBC Adapter

A connector that reaches data sources through an ODBC driver rather than JDBC. It is used for systems whose JDBC support is weak or absent, and capabilities depend on the driver's SQL dialect and metadata reporting.

Related: JDBC Adapter, Data Source, Capabilities
Capabilities

The per-source settings describing what SQL a data source can execute, such as joins, aggregations, subqueries, or functions. The optimizer consults them to decide which operations to delegate and which to run in Denodo.

Related: Pushdown, Query Optimizer, Delegation
Pushdown

Sending part of a query, such as filters, joins, or aggregations, to the source database for execution instead of processing it inside Denodo. Good pushdown reduces data transferred and usually improves performance.

Related: Capabilities, Query Optimizer, Delegation
Query Optimizer

The Denodo component that rewrites a user query into an execution plan, choosing join order, pushdown targets, and intermediate operations. Cost and capability information guide these choices before the plan is executed.

Related: Execution Plan, Pushdown, Cost-Based Optimization
Execution Plan

The concrete tree of operations the optimizer selects, showing which steps run in which source and which run in Denodo. Reading it is the primary way to diagnose slow views and unnecessary data movement.

Related: Query Optimizer, Pushdown, Query Trace
Cost-Based Optimization

Plan selection driven by estimated row counts and costs for alternative join orders and delegations, using table statistics. Without statistics the optimizer falls back to heuristics, so gathering stats matters for complex joins.

Related: Statistics, Query Optimizer, Execution Plan
Statistics

Metadata about row counts, distinct values, and value distributions for views and source tables. Denodo uses them to estimate intermediate result sizes and pick better join strategies and pushdown decisions.

Related: Cost-Based Optimization, Query Optimizer
Cache (Denodo Cache)

A store of previous query results kept by the server so identical or compatible requests can be answered without hitting sources. Entries are invalidated by time, source changes, or explicit refresh depending on configuration.

Related: Cache Invalidation, Partial Cache, Materialized View
Cache Invalidation

The rule that decides when a cached result is stale, such as a fixed time-to-live or a check against source modification dates. Choosing the wrong mode risks returning outdated data to consumers.

Related: Cache (Denodo Cache), Partial Cache
Partial Cache

A caching mode in which Denodo stores only the subset of source rows needed to answer the query, rather than the whole view. Later queries reusing that subset avoid refetching those rows.

Related: Cache (Denodo Cache), Cache Invalidation, Materialized View
Materialized View

A view whose results are physically stored and periodically refreshed, trading freshness for speed and source offload. It is a deliberate design choice, distinct from on-demand virtualization of live data.

Related: Cache (Denodo Cache), Data Movement
Data Virtualization

An approach that presents data from many systems through a logical layer queried in real time, without copying it into a central store. Integration, transformation, and access control happen in that layer.

Related: Logical Data Management, Virtual View, Abstraction Layer
Logical Data Management

The broader discipline of governing and delivering data through semantic, logical models rather than physical consolidation. It covers virtual views, modeling standards, lineage, and consistent access policies across sources.

Related: Data Virtualization, Abstraction Layer, Data Lineage
Abstraction Layer

The set of views and interfaces that hides source-specific schemas, dialects, and locations from consumers. It lets source systems change without breaking downstream queries or reports.

Related: Data Virtualization, Virtual View, View Dependency
View Dependency

The recorded relationship showing that one view is built on another. Denodo uses dependencies to detect impacts before changes, to trace lineage, and to order operations during deployment.

Related: Data Lineage, Derived View, Impact Analysis
Data Lineage

The traceable path from a reported field back through views to its originating source columns. It supports impact analysis, audit, and debugging of unexpected values in delivered data.

Related: View Dependency, Impact Analysis, Governance
Impact Analysis

The practice of checking which downstream views, reports, or consumers would break before modifying or removing an upstream object. Denodo's dependency metadata makes this check systematic rather than guesswork.

Related: View Dependency, Data Lineage
Denodo Express

The free entry-level edition of the platform, limited in scale and some enterprise features but built on the same core server. It is commonly used for learning, prototyping, and small deployments.

Related: Virtual DataPort (VDP), Denodo Platform
Denodo Platform

The full product suite containing the virtualization server, scheduler, monitoring tools, and web administration clients. Editions differ in scale limits, clustering support, and advanced governance features.

Related: Virtual DataPort (VDP), Denodo Express, Scheduler
Scheduler

The Denodo component that runs jobs on a timetable, such as cache preloading, snapshot refreshes, or report generation. Jobs are defined against views and executed independently of user query traffic.

Related: Materialized View, Cache (Denodo Cache), Data Movement
Data Catalog

A searchable inventory of views and their descriptions, owners, tags, and lineage, exposed to consumers. It helps users find trustworthy data without knowing source systems or SQL.

Related: Data Marketplace, Data Lineage, Tagging
Data Marketplace

A self-service portal where curated data products are published for discovery and subscription. Consumers browse, request access, and use delivered interfaces, while publishers retain control over exposure.

Related: Data Catalog, Data Product, Self-Service
Data Product

A packaged, documented, and governed dataset published for reuse, with defined ownership, quality expectations, and access terms. In virtualization it is usually a view or set of views exposed as a stable interface.

Related: Data Marketplace, Data Catalog, Governance
Self-Service

Enabling business users and analysts to find, query, and combine data through guided interfaces without hand-coding source connections. Governance controls still apply underneath the simplified experience.

Related: Data Marketplace, Data Catalog, Row-Level Security
Authentication

The process of verifying a user's or application's identity, through local credentials, LDAP, Kerberos, or single sign-on. It establishes who is connecting before any authorization decision is made.

Related: Authorization, Role, Single Sign-On
Authorization

Deciding what an authenticated identity may do, such as connecting, browsing a database, or selecting from a view. Denodo grants these rights to users and roles through privilege assignments.

Related: Authentication, Role, Privilege
Role

A named collection of privileges assigned to users so permissions can be managed in groups. Granting access through roles keeps administration consistent as staff and applications change.

Related: Privilege, Authorization, Row-Level Security
Privilege

A specific permission on a server object, such as execute, select, or write, granted to a user or role. Privileges are the atomic units from which effective access is computed.

Related: Role, Authorization, Row-Level Security
Row-Level Security

Filtering rows returned to a user based on their identity or attributes, defined in the view rather than in each client. It enforces need-to-know access on shared views without duplicating them.

Related: Column-Level Security, Authorization, Self-Service
Column-Level Security

Restricting or masking specific fields for certain users while allowing the rest of the row. It protects sensitive attributes such as identifiers or salaries inside otherwise shareable views.

Related: Row-Level Security, Data Masking, Authorization
Data Masking

Replacing or obscuring real values, for example showing partial card numbers, so consumers see a usable but non-sensitive form. It can be applied statically at delivery or dynamically at query time.

Related: Column-Level Security, Data Sovereignty
Data Sovereignty

The principle that data is governed by the laws and policies of the jurisdiction where it resides or whose subjects it describes. Designs must keep data and processing within permitted locations.

Related: Data Residency, Governance, Data Masking
Data Residency

The requirement that data be stored and processed only in approved geographic locations. In virtualization it constrains where caches, materializations, and query execution may physically occur.

Related: Data Sovereignty, Materialized View, Governance
Governance

The policies, ownership, and controls that determine who may use which data and how it is described. In Denodo it is implemented through tags, roles, lineage, and documented view standards.

Related: Data Lineage, Role, Data Product
Data Movement

Physically transferring or copying data from a source into another store, such as a cache, snapshot, or warehouse. Virtualization minimizes it, but some latency and performance goals require deliberate movement.

Related: Materialized View, Cache (Denodo Cache), Scheduler
Query Trace

A diagnostic record of how a specific query was planned and executed, including delegated SQL and timings. It is the practical tool for confirming whether pushdown actually happened.

Related: Execution Plan, Pushdown, Query Optimizer