データウェアハウス図を作成する必要があります。スタッフエリアに問題があります。名前、年齢などの労働者の詳細、およびjob_start、job_end、salaryなどの労働者の勤務時間と契約の詳細に関する情報を保存する必要があります。
まず、データごとにディメンションを描画しようとしましたが、これらのディメンションを相互に接続するように描画する必要があるかどうかを検討します。
通常、ディメンションモデリングは、ファクトとそれらのファクトに関するディメンションを特定することから始まります。あなたが言及するもののほとんどは、ディメンション属性です。
スタッフ/従業員だけで、組織内での彼らの位置は、おそらく 事実のないファクトテーブル でモデル化されるでしょう。
あなたは上司と従業員の関係を持っているかもしれません、そしてこれはそのテーブルの事実が監督の日付である可能性が高い事実のないファクトテーブルのインスタンスです(これらは実際には 縮退した次元 によく似ています)。
ただし、これらのディメンションを外部キーとして使用する作業時間などのファクトテーブルがあると思います。
ディメンションモデリングは非常に実用的なタイプのアプローチであり、データのタイプと分析のタイプに大きく依存するため、ディメンションを分離してモデリングすることは非常に珍しいことです。ディメンションテーブルの数とどのディメンションをどのディメンションに含めるかの選択は、データの動作に大きく依存し、場合によっては非常に恣意的になることもあります。