(57)【要約】【課題】アクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うこと。【解決手段】個人情報マスタデータベース１１０から、支社データベース管理装置２００等で管理すべき個人情報（ローカル情報）であって支社データベース管理装置２００等側で通常利用される個人情報を取得し、ローカル個人情報データベース２１０等に格納させるステップと、個人情報マスタデータベース１１０に更新があった場合、通常以外の利用としてローカル個人情報データベース２１０等の個人情報に代えて、個人情報マスタデータベース１１０から個人情報を取得する判断に用いられる更新情報を、更新情報データベース２２０等に格納させるステップとを含む。【選択図】        図１
2005202835.tif 000002
【特許請求の範囲】
【請求項１】
マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理プログラムであって、
コンピュータに、
マスタ情報を格納するマスタ情報データベースを管理する管理工程と、
前記マスタ情報データベースから、前記ローカル情報データベース管理装置で管理すべきローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、前記ローカル情報データベース管理装置のローカル情報データベースに格納させるローカル情報格納工程と、
前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を、前記ローカル情報データベース管理装置の更新情報データベースに格納させる更新情報格納工程と、
を実行させるためのデータベース管理プログラム。
【請求項２】
マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理プログラムであって、
コンピュータに、
マスタ情報を格納するマスタ情報データベースを管理する前記マスタ情報データベース管理装置より、前記マスタ情報に対応するローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納するローカル情報格納工程と、
前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を前記マスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納する更新情報格納工程と、
を実行させるためのデータベース管理プログラム。
【請求項３】
前記コンピュータに、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新されていた場合、前記ローカル情報に代えて、前記マスタ情報データベース管理装置を経由して、前記マスタ情報を前記クライアントに取得させるマスタ情報取得工程、を実行させることを特徴とする請求項２に記載のデータベース管理プログラム。
【請求項４】
前記コンピュータに、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨を前記クライアントに通知する削除通知工程、を実行させることを特徴とする請求項２または３に記載のデータベース管理プログラム。
【請求項５】
前記ローカル情報は、前記マスタ情報の一部の情報であることを特徴とする請求項１〜４のいずれか一つに記載のデータベース管理プログラム。
【請求項６】
マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理方法であって、
マスタ情報を格納するマスタ情報データベースを管理する管理工程と、
前記マスタ情報データベースから、前記ローカル情報データベース管理装置で管理すべきローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、前記ローカル情報データベース管理装置のローカル情報データベースに格納させるローカル情報格納工程と、
前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を、前記ローカル情報データベース管理装置の更新情報データベースに格納させる更新情報格納工程と、
を含むことを特徴とするデータベース管理方法。
【請求項７】
マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理方法であって、
マスタ情報を格納するマスタ情報データベースを管理する前記マスタ情報データベース管理装置より、前記マスタ情報に対応するローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納するローカル情報格納工程と、
前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を前記マスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納する更新情報格納工程と、
を含むことを特徴とするデータベース管理方法。
【請求項８】
クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新されていた場合、前記ローカル情報に代えて、前記マスタ情報データベース管理装置を経由して、前記マスタ情報を前記クライアントに取得させるマスタ情報取得工程、を含むことを特徴とする請求項７に記載のデータベース管理方法。
【請求項９】
クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨を前記クライアントに通知する削除通知工程、を含むことを特徴とする請求項７または８に記載のデータベース管理方法。
【請求項１０】
前記ローカル情報は、前記マスタ情報の一部の情報であることを特徴とする請求項６〜９のいずれか一つに記載のデータベース管理方法。
【請求項１１】
マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理装置であって、
マスタ情報を格納するマスタ情報データベースを管理する管理手段と、
前記マスタ情報データベースから、前記ローカル情報データベース管理装置で管理すべきローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、前記ローカル情報データベース管理装置のローカル情報データベースに格納させるローカル情報格納手段と、
前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を、前記ローカル情報データベース管理装置の更新情報データベースに格納させる更新情報格納手段と、
を備えたことを特徴とするデータベース管理装置。
【請求項１２】
マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理装置であって、
マスタ情報を格納するマスタ情報データベースを管理する前記マスタ情報データベース管理装置より、前記マスタ情報に対応するローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納するローカル情報格納手段と、
前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を前記マスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納する更新情報格納手段と、
を備えたことを特徴とするデータベース管理装置。
【請求項１３】
クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新されていた場合、前記ローカル情報に代えて、前記マスタ情報データベース管理装置を経由して、前記マスタ情報を前記クライアントに取得させるマスタ情報取得手段、を備えたことを特徴とする請求項１２に記載のデータベース管理装置。
【請求項１４】
クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨を前記クライアントに通知する削除通知手段、を備えたことを特徴とする請求項１２または１３に記載のデータベース管理装置。
【請求項１５】
前記ローカル情報は、前記マスタ情報の一部の情報であることを特徴とする請求項１１〜１４のいずれか一つに記載のデータベース管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理プログラム、データベース管理方法およびデータベース管理装置に関するものであり、特に、アクセスの分散化を図り、セキュリティを高めることができ、データベースの更新にかかる反映を正確に行うことができるデータベース管理プログラム、データベース管理方法およびデータベース管理装置に関するものである。
【背景技術】
【０００２】
図１１は、従来の分散システムの構成を示すブロック図である。この分散システムは、ある企業における本社１０、支社２０、支社３０および支社４０という都合４カ所に分散配置され、ネットワーク５０を介して相互接続可能な複数のコンピュータシステムから構成されており、例えば、個人情報を利用するためのシステムである。
【０００３】
本社１０におけるコンピュータシステムは、本社１０に敷設されたＬＡＮ（Local Area Network）１１と、ＬＡＮ１１とネットワーク５０との間に設けられ、所定の通信プロトコルに従って通信を制御する通信装置１２と、個人情報マスタデータベース１４を管理し、ＬＡＮ１１に接続された本社データベース管理装置１３とから構成されている。
【０００４】
個人情報マスタデータベース１４は、当該企業で管理すべき個人情報をマスタ情報として格納するデータベースである。ここで、個人情報は、氏名、住所、電話番号、電子メールアドレス等の情報である。
【０００５】
支社２０におけるコンピュータシステムは、支社２０に敷設されたＬＡＮ２１と、ネットワーク５０とＬＡＮ２１との間に設けられ、所定の通信プロトコルに従って、通信を制御する通信装置２２と、ＬＡＮ２１に接続され、個人情報を利用するためのクライアント２３とから構成されている。
【０００６】
また、支社３０におけるコンピュータシステムは、支社３０に敷設されたＬＡＮ３１と、ネットワーク５０とＬＡＮ３１との間に設けられ、所定の通信プロトコルに従って、通信を制御する通信装置３２と、ローカル個人情報データベース３４を管理し、ＬＡＮ３１に接続された支社データベース管理装置３３と、ＬＡＮ３１に接続され、個人情報を利用するためのクライアント３５とから構成されている。
【０００７】
ローカル個人情報データベース３４は、個人情報マスタデータベース１４に格納された全個人情報のうち、支社３０で利用する一部の個人情報を格納するデータベースである。すなわち、ローカル個人情報データベース３４に格納された個人情報は、本社１０に対するローカルとしての支社３０で管理される。
【０００８】
また、支社４０におけるコンピュータシステムは、支社４０に敷設されたＬＡＮ４１と、ネットワーク５０とＬＡＮ４１との間に設けられ、所定の通信プロトコルに従って、通信を制御する通信装置４２と、ローカル個人情報データベース４４を管理し、ＬＡＮ４１に接続された支社データベース管理装置４３と、ＬＡＮ４１に接続され、個人情報を利用するためのクライアント４５とから構成されている。
【０００９】
ローカル個人情報データベース４４は、個人情報マスタデータベース１４に格納された全個人情報のうち、支社４０で利用される一部の個人情報を格納するデータベースである。すなわち、ローカル個人情報データベース４４に格納された個人情報は、本社１０に対するローカルとしての支社４０で管理される。
【００１０】
上記構成において、支社２０において個人情報を利用する場合、クライアント２３は、ＬＡＮ２１、通信装置２２、ネットワーク５０、通信装置１２およびＬＡＮ１１を介して、本社１０の本社データベース管理装置１３にアクセスし、当該個人情報を要求する。
【００１１】
これにより、本社データベース管理装置１３は、個人情報マスタデータベース１４から当該個人情報を取得し、これをクライアント２３へ送信する。クライアント２３は、当該個人情報を利用する。
【００１２】
また、支社３０で個人情報を利用する場合、クライアント３５は、ＬＡＮ３１を介して、支社データベース管理装置３３にアクセスし、当該個人情報を要求する。これにより、支社データベース管理装置３３は、ローカル個人情報データベース３４から当該個人情報を取得し、これをクライアント３５へ送信する。クライアント３５は、当該個人情報を利用する。
【００１３】
なお、ローカル個人情報データベース３４に当該個人情報が存在しない場合、クライアント３５は、ＬＡＮ３１、通信装置３２、ネットワーク５０、通信装置１２およびＬＡＮ１１を介して、本社１０の本社データベース管理装置１３にアクセスし、当該個人情報を要求する。
【００１４】
これにより、本社データベース管理装置１３は、個人情報マスタデータベース１４から当該個人情報を取得し、これをクライアント３５へ送信する。クライアント３５は、当該個人情報を利用する。
【００１５】
【特許文献１】特開２００２−２１５６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
ところで、従来の分散システムにおいては、図１１に示した支社２０のコンピュータシステム（支社データベース管理装置およびローカル個人情報データベースを有しない）が多数存在する場合、個人情報を利用する毎に、各支社のクライアントから本社１０の本社データベース管理装置１３へのアクセスが集中するという問題があった。
【００１７】
また、従来の分散システムにおいては、例えば、支社２０のクライアント２３から、心臓部である個人情報マスタデータベース１４を有する本社データベース管理装置１３に直接アクセスし、個人情報を取得する場合にセキュリティ上好ましくないという問題もあった。
【００１８】
そこで、従来の分散システムでは、支社３０や支社４０のように、ローカル個人情報データベース３４やローカル個人情報データベース４４を設けて、クライアント３５やクライアント４５から本社データベース管理装置１３へ直接アクセスせずに、セキュリティを高める手法が採られている。
【００１９】
ここで、かかる手法では、個人情報マスタデータベース１４の個人情報と、ローカル個人情報データベース３４やローカル個人情報データベース４４の個人情報とが一致（または実質的に一致）していることが前提となる。
【００２０】
すなわち、かかる手法では、個人情報マスタデータベース１４で更新（個人情報の新規追加、変更、削除等）が発生した場合、この更新をローカル個人情報データベース３４やローカル個人情報データベース４４に漏れなく反映させなければならない。
【００２１】
しかしながら、実際には、ローカル個人情報データベース３４やローカル個人情報データベース４４にそれぞれ格納されている個人情報が支社３０や支社４０で繰り返し使われる過程で、ローカル個人情報データベース３４やローカル個人情報データベース４４が一人歩きし、個人情報マスタデータベース１４の更新が正確に反映されないという問題があった。
【００２２】
このように、個人情報マスタデータベース１４の更新をローカル個人情報データベース３４やローカル個人情報データベース４４に正確に反映させるというメンテナンスを行うためには、多大な労力とコストを要する。特に、個人情報保護法の施行により、個人情報のメンテナンスが義務化されているため、かかるメンテナンスの義務化は、各企業にとって大きな課題である。
【００２３】
本発明は、上記に鑑みてなされたものであって、アクセスの分散化を図り、セキュリティを高めることができ、データベースの更新にかかる反映を正確に行うことができるデータベース管理プログラム、データベース管理方法およびデータベース管理装置を提供することを目的とする。
【課題を解決するための手段】
【００２４】
上述した課題を解決し、目的を達成するために、本発明は、マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理プログラムであって、コンピュータに、マスタ情報を格納するマスタ情報データベースを管理する管理工程と、前記マスタ情報データベースから、前記ローカル情報データベース管理装置で管理すべきローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、前記ローカル情報データベース管理装置のローカル情報データベースに格納させるローカル情報格納工程と、前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を、前記ローカル情報データベース管理装置の更新情報データベースに格納させる更新情報格納工程と、を実行させるためのデータベース管理プログラムである。
【００２５】
本発明によれば、マスタ情報データベースから、ローカル情報データベース管理装置で管理すべきローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、ローカル情報データベース管理装置のローカル情報データベースに格納させ、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報を、ローカル情報データベース管理装置の更新情報データベースに格納させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【００２６】
また、本発明は、マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理プログラムであって、コンピュータに、マスタ情報を格納するマスタ情報データベースを管理する前記マスタ情報データベース管理装置より、前記マスタ情報に対応するローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納するローカル情報格納工程と、前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を前記マスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納する更新情報格納工程と、を実行させるためのデータベース管理プログラムである。
【００２７】
本発明によれば、マスタ情報を格納するマスタ情報データベースを管理するマスタ情報データベース管理装置より、マスタ情報に対応するローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納し、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報をマスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納することとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【００２８】
また、本発明は、上記発明において、前記コンピュータに、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新されていた場合、前記ローカル情報に代えて、前記マスタ情報データベース管理装置を経由して、前記マスタ情報を前記クライアントに取得させるマスタ情報取得工程、を実行させることを特徴とする。
【００２９】
本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新されていた場合、ローカル情報に代えて、マスタ情報データベース管理装置を経由して、マスタ情報をクライアントに取得させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高めることができる。
【００３０】
また、本発明は、上記発明において、前記コンピュータに、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨を前記クライアントに通知する削除通知工程、を実行させることを特徴とする。
【００３１】
本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨をクライアントに通知することとしたので、無駄なアクセスを回避することができる。
【００３２】
また、本発明は、上記発明において、前記ローカル情報は、前記マスタ情報の一部の情報であることを特徴とする。
【００３３】
本発明によれば、ローカル情報を、マスタ情報の一部の情報としたので、マスタ情報データベースからの情報の流出を最小限にとどめ、セキュリティをさらに高めることができる。
【００３４】
また、本発明は、マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理方法であって、マスタ情報を格納するマスタ情報データベースを管理する管理工程と、前記マスタ情報データベースから、前記ローカル情報データベース管理装置で管理すべきローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、前記ローカル情報データベース管理装置のローカル情報データベースに格納させるローカル情報格納工程と、前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を、前記ローカル情報データベース管理装置の更新情報データベースに格納させる更新情報格納工程と、を含むことを特徴とする。
【００３５】
本発明によれば、マスタ情報データベースから、ローカル情報データベース管理装置で管理すべきローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、ローカル情報データベース管理装置のローカル情報データベースに格納させ、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報を、ローカル情報データベース管理装置の更新情報データベースに格納させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【００３６】
また、本発明は、マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理方法であって、マスタ情報を格納するマスタ情報データベースを管理する前記マスタ情報データベース管理装置より、前記マスタ情報に対応するローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納するローカル情報格納工程と、前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を前記マスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納する更新情報格納工程と、を含むことを特徴とする。
【００３７】
本発明によれば、マスタ情報を格納するマスタ情報データベースを管理するマスタ情報データベース管理装置より、マスタ情報に対応するローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納し、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報をマスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納することとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【００３８】
また、本発明は、上記発明において、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新されていた場合、前記ローカル情報に代えて、前記マスタ情報データベース管理装置を経由して、前記マスタ情報を前記クライアントに取得させるマスタ情報取得工程、を含むことを特徴とする。
【００３９】
本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新されていた場合、ローカル情報に代えて、マスタ情報データベース管理装置を経由して、マスタ情報をクライアントに取得させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高めることができる。
【００４０】
また、本発明は、上記発明において、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨を前記クライアントに通知する削除通知工程、を含むことを特徴とする。
【００４１】
本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨をクライアントに通知することとしたので、無駄なアクセスを回避することができる。
【００４２】
また、本発明は、上記発明において、前記ローカル情報は、前記マスタ情報の一部の情報であることを特徴とする。
【００４３】
本発明によれば、ローカル情報を、マスタ情報の一部の情報としたので、マスタ情報データベースからの情報の流出を最小限にとどめ、セキュリティをさらに高めることができる。
【００４４】
また、本発明は、マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理装置であって、マスタ情報を格納するマスタ情報データベースを管理する管理手段と、前記マスタ情報データベースから、前記ローカル情報データベース管理装置で管理すべきローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、前記ローカル情報データベース管理装置のローカル情報データベースに格納させるローカル情報格納手段と、前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を、前記ローカル情報データベース管理装置の更新情報データベースに格納させる更新情報格納手段と、を備えたことを特徴とする。
【００４５】
本発明によれば、マスタ情報データベースから、ローカル情報データベース管理装置で管理すべきローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、ローカル情報データベース管理装置のローカル情報データベースに格納させ、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報を、ローカル情報データベース管理装置の更新情報データベースに格納させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【００４６】
また、本発明は、マスタ情報データベース管理装置と、該マスタ情報データベース管理装置にネットワークを介して接続された複数のローカル情報データベース管理装置とからなる分散システムに適用されるデータベース管理装置であって、マスタ情報を格納するマスタ情報データベースを管理する前記マスタ情報データベース管理装置より、前記マスタ情報に対応するローカル情報であって前記ローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納するローカル情報格納手段と、前記マスタ情報データベースに更新があった場合、前記通常以外の利用として前記ローカル情報に代えて前記マスタ情報データベースから前記マスタ情報を取得する判断に用いられる更新情報を前記マスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納する更新情報格納手段と、を備えたことを特徴とする。
【００４７】
本発明によれば、マスタ情報を格納するマスタ情報データベースを管理するマスタ情報データベース管理装置より、マスタ情報に対応するローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納し、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報をマスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納することとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【００４８】
また、本発明は、上記発明において、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新されていた場合、前記ローカル情報に代えて、前記マスタ情報データベース管理装置を経由して、前記マスタ情報を前記クライアントに取得させるマスタ情報取得手段、を備えたことを特徴とする。
【００４９】
本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新されていた場合、ローカル情報に代えて、マスタ情報データベース管理装置を経由して、マスタ情報をクライアントに取得させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高めることができる。
【００５０】
また、本発明は、上記発明において、クライアントよりデータベース参照要求があった場合、前記更新情報データベースの前記更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨を前記クライアントに通知する削除通知手段、を備えたことを特徴とする。
【００５１】
本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨をクライアントに通知することとしたので、無駄なアクセスを回避することができる。
【００５２】
また、本発明は、上記発明において、前記ローカル情報は、前記マスタ情報の一部の情報であることを特徴とする。
【００５３】
本発明によれば、ローカル情報を、マスタ情報の一部の情報としたので、マスタ情報データベースからの情報の流出を最小限にとどめ、セキュリティをさらに高めることができる。
【発明の効果】
【００５４】
本発明によれば、マスタ情報データベースから、ローカル情報データベース管理装置で管理すべきローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を取得し、ローカル情報データベース管理装置のローカル情報データベースに格納させ、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報を、ローカル情報データベース管理装置の更新情報データベースに格納させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができるという効果を奏する。
【００５５】
また、本発明によれば、マスタ情報を格納するマスタ情報データベースを管理するマスタ情報データベース管理装置より、マスタ情報に対応するローカル情報であってローカル情報データベース管理装置側で通常利用されるローカル情報を受信し、該ローカル情報をローカル情報データベースに格納し、マスタ情報データベースに更新があった場合、通常以外の利用としてローカル情報に代えてマスタ情報データベースからマスタ情報を取得する判断に用いられる更新情報をマスタ情報データベース管理装置より受信し、該更新情報を更新情報データベースに格納することとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができるという効果を奏する。
【００５６】
また、本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新されていた場合、ローカル情報に代えて、マスタ情報データベース管理装置を経由して、マスタ情報をクライアントに取得させることとしたので、マスタ情報データベース管理装置へのアクセスの分散化を図り、セキュリティを高めることができるという効果を奏する。
【００５７】
また、本発明によれば、クライアントよりデータベース参照要求があった場合、更新情報データベースの更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨をクライアントに通知することとしたので、無駄なアクセスを回避することができるという効果を奏する。
【００５８】
また、本発明によれば、ローカル情報を、マスタ情報の一部の情報としたので、マスタ情報データベースからの情報の流出を最小限にとどめ、セキュリティをさらに高めることができるという効果を奏する。
【発明を実施するための最良の形態】
【００５９】
以下に、本発明にかかるデータベース管理プログラム、データベース管理方法およびデータベース管理装置の一実施例を図面に基づいて詳細に説明する。なお、この一実施例によりこの発明が限定されるものではない。
【実施例】
【００６０】
図１は、本発明にかかる一実施例の構成を示すブロック図である。同図には、ある企業における本社１０、支社２０、支社３０および支社４０という都合４カ所に分散配置され、ネットワーク５０を介して相互接続可能な複数のコンピュータシステムから構成され、例えば、個人情報を利用するための分散システムが図示されている。
【００６１】
同図において、図１１の各部に対応する部分には同一の符号を付け、その説明を省略する。図１においては、図１１に示した本社データベース管理装置１３、個人情報マスタデータベース１４、支社データベース管理装置３３、ローカル個人情報データベース３４、支社データベース管理装置４３およびローカル個人情報データベース４４に代えて、本社データベース管理装置１００、個人情報マスタデータベース１１０、支社データベース管理装置３００、ローカル個人情報データベース３１０、更新情報データベース３２０、支社データベース管理装置４００、ローカル個人情報データベース４１０および更新情報データベース４２０が設けられている。
【００６２】
また、図１においては、支社データベース管理装置２００、ローカル個人情報データベース２１０および更新情報データベース２２０が新たに設けられている。
【００６３】
本社１０において、本社データベース管理装置１００は、ＬＡＮ１１に接続されており、個人情報マスタデータベース１１０を管理する装置である。この本社データベース管理装置１００は、図２に示したように、制御部１０１、記憶部１０２、通信部１０３および個人情報マスタデータベース１１０から構成されている。
【００６４】
制御部１０１は、本社データベース管理装置１００の各部を制御する。この制御部１０１の動作の詳細については、後述する。記憶部１０２は、オペレーティングシステム、アプリケーションプログラム、各種情報を記憶するハードディスク装置、メモリ等である。通信部１０３は、ＬＡＮ１１（図１参照）に接続されており、所定の通信プロトコルに従って、通信を制御する。
【００６５】
個人情報マスタデータベース１１０は、当該企業で管理すべき個人情報をマスタ情報として格納するデータベースである。具体的には、個人情報マスタデータベース１１０は、図３に示したように、「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」、「電子メールアドレス」、「インスタントメッセージングアドレス」、「画像情報」、「ＵＲＬ（Uniform Resource Locator）」、「付帯情報」、「アプリケーション依存情報」等からなる個人情報を格納している。
【００６６】
「個人コード」は、当該個人を識別するためのコードである。「氏名」は、当該個人の氏名に関する情報である。「住所コード」は、当該個人の住所を識別するためのコードである。「住所」は、当該個人の住所に関する情報である。「電話番号」は、当該個人の電話番号に関する情報である。「電子メールアドレス」は、当該個人の電子メールアドレスに関する情報である。
【００６７】
「インスタントメッセージングアドレス」は、オンライン上で個人間でメッセージを交換する場合に用いられるアドレスである。「画像情報」は、当該個人が所有する画像（顔写真、会社ロゴ）に関する情報である。「ＵＲＬ」は、当該個人が使用するＵＲＬ（個人Ｗｅｂサイトや会社ＷｅｂサイトのＵＲＬ）に関する情報である。「付帯情報」は、当該個人の性別や生年月日等に関する情報である。「アプリケーション依存情報」は、当該個人が使用するアプリケーションプログラムに対応する依存文字等の情報である。
【００６８】
支社２０において、支社データベース管理装置２００は、ＬＡＮ２１に接続されており、ローカル個人情報データベース２１０および更新情報データベース２２０を管理する装置である。
【００６９】
この支社データベース管理装置２００は、図４に示したように、制御部２０１、記憶部２０２、通信部２０３、ローカル個人情報データベース２１０および更新情報データベース２２０から構成されている。
【００７０】
制御部２０１は、支社データベース管理装置２００の各部を制御する。この制御部２０１の動作の詳細については、後述する。記憶部２０２は、オペレーティングシステム、アプリケーションプログラム、各種情報を記憶するハードディスク装置、メモリ等である。通信部２０３は、ＬＡＮ２１（図１参照）に接続されており、所定の通信プロトコルに従って、通信を制御する。
【００７１】
ローカル個人情報データベース２１０は、個人情報マスタデータベース１１０（図３参照）に格納された全個人情報のうち、支社２０で利用する一部の個人情報を格納するデータベースである。すなわち、ローカル個人情報データベース２１０に格納された個人情報は、本社１０に対するローカルとしての支社２０で管理される。
【００７２】
更新情報データベース２２０は、ローカル個人情報データベース２１０に対応して設けられており、ローカル個人情報データベース２１０に格納された個人情報について、個人情報マスタデータベース１１０における更新（新規追加、変更、削除等）の状態を表す更新情報を格納するデータベースである。
【００７３】
具体的には、ローカル個人情報データベース２１０は、図５に示したように、「キー」、「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」、「電子メールアドレス」等からなる個人情報を格納するデータベースである。
【００７４】
「キー」は、当該個人情報を識別するための情報であり、個人情報マスタデータベース１１０で作成される。「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」および「電子メールアドレス」は、個人情報マスタデータベース１１０に格納された全個人情報のうちローカル個人情報データベース２１０に格納すべき個人情報（但し、一部）に対応している。ここで、個人情報を一部としたのは、本社１０から支社２０へ提供される個人情報の情報量を必要最小限とし、セキュリティを高めるためである。
【００７５】
一方、更新情報データベース２２０は、図６に示したように、「キー」、「新規追加フラグ」、「新規追加日時」、「変更フラグ」、「変更日時」、「削除フラグ」、「削除日時」等からなる更新情報を格納している。
【００７６】
「キー」は、当該個人情報を識別するための情報であり、ローカル個人情報データベース２１０の「キー」に対応している。「新規追加フラグ」は、ローカル個人情報データベース２１０に格納されている個人情報が、個人情報マスタデータベース１１０で新規に追加された個人情報に対応しているか否かを表すフラグ（新規追加：１、無し：０）である。「新規追加日時」は、当該個人情報が個人情報マスタデータベース１１０に新規に追加された日時に関する情報である。
【００７７】
「変更フラグ」は、ローカル個人情報データベース２１０に格納されている個人情報に対応する個人情報が個人情報マスタデータベース１１０で変更されているか否かを表すフラグ（変更：１、無し：０）である。「変更日時」は、当該個人情報が個人情報マスタデータベース１１０で変更された日時に関する情報である。
【００７８】
「削除フラグ」は、ローカル個人情報データベース２１０に格納されている個人情報に対応する個人情報が、個人情報マスタデータベース１１０で削除されているか否かを表すフラグ（削除：１、無し：０）である。「削除日時」は、当該個人情報が個人情報マスタデータベース１１０で削除された日時に関する情報である。
【００７９】
支社３０において、支社データベース管理装置３００は、ＬＡＮ３１に接続されており、ローカル個人情報データベース３１０および更新情報データベース３２０を管理する装置である。
【００８０】
この支社データベース管理装置３００は、図４に示したように、制御部３０１、記憶部３０２、通信部３０３、ローカル個人情報データベース３１０および更新情報データベース３２０から構成されている。
【００８１】
制御部３０１は、支社データベース管理装置３００の各部を制御する。この制御部３０１の動作の詳細については、後述する。記憶部３０２は、オペレーティングシステム、アプリケーションプログラム、各種情報を記憶するハードディスク装置、メモリ等である。通信部３０３は、ＬＡＮ３１（図１参照）に接続されており、所定の通信プロトコルに従って、通信を制御する。
【００８２】
ローカル個人情報データベース３１０は、個人情報マスタデータベース１１０（図３参照）に格納された全個人情報のうち、支社３０で利用する一部の個人情報を格納するデータベースである。すなわち、ローカル個人情報データベース３１０に格納された個人情報は、本社１０に対するローカルとしての支社３０で管理される。
【００８３】
更新情報データベース３２０は、ローカル個人情報データベース３１０に対応して設けられており、ローカル個人情報データベース３１０に格納された個人情報について、個人情報マスタデータベース１１０における更新（新規追加、変更、削除等）の状態を表す更新情報を格納するデータベースである。
【００８４】
具体的には、ローカル個人情報データベース３１０は、図５に示したように、「キー」、「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」、「電子メールアドレス」等からなる個人情報を格納するデータベースである。
【００８５】
「キー」は、当該個人情報を識別するための情報であり、個人情報マスタデータベース１１０で作成される。「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」および「電子メールアドレス」は、個人情報マスタデータベース１１０に格納された全個人情報のうちローカル個人情報データベース３１０に格納すべき個人情報（但し、一部）に対応している。ここで、個人情報を一部としたのは、本社１０から支社３０へ提供される個人情報の情報量を必要最小限とし、セキュリティを高めるためである。
【００８６】
一方、更新情報データベース３２０は、図６に示したように、「キー」、「新規追加フラグ」、「新規追加日時」、「変更フラグ」、「変更日時」、「削除フラグ」、「削除日時」等からなる更新情報を格納している。
【００８７】
「キー」は、当該個人情報を識別するための情報であり、ローカル個人情報データベース３１０の「キー」に対応している。「新規追加フラグ」は、ローカル個人情報データベース３１０に格納されている個人情報が、個人情報マスタデータベース１１０で新規に追加された個人情報に対応しているか否かを表すフラグ（新規追加：１、無し：０）である。「新規追加日時」は、当該個人情報が個人情報マスタデータベース１１０に新規に追加された日時に関する情報である。
【００８８】
「変更フラグ」は、ローカル個人情報データベース３１０に格納されている個人情報に対応する個人情報が個人情報マスタデータベース１１０で変更されているか否かを表すフラグ（変更：１、無し：０）である。「変更日時」は、当該個人情報が個人情報マスタデータベース１１０で変更された日時に関する情報である。
【００８９】
「削除フラグ」は、ローカル個人情報データベース３１０に格納されている個人情報に対応する個人情報が、個人情報マスタデータベース１１０で削除されているか否かを表すフラグ（削除：１、無し：０）である。「削除日時」は、当該個人情報が個人情報マスタデータベース１１０で削除された日時に関する情報である。
【００９０】
支社４０において、支社データベース管理装置４００は、ＬＡＮ４１に接続されており、ローカル個人情報データベース４１０および更新情報データベース４２０を管理する装置である。
【００９１】
この支社データベース管理装置４００は、図４に示したように、制御部４０１、記憶部４０２、通信部４０３、ローカル個人情報データベース４１０および更新情報データベース４２０から構成されている。
【００９２】
制御部４０１は、支社データベース管理装置４００の各部を制御する。この制御部４０１の動作の詳細については、後述する。記憶部４０２は、オペレーティングシステム、アプリケーションプログラム、各種情報を記憶するハードディスク装置、メモリ等である。通信部４０３は、ＬＡＮ４１（図１参照）に接続されており、所定の通信プロトコルに従って、通信を制御する。
【００９３】
ローカル個人情報データベース４１０は、個人情報マスタデータベース１１０（図３参照）に格納された全個人情報のうち、支社４０で利用する一部の個人情報を格納するデータベースである。すなわち、ローカル個人情報データベース４１０に格納された個人情報は、本社１０に対するローカルとしての支社４０で管理される。
【００９４】
更新情報データベース４２０は、ローカル個人情報データベース４１０に対応して設けられており、ローカル個人情報データベース４１０に格納された個人情報について、個人情報マスタデータベース１１０における更新（新規追加、変更、削除等）の状態を表す更新情報を格納するデータベースである。
【００９５】
具体的には、ローカル個人情報データベース４１０は、図５に示したように、「キー」、「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」、「電子メールアドレス」等からなる個人情報を格納するデータベースである。
【００９６】
「キー」は、当該個人情報を識別するための情報であり、個人情報マスタデータベース１１０で作成される。「個人コード」、「氏名」、「住所コード」、「住所」、「電話番号」および「電子メールアドレス」は、個人情報マスタデータベース１１０に格納された全個人情報のうちローカル個人情報データベース４１０に格納すべき個人情報（但し、一部）に対応している。ここで、個人情報を一部としたのは、本社１０から支社４０へ提供される個人情報の情報量を必要最小限とし、セキュリティを高めるためである。
【００９７】
一方、更新情報データベース４２０は、図６に示したように、「キー」、「新規追加フラグ」、「新規追加日時」、「変更フラグ」、「変更日時」、「削除フラグ」、「削除日時」等からなる更新情報を格納している。
【００９８】
「キー」は、当該個人情報を識別するための情報であり、ローカル個人情報データベース４１０の「キー」に対応している。「新規追加フラグ」は、ローカル個人情報データベース４１０に格納されている個人情報が、個人情報マスタデータベース１１０で新規に追加された個人情報に対応しているか否かを表すフラグ（新規追加：１、無し：０）である。「新規追加日時」は、当該個人情報が個人情報マスタデータベース１１０に新規に追加された日時に関する情報である。
【００９９】
「変更フラグ」は、ローカル個人情報データベース４１０に格納されている個人情報に対応する個人情報が個人情報マスタデータベース１１０で変更されているか否かを表すフラグ（変更：１、無し：０）である。「変更日時」は、当該個人情報が個人情報マスタデータベース１１０で変更された日時に関する情報である。
【０１００】
「削除フラグ」は、ローカル個人情報データベース４１０に格納されている個人情報に対応する個人情報が、個人情報マスタデータベース１１０で削除されているか否かを表すフラグ（削除：１、無し：０）である。「削除日時」は、当該個人情報が個人情報マスタデータベース１１０で削除された日時に関する情報である。
【０１０１】
つぎに、一実施例の動作について、図７〜図９を参照しつつ説明する。はじめに、図７を参照して、一実施例におけるデータベース格納処理について説明する。データベース格納処理は、バッチ処理等により、支社２０におけるローカル個人情報データベース２１０および更新情報データベース２２０、支社３０におけるローカル個人情報データベース３１０および更新情報データベース３２０、支社４０におけるローカル個人情報データベース４１０および更新情報データベース４２０のそれぞれに個人情報および更新情報を格納するための処理である。
【０１０２】
以下では、支社２０のローカル個人情報データベース２１０および更新情報データベース２２０に個人情報および更新情報を格納するための処理について説明する。図７に示したステップＳＡ１では、本社データベース管理装置１００の制御部１０１は、個人情報マスタデータベース１１０（図３）から、ローカル個人情報データベース２１０に格納すべき個人情報（但し、一部）を抽出する。
【０１０３】
ステップＳＡ２では、制御部１０１は、抽出された個人情報を識別するためのキーを作成する。このキーは、ランダムにユニークな番号を付与する方法や、個人情報を所定の関数に当てはめる方法等により作成される。
【０１０４】
ステップＳＡ３では、制御部１０１は、当該個人情報に対応する更新情報（図６参照）を作成する。この場合、更新情報は、ステップＳＡ２で作成されたキー、新規追加フラグ（＝１（初期であるため新規追加として扱う））、新規追加日時（例えば、2004/01/05 23:30）、変更フラグ（＝０）、変更日時（空欄）、削除フラグ（＝０）、削除日時（空欄）からなる情報である。
【０１０５】
ステップＳＡ４では、制御部１０１は、ＬＡＮ１１、通信装置１２、ネットワーク５０、通信装置２２およびＬＡＮ２１を介して、支社データベース管理装置２００へ個人情報（図５参照）および更新情報（図６参照）を送信する。ここで、個人情報は、キー、個人コード、氏名、住所コード、住所、電話番号、電子メールアドレス等の情報からなる。一方、更新情報は、キー、新規追加フラグ、新規追加日時、変更フラグ、変更日時、削除フラグ、削除日時等の情報からなる。
【０１０６】
ステップＳＡ５では、支社データベース管理装置２００の制御部２０１（図４参照）は、ローカル個人情報データベース２１０に、本社データベース管理装置１００から送信された個人情報を格納する。
【０１０７】
ステップＳＡ６では、制御部２０１は、更新情報データベース２２０に、本社データベース管理装置１００から送信された更新情報を格納する。なお、一実施例においては、ローカル個人情報データベース３１０および更新情報データベース３２０、ローカル個人情報データベース４１０および更新情報データベース４２０に対しても、上述した動作と同様にして、個人情報および更新情報がそれぞれ格納される。
【０１０８】
つぎに、一実施例における更新処理について図８を参照して説明する。更新処理は、個人情報マスタデータベース１１０に更新（新規追加、変更、削除等）が発生した場合の処理である。
【０１０９】
図８に示したステップＳＢ１では、本社データベース管理装置１００の制御部１０１は、個人情報マスタデータベース１１０を更新する。ステップＳＢ２では、制御部１０１は、更新された個人情報に対応する個人情報が格納されているローカル個人情報データベースを有する支社データベース管理装置（または当該個人情報を利用する支社データベース管理装置）へ、更新情報を送信する。
【０１１０】
例えば、更新が変更である場合、制御部１０１は、変更された個人情報を識別するためのキー、新規追加フラグ（＝０）、新規追加日時（空欄）、変更フラグ（＝１）、変更日時（例えば、2004/01/06 10:40）、削除フラグ（＝０）、削除日時（空欄）からなる更新情報を、例えば、支社データベース管理装置２００へ送信する。
【０１１１】
ステップＳＢ３では、支社データベース管理装置２００の制御部２０１（図４参照）は、本社データベース管理装置１００から送信された更新情報に含まれるキーに基づいて、更新情報データベース２２０に上記更新情報を上書き（または差分を格納）する。
【０１１２】
また、更新が削除である場合、ステップＳＢ２では、制御部１０１は、削除された個人情報を識別するためのキー、新規追加フラグ（＝０）、新規追加日時（空欄）、変更フラグ（＝０）、変更日時（空欄）、削除フラグ（＝１）、削除日時（例えば、2004/01/06 10:40）からなる更新情報を、例えば、支社データベース管理装置２００へ送信する。
【０１１３】
ステップＳＢ３では、支社データベース管理装置２００の制御部２０１（図４参照）は、本社データベース管理装置１００から送信された更新情報に含まれるキーに基づいて、更新情報データベース２２０に上記更新情報を上書き（または差分を格納）する。
【０１１４】
なお、更新が新規追加である場合、ステップＳＢ２では、制御部１０１は、個人情報マスタデータベース１１０に新規に追加された個人情報（但し、一部）を識別するためのキーを作成し、このキー、新規追加フラグ（＝１）、新規追加日時（例えば、2004/01/06 10:40）、変更フラグ（＝０）、変更日時（空欄）、削除フラグ（＝０）、削除日時（空欄）からなる更新情報と、個人情報とを、例えば、支社データベース管理装置２００へ送信する。
【０１１５】
ステップＳＢ３では、支社データベース管理装置２００の制御部２０１（図４参照）は、本社データベース管理装置１００から送信された個人情報および更新情報を、ローカル個人情報データベース２１０および更新情報データベース２２０に格納する。
【０１１６】
つぎに、一実施例におけるデータベース参照処理について、図９を参照しつつ説明する。このデータベース参照処理は、クライアント２３、クライアント３５、クライアント４５からデータベース参照要求があった場合の処理である。
【０１１７】
以下では、支社２０におけるクライアント２３からデータベース参照要求があった場合について説明する。図９に示したステップＳＣ１では、支社データベース管理装置２００の制御部２０１は、クライアント２３からのデータベース参照要求（例えば、ある個人コードに対応する個人情報を取得するための要求）を受け付ける。
【０１１８】
ステップＳＣ２では、制御部２０１は、例えば、当該個人コードを検索キーとして、ローカル個人情報データベース２１０を参照し、キーを確認した後、該キーに対応する更新情報データベース２２０を参照する。
【０１１９】
ステップＳＣ３では、制御部２０１は、更新情報データベース２２０において当該キーに対応するレコードを参照し、当該個人情報が個人情報マスタデータベース１１０で更新されているか否かを判断する。
【０１２０】
具体的には、制御部２０１は、変更フラグまたは削除フラグが１に設定されているか否かを判断し、この場合、判断結果を「Ｎｏ」とする。ステップＳＣ４では、制御部２０１は、ローカル個人情報データベース２１０からキーに対応する個人情報を取得する。ステップＳＣ５では、制御部２０１は、取得した個人情報をクライアント２３へ送信する。これにより、クライアント２３は、当該個人情報を利用する。
【０１２１】
一方、ステップＳＣ３の判断結果が「Ｙｅｓ」である場合、ステップＳＣ６では、制御部２０１は、更新情報データベース２２０における削除フラグが１に設定されているかを判断する。
【０１２２】
ここで、削除フラグが０、変更フラグが１に設定されている場合、制御部２０１は、ステップＳＣ６の判断結果を「Ｎｏ」とする。ステップＳＣ７では、制御部２０１は、本社データベース管理装置１００へアクセスし、個人情報の取得を要求する。ステップＳＣ８では、本社データベース管理装置１００の制御部１０１は、個人情報マスタデータベース１１０から当該キーに対応する個人情報を取得する。
【０１２３】
ステップＳＣ９では、制御部１０１は、取得した個人情報を支社データベース管理装置２００へ送信する。ステップＳＣ５では、支社データベース管理装置２００の制御部２０１は、当該個人情報をクライアント２３へ送信する。これにより、クライアント２３は、当該個人情報を利用する。なお、一実施例においては、ステップＳＣ７〜ステップＳＣ９で、クライアント２３が直接本社データベース管理装置１００にアクセスし、個人情報マスタデータベース１１０から個人情報を取得する構成例としてもよい。
【０１２４】
また、削除フラグが１に設定されている場合、制御部２０１は、ステップＳＣ６の判断結果を「Ｙｅｓ」とする。ステップＳＣ１０では、制御部２０１は、当該個人情報が削除されている旨をクライアント２３へ通知する。
【０１２５】
以上説明したように、一実施例によれば、個人情報マスタデータベース１１０から、支社データベース管理装置２００等で管理すべき個人情報（ローカル情報）であって支社データベース管理装置２００等側で通常利用される個人情報を取得し、支社データベース管理装置２００等のローカル個人情報データベース２１０に格納させ、個人情報マスタデータベース１１０に更新があった場合、通常以外の利用として個人情報（ローカル情報）に代えて個人情報マスタデータベース１１０から個人情報（マスタ情報）を取得する判断に用いられる更新情報を、支社データベース管理装置２００等の更新情報データベース２２０等に格納させることとしたので、本社データベース管理装置１００へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【０１２６】
また、一実施例によれば、個人情報（マスタ情報）を格納する個人情報マスタデータベース１１０を管理する本社データベース管理装置１００より、個人情報（マスタ情報）に対応する個人情報（ローカル情報）であって支社データベース管理装置２００等側で通常利用される個人情報（ローカル情報）を受信し、該個人情報（ローカル情報）をローカル個人情報データベース２１０等に格納し、個人情報マスタデータベース１１０に更新があった場合、通常以外の利用として個人情報（ローカル情報）に代えて個人情報マスタデータベース１１０から個人情報（マスタ情報）を取得する判断に用いられる更新情報を個人情報マスタデータベース１１０より受信し、該更新情報を更新情報データベース２２０等に格納することとしたので、本社データベース管理装置１００へのアクセスの分散化を図り、セキュリティを高め、データベースの更新にかかる反映を正確に行うことができる。
【０１２７】
また、一実施例によれば、クライアント２３等よりデータベース参照要求があった場合、更新情報データベース２２０等の更新情報に基づいて、更新を判断し、更新されていた場合、個人情報（ローカル情報）に代えて、本社データベース管理装置１００を経由して、個人情報（マスタ情報）をクライアント２３等に取得させることとしたので、本社データベース管理装置１００へのアクセスの分散化を図り、セキュリティを高めることができる。
【０１２８】
また、一実施例によれば、クライアント２３等よりデータベース参照要求があった場合、更新情報データベース２２０等の更新情報に基づいて、更新を判断し、更新が削除である場合、削除されている旨をクライアント２３等に通知することとしたので、無駄なアクセスを回避することができる。
【０１２９】
また、一実施例によれば、ローカル個人情報データベース２１０等における個人情報（ローカル情報）を、個人情報マスタデータベース１１０における個人情報（マスタ情報）の一部の情報としたので、個人情報マスタデータベース１１０からの情報の流出を最小限にとどめ、セキュリティをさらに高めることができる。
【０１３０】
以上本発明にかかる一実施例について図面を参照して詳述してきたが、具体的な構成例はこの一実施例に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【０１３１】
例えば、前述した一実施例においては、本社データベース管理装置１００、支社データベース管理装置２００、支社データベース管理装置３００、支社データベース管理装置４００の各機能を実現するためのプログラムを図１０に示したコンピュータ読み取り可能な記録媒体６００に記録して、この記録媒体６００に記録されたプログラムを同図に示したコンピュータ５００に読み込ませ、実行することにより各機能を実現してもよい。
【０１３２】
同図に示したコンピュータ５００は、上記プログラムを実行するＣＰＵ（Central Processing Unit）５１０と、キーボード、マウス等の入力装置５２０と、各種データを記憶するＲＯＭ（Read Only Memory）５３０と、演算パラメータ等を記憶するＲＡＭ（Random Access Memory）５４０と、記録媒体６００からプログラムを読み取る読取装置５５０と、ディスプレイ、プリンタ等の出力装置５６０とから構成されている。
【０１３３】
ＣＰＵ５１０は、読取装置５５０を経由して記録媒体６００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、前述した機能を実現する。なお、記録媒体６００としては、光ディスク、フレキシブルディスク、ハードディスク等が挙げられる。
【産業上の利用可能性】
【０１３４】
以上のように、本発明にかかるデータベース管理プログラム、データベース管理方法およびデータベース管理装置は、分散システムにおけるデータベースの管理に対して有用である。
【図面の簡単な説明】
【０１３５】
【図１】本発明にかかる一実施例の構成を示すブロック図である。
【図２】図１に示した本社データベース管理装置１００の構成を示すブロック図である。
【図３】図１および図２に示した個人情報マスタデータベース１１０のテーブル構造を示す図である。
【図４】図１に示した支社データベース管理装置２００（３００、４００）の構成を示すブロック図である。
【図５】図１および図４に示したローカル個人情報データベース２１０（３１０、４１０）のテーブル構造を示す図である。
【図６】図１および図４に示した更新情報データベース２２０（３２０、４２０）のテーブル構造を示す図である。
【図７】同一実施例におけるデータベース格納処理を説明する図である。
【図８】同一実施例における更新処理を説明する図である。
【図９】同一実施例におけるデータベース参照処理を説明する図である。
【図１０】同一実施例の変形例の構成を示すブロック図である。
【図１１】従来の分散システムの構成を示すブロック図である。
【符号の説明】
【０１３６】
２３  クライアント
３５  クライアント
４５  クライアント
５０  ネットワーク
１００  本社データベース管理装置
１０１  制御部
１１０  個人情報マスタデータベース
２００  支社データベース管理装置
２０１  制御部
２１０  ローカル個人情報データベース
２２０  更新情報データベース
３００  支社データベース管理装置
３０１  制御部
３１０  ローカル個人情報データベース
３２０  更新情報データベース
４００  支社データベース管理装置
４１０  ローカル個人情報データベース
４０１  制御部
４２０  更新情報データベース
【図１】
2005202835.tif 000003
【図２】
2005202835.tif 000004
【図３】
2005202835.tif 000005
【図４】
2005202835.tif 000006
【図５】
2005202835.tif 000007
【図６】
2005202835.tif 000008
【図７】
2005202835.tif 000009
【図８】
2005202835.tif 000010
【図９】
2005202835.tif 000011
【図１０】
2005202835.tif 000012
【図１１】
2005202835.tif 000013