I would add a member named e. g. "none" to the specialty dimension. Then I would add entries to the bridge table for all faculty members which have no specialty that reference this dimension entry.
To technically implement this in detail, there are several ways:
- You can change your ETL process to add these records to the tables, which is the cleanest way.
- You could also use views instead of the bridge and dimension table in your Data Source View, and the views contain the logic to add these records, probably using some kind of
WHERE NOT EXITSTS
logic. - And finally, instead of using views, you also could use named queries in the Data Source View instead of the views, but implementing the same logic, just on another level.
That last two implementations would have the advantage that the ETL process need not be changed.