intra-mart Accel Platform IM-共通マスタ 仕様書 第7版 2019-04-01

3.5. パブリックグループ

会社と組織 」では会社や組織を扱うときの情報について説明しました。
しかし、そのような概念には当てはまらない団体も存在する場合があります(サークル、非営利団体等)。
IM-共通マスタではこのような団体をパブリックグループとして情報を扱うことができます。
取り扱える情報には以下のようなものがあります。
  • パブリックグループそのものの情報
  • グループ構成の情報
  • グループ構成の履歴管理
  • グループに所属するユーザ
  • グループの分類情報
  • グループにおけるユーザの役割

3.5.1. データ構造

3.5.1.1. パブリックグループの構成

パブリックグループセットおよびパブリックグループの構成に関連するER図を【図:パブリックグループの構成に関連するER図】に示します。
../../_images/public_group_structure_er.png

【図:パブリックグループの構成に関連するER図】

【図:パブリックグループの構成に関連するER図】において各エンティティは次のような役割・制約があります。
  • パブリックグループセット
    • パブリックグループの集合の概念を管理します。
      パブリックグループセット自身の詳細情報はパブリックグループエンティティで管理します。
    • 内包構造の一部です。
  • パブリックグループ
    • 期間化国際化の基本構造です。
    • パブリックグループセットやパブリックグループセット内に存在するパブリックグループの詳細情報を管理します。
    • パブリックグループセットが物理削除される際、このエンティティの関連レコードも物理削除されます。
  • パブリックグループ内包
    • 内包構造のエンティティです。
    • パブリックグループセット内のパブリックグループ構成の情報を管理します。
    • パブリックグループセットが物理削除される際、このエンティティの関連レコードも物理削除されます。
  • 役割
    • パブリックグループ内で定義されているパブリックグループセット毎に役割の情報を管理するエンティティです。
    • 期間国際化の基本構造です。
    • 定義されているパブリックグループセットを物理削除すると、このエンティティの関連レコードもあわせて物理削除されます。
    • ランクを設定することが出来、その役割の地位の高さを表します。
      • 値が小さいほど地位が高いものとして扱います。
      • ランクは期間化も国際化もされません。

3.5.1.2. パブリックグループへの所属

ユーザが所属するパブリックグループセットおよびパブリックグループに関連するER図を【図:パブリックグループとユーザの所属に関連するER図】に示します。
../../_images/public_group_user_er.png

【図:パブリックグループとユーザの所属に関連するER図】

【図:パブリックグループとユーザの所属に関連するER図】において各エンティティは次のような役割・制約があります。
  • ユーザを管理します。詳細は「ユーザ 」を参照してください。
  • パブリックグループ
  • 役割
  • パブリックグループ所属
    • ユーザがどの期間、どのパブリックグループに所属するかを管理します。
    • 所属構造のエンティティです。
    • ユーザが物理削除された際に、あわせてこのエンティティの関連レコードも削除されます。
    • 役割が物理削除された際に、あわせてこのエンティティの関連レコードも削除されます。
  • パブリックグループ所属役割
    • ユーザがパブリックグループに所属する期間について、どの役割に就いているかを管理します。
      複数の役割を兼任することが出来ます。
    • 期間属性構造です。組織所属を参照します。
    • 期間コード、開始日、終了日、削除フラグがパブリックグループ所属と連動します。
      パブリックグループ所属が無効化されると、関連するパブリックグループ所属役職も無効化されます。有効化した場合も同様です。パブリックグループ所属の期間が変更されると開始日、終了日が連動して更新されます。
    • ユーザが物理削除された際に、あわせてパブリックグループ所属役職の関連レコードも削除されます。
    • 役割が物理削除された際に、あわせてパブリックグループ所属役職の関連レコードも削除されます。

3.5.1.3. パブリックグループの分類

パブリックグループセットおよびパブリックグループの分類に関連するER図を【図:パブリックグループの分類に関連するER図】に示します。
../../_images/public_group_class_er.png

【図:パブリックグループの分類に関連するER図】

【図:パブリックグループの分類に関連するER図】において各エンティティは次のような役割・制約があります。
  • パブリックグループ分類
    • パブリックグループ分類の種類(例えば公開ゾーンなど)を管理します。
    • 無効化すると、配下の分類項目も連動して無効化します。また分類項目が無効化されると、関連する分類所属エンティティが物理削除されます。
  • パブリックグループ分類項目
    • 分類の種類ごとに定義されている詳細(イントラネットゾーン、エクストラネットゾーンなど)を管理します。
    • 属する組織分類エンティティが無効化されると、連動してこのエンティティも無効化状態になります。
  • パブリックグループ分類所属
    • パブリックグループが分類項目に分類されていることを表します。
    • パブリックグループが期間化されている場合はその期間単位に分類します。
    • 期間は分類するパブリックグループの期間と一致します。
      パブリックグループ分類所属の期間コードは対象のパブリックグループの期間コードと同一です。
    • 関連付けられているパブリックグループの期間と無効化状態が連動します。
      関連づいているパブリックグループの期間が無効化された場合、該当のパブリックグループ分類所属も無効化されます。
      パブリックグループの期間が有効化された場合も連動して有効化します。
    • パブリックグループ分類項目が無効化される際、このエンティティの関連するレコードは物理削除されます。
    • パブリックグループが物理削除される際、このエンティティの関連するレコードも物理削除されます。
    • パブリックグループ分類項目が物理削除される際、このエンティティの関連するレコードも物理削除されます。
  • パブリックグループ
    • パブリックグループセットやパブリックグループセット内に存在するパブリックグループの詳細情報を管理します。詳細は「パブリックグループの構成 」を参照してください。