• ベストアンサー

資格のコード立てってどうしてますか?(旧資格、新資格)

社員の技術資格などはどのように入力しておりますか? 当社では社員が履歴書に書いてきて免状がある資格ならば、すべて社員情報のデータベースに入力しなければなりません。 その際、毎回マスタを追加するのも大変なのですが、 それよりも、名称変更した資格、新しい資格、旧資格と混在しており、とても管理がややこしくなっております。 他の企業ではどのような管理をしているか参考までに教えて下さい。 また、大手企業さまでは、そのような専門部署とかあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

まず根本的に、システム設計が行われます。 ご質問の状況を推察するに、 単に情報が紙からデジタルに媒体が変わっただけの様に お見受け致します。 (かえって扱いにくくなっている様な・・・) で、ポイントは、その資格情報の位置付けですが・・・ とりあえず、更新頻度も高く基本データとすると 社員マスタから資格の内容はどけて 資格マスタを別途用意し、 そのキー情報(資格コード)と取得日,喪失日だけを 社員マスタに持つべきかと。 まぁ複数の資格保持を考慮して 社員コードと資格コードをキー情報とする 社員取得資格DBとかを作ったり・・・ で、肝心の資格マスタですが、 更新履歴を保持するならば、 データ項目の1つに、 更新資格コードとでもいう物を用意して それで関連付けするのが良いかと・・・ >また、大手企業さまでは、そのような専門部署とかあるのでしょうか? 社員の情報管理は総務部? というか、管理自体はどこも変わらないのでは? 違いは、システムを作成する部署があるかないかかと・・・ 逆に大手だと外注なのでは??? 以下は一例です。 A.社員マスタ: --(キ-)--------- 1:社員コード 2004001 --(データ)-------- 2:社員名 サンプル データ 3:作成日 20040401 4:更新日 20041106 5:削除日 00000000 B.社員取得資格DB: --(キ-)--------- 1:社員コード 2004001(A-1) 2:資格コード 0000001(C-1) --(データ)-------- 3:資格取得日 20031001 4:資格喪失日 00000000 3:作成日 20040401 4:更新日 00000000 5:削除日 00000000 1:社員コード 2004001 2:資格コード 0000002 3:資格取得日 20041001 4:資格喪失日 00000000 3:作成日 20041001 4:更新日 00000000 5:削除日 00000000 C.資格マスタ: --(キ-)--------- 1:資格コード 0000001 --(データ)-------- 2:資格名称 日商簿記3級 3:資格グループコード 00001 4:資格グループ優先順位 003 5:更新資格コード 0000003(C-1) 6:作成日 20040401 7:更新日 20041106 8:削除日 00000000 1:資格コード 0000002 2:資格名称 簿記2級 3:資格グループコード 00001 4:資格グループ優先順位 002 5:更新資格コード 0000000 6:作成日 20040401 7:更新日 00000000 8:削除日 00000000 1:資格コード 0000003 2:資格名称 簿記3級 3:資格グループコード 00001 4:資格グループ優先順位 003 5:更新資格コード 0000000 6:作成日 20041106 7:更新日 00000000 8:削除日 00000000 社員マスタ:社員の固定,有限な情報のみ保持。 社員取得資格DB:社員の有限でない情報の保持の一例。ここでは取得資格情報。資格マスタとの紐付け用とも・・・。 資格マスタ:資格情報の保持。 資格グループコードと優先順位で 有用なデータを選別。 (簿記3級と2級を保持の場合、  簿記2級の情報のみ有用。) 更新資格コードにより、履歴を保持。 尚、この例示は各コードのコード設計は一切無視しています。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

通常は例えば資格マスタと資格テーブルぐらいで管理しているのが殆どだと思いますよ。 資格マスタに各技術資格の種類、資格テーブルに個人のキーと資格マスタのインデックス。資格テーブルに個人の技術資格レコードの蓄積をして各資格ごとに最新のレコードを持ってくるのが最新情報として個人情報に持たせる。 例)資格マスタ 001 情報処理 01 1級 キー 00101  001 情報処理 02 2級    00102      ・            ・ 009 簿記   01 1級    00901  009 簿記   02 2級    00902      資格テーブル 社員CD 資格キー 資格取得日 100001 00101  2004/10/01 ←最新のレコード 100001 00102  2003/03/31 ←旧資格レコード 100001 00901  2004/03/01 ←最新のレコード こんな感じじゃないでしょうか 名称変更した資格は資格マスタの名称のみ変更すれば済むし連鎖更新が出来るシステムならマスタの名称を変更すれば更新時など資格テーブルに資格名称を持っていても変更されますし。でも蓄積されるテーブルには資格名称など余分なフィールドは作らないのが普通ですけど。 どこの会社も同様だと思いますが。

syura000
質問者

お礼

とても丁寧なご説明、ありがとうございます。 すごく参考になりました。 本当にありがとうございました。