English · Русский
Academic database-systems project implementing a bitmap-based query execution workflow for a star schema without materializing conventional joins between dimension tables and the fact table.
The implementation parses filters, evaluates them on the relevant tables, propagates matching keys to the fact table through bitmap structures, intersects the resulting bitmaps, and returns only the requested fact-table columns.
C# · .NET · bitmap indexes · custom bitmap/RoaringBitmap structures · star schema · OLAP/query processing
The execution pipeline is organized around the following stages:
- parse requested output columns and filter predicates;
- evaluate each predicate on its source table and encode matching keys in a bitmap;
- map dimension-table matches to positions in
FactResellerSalesthrough the corresponding foreign-key column; - combine all fact-table bitmaps with logical
AND; - project the requested columns for rows that remain in the final bitmap.
The core filtering logic is implemented explicitly in C#, including custom bitmap data structures, rather than delegated to a database engine.
The implementation works with an AdventureWorks-style star schema centered on FactResellerSales and dimensions including products, resellers, currencies, promotions, sales territories, employees, and dates.
InvisibleJoinAlgorythm/Program.cs— query parsing, bitmap construction, filter propagation, bitmap intersection, and output projection;InvisibleJoinAlgorythm.sln— Visual Studio solution.
This is an archived academic implementation focused on data structures and query-execution mechanics. The schema and input layout are intentionally explicit in the source code, so the repository should be read as an algorithms/database-internals project rather than a general-purpose query engine.