FactLess Fact (Junction Table یا Join Table) چیست؟
FactLess Fact (Junction Table یا Join Table) برای ارتباط بین جداولی که رابطه N به N یا به اصطلاح Many To Many استفاده می شود.
فرض می کنیم دو جدول دانشجو و درس (واحد درسی) را داریم. هر دانشجو می تواند چندین درس را انتخاب کند. همچنین هردرس را چندین دانشجو می توانند انتخاب کنند. پس در این حالت رابطه Many To Many بین 2 جدول وجود دارد. اگر بخواهیم لیست “دانشجو-درس انتخابی” را داشته باشیم بدون جدول واسط که Junction Table یا Join Table نام دارد امکان پذیر نیست. در واقع این جدول نقش یک پل ارتباطی را بین دو جدول ایجاد میکند از این رو Bridge Table هم به ان می گویند.
در مبحث هوش تجاری به این جداول Fact Less Fact هم می گویند. چون جداول فکتی هستند که هیچ Measureای در آنها وجود ندارد.
تذکر: در جداول دیتابیس های Data Warehouse هیچگاه جداول FactLess Fact را فشرده نمی کنیم. این جدول که به آن Junction Table نیز گفته می شود حاصل ارتباط چند به چند بین جدول Fact و یک جدول Dimension است.
In the real world, it is possible to have a fact table that contains no measures or facts. These tables are called “factless fact tables“, or “junction tables”.
The factless fact tables may be used for modeling many-to-many relationships or for capturing timestamps of events.
منبع: https://en.wikipedia.org/