(57)【要約】【課題】レコード情報表示部の操作によりレコード更新を行う場合に、オペレータに操作上の負担をかけることなく更新対象のレコードのみを排他制御することを可能とする。【解決手段】レコード検索の結果が表示されたレコード情報表示部から更新対象のレコードを選択し（２０１）、選択された更新対象レコードを再検索することにより（２０５）、事前検索したレコードと再検索したレコードとが一致することを確認し（２０６）、事前検索したレコードと再検索したレコードが一致した場合に（Ｙ）、選択された更新対象レコードのみを排他制御し（２０７）、レコード情報表示部で更新ボタンが押下され（２０８）、更新処理が完了した後で（２０９）更新対象レコードの排他制御を解除する（２１０）。【選択図】図２
2010079692.tif 000002
【特許請求の範囲】
【請求項１】
各種情報を格納するデータベースと、検索条件やレコード更新情報を入力し、検索結果を表示するレコード情報表示部を備えたクライアント端末とネットワーク接続され、前記レコード情報表示部からの操作指示内容をSQL文に変換して前記データベースに送付しその結果を受信して画面情報を作成するデータベースアクセス制御部と、を含むアプリケーションサーバと、を有しているデータベース管理システムであって、
前記データベースアクセス制御部は、
前記データベースを事前検索した第１のレコード情報と、前記レコード情報表示部に表示された検索結果から前記第１のレコード情報に基づく表示内容を書き換えた更新対象レコードを前記データベースから再検索した第２のレコード情報と、が一致することを確認し、
再検索した前記第２のレコード情報と事前検索した前記第１のレコード情報とが一致した場合に前記更新対象レコードの排他制御を開始し、
更新処理が完了した後に、前記更新対象レコードの排他制御を解除する制御を行うことを特徴とするデータベース管理システム。
【請求項２】
各種情報を格納するデータベースと、検索条件やレコード更新情報を入力し、検索結果を表示するレコード情報表示部を備えたクライアント端末と、該クライアント端末とネットワーク接続され、前記レコード情報表示部からの操作指示内容をSQL文に変換して前記データベースに送付しその結果を受信して画面情報を作成するデータベースアクセス制御部と、を含むアプリケーションサーバと、を有しているデータベース管理システムによるレコード更新方法であって、
事前検索した第１のレコード情報を前記レコード情報表示部に表示させるステップと、
前記レコード情報表示部に表示された検索結果から前記第１のレコード情報の表示内容が書き換えられると、当該レコードを更新対象レコードと判断し、該更新対象レコードを前記データベースから再検索した第２のレコード情報と、事前検索した前記第１のレコード情報が一致することを確認するステップと、
再検索した前記第２のレコード情報と事前検索した前記第１のレコード情報とが一致した場合に前記更新対象レコードの排他制御を開始し、前記レコード情報表示部で更新操作がなされ、更新処理が完了した後に、前記更新対象レコードの排他制御を解除するステップと
を有することを特徴とするレコード更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理技術に関し、特に、レコード情報表示部を操作することによりデータベースのレコード更新を行う、レコード情報表示部操作によるデータベース管理システムに関する。
【背景技術】
【０００２】
情報化社会の発達に伴い、DBMSを用いたデータベース管理方法が普及している。しかしながら、SQL言語に習熟していないオペレータがDBMSを直接操作することは困難であり、その場合にはGUI（Graphical User Interface）経由でのアクセスが不可欠なものとなる。
【０００３】
最近、Webブラウザなどのレコード情報表示部を操作してデータベースにアクセスし、レコードの検索、更新、追加、削除などを行う、レコード情報表示部操作によるデータベースメンテナンスシステムが普及しつつある。
【０００４】
図１は、レコード情報表示部操作によるデータベースメンテナンスシステムの概要を示す機能ブロック図である。データベースメンテナンスシステムＡは、例えばクライアント端末１００と、これとネットワーク（ＮＴ又はＬＡＮ）経由で接続される、アプリケーションサーバ１０２と、このアプリケーションサーバ１０２により管理され、各種情報を格納するデータベース１０４と、を有している。クライアント端末１００は、検索条件やレコード更新情報を入力したりその結果を表示したりするレコード情報表示部１０１ａと、この機能を含みクライアント端末全体を制御する制御部１０１ｂと、を有している。アプリケーションサーバ１０２は、データベースアクセス制御部１０２ａを含んでいる。データベースアクセス制御部１０２ａは、レコード情報表示部１０１ａからの操作指示内容をSQL文に変換してデータベース１０４に送付しその結果を受信して画面情報を作成する。
【０００５】
このような、レコード情報表示部１０１ａ操作によるデータベースメンテナンスシステムにおいてレコード更新するためには、まず、当該レコードを検索してレコード情報表示部１０１ａに表示させる必要がある。そのためには、オペレータがレコード情報表示部１０１ａから入力したレコード検索条件をデータベースアクセス制御部１０２ａが受信してSQLに変換し、データベース１０４に送信する。一方、データベース１０４は検索結果をデータベースアクセス制御部１０２ａに返信し、データベースアクセス制御部１０２ａは受信した検索結果を画面情報に加工してレコード情報表示部１０１ａに返信する。
【０００６】
レコード検索に引き続きレコード更新を行うためには、レコード検索結果が表示されたレコード情報表示部１０１ａから更新対象のレコードを選択してレコード更新情報を入力する。その後、データベースアクセス制御部１０２ａを経由してデータベース１０４に対して当該レコード更新を行うことができる。
【０００７】
かかる発明に関連する公知技術文献としては下記特許文献１が挙げられる。
【０００８】
【特許文献１】特開２００２−２１５４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、レコード情報表示部１０１ａを操作することにより、データベース１０４へのアクセスを行うオペレータは複数存在できるため、同一時間帯に同一レコードに対して更新操作が行われる可能性がある。
【００１０】
このため、例えば、あるオペレータＡがレコード検索結果をレコード情報表示部１０１ａに表示させてからレコード変更を実施するまでの間に、別のオペレータＢが当該レコードの更新処理を完了させてしまう自体が起こることがよくある。この場合には、あるオペレータAは、別のオペレータBが当該レコードを変更したことを知ることなく、また最新のレコード情報を確認しないまま、レコードを上書きして変更してしまうといった不都合が生じている。
【００１１】
レコード更新前に実施するレコード検索処理の段階で、検索条件に合致した全てのレコードを排他制御することで、他のオペレータの更新処理を防ぐことができる。しかしながら、レコード検索の段階で検索条件に合致したレコードを全て排他制御してしまうと、実際には更新対象ではないレコードであっても検索条件に合致したという理由で排他制御され、実際には排他制御が不必要であるにもかかわらず、他のオペレータがレコード更新処理を実施できないという不都合が発生してしまう。
【００１２】
上記特許文献１では、排他対象レコードのキー情報と排他日時とを排他制御監視テーブルに登録し、レコード更新の際には当該テーブルを確認することにより、排他範囲を最小限としている。この場合、レコード更新の際に事前に更新対象レコードを排他制御監視テーブルに登録する必要があり、これらの操作をレコード情報表示部１０１ａから意識的に行うことは、オペレータにとって負担となる。
【００１３】
本発明の目的は、レコード情報表示部の操作によりレコード更新を行う場合に、オペレータに操作上の負担をかけることなく更新対象のレコードのみを排他制御することである。
【課題を解決するための手段】
【００１４】
本発明の一観点によれば、各種情報を格納するデータベースと、検索条件やレコード更新情報を入力し、検索結果を表示するレコード情報表示部を備えたクライアント端末とネットワーク接続され、前記レコード情報表示部からの操作指示内容をSQL文に変換して前記データベースに送付しその結果を受信して画面情報を作成するデータベースアクセス制御部と、を含むアプリケーションサーバと、を有しているデータベース管理システムであって、前記データベースアクセス制御部は、前記データベースを事前検索した第１のレコード情報と、前記レコード情報表示部に表示された検索結果から前記第１のレコード情報に基づく表示内容を書き換えた更新対象レコードを前記データベースから再検索した第２のレコード情報と、が一致することを確認し、再検索した前記第２のレコード情報と事前検索した前記第１のレコード情報とが一致した場合に前記更新対象レコードの排他制御を開始し、更新処理が完了した後に、前記更新対象レコードの排他制御を解除する制御を行うことを特徴とするデータベース管理システムが提供される。
【００１５】
これにより、レコード情報表示部の操作によりレコード更新を行う場合に、オペレータに操作上の負担をかけることなく更新対象のレコードのみを排他制御することを可能となる。
【００１６】
また、各種情報を格納するデータベースと、検索条件やレコード更新情報を入力し、検索結果を表示するレコード情報表示部を備えたクライアント端末と、該クライアント端末とネットワーク接続され、前記レコード情報表示部からの操作指示内容をSQL文に変換して前記データベースに送付しその結果を受信して画面情報を作成するデータベースアクセス制御部と、を含むアプリケーションサーバと、を有しているデータベース管理システムによるレコード更新方法であって、事前検索した第１のレコード情報を前記レコード情報表示部に表示させるステップと、前記レコード情報表示部に表示された検索結果から前記第１のレコード情報の表示内容が書き換えられると、当該レコードを更新対象レコードと判断し、該更新対象レコードを前記データベースから再検索した第２のレコード情報と、事前検索した前記第１のレコード情報が一致することを確認するステップと、再検索した前記第２のレコード情報と事前検索した前記第１のレコード情報とが一致した場合に前記更新対象レコードの排他制御を開始し、前記レコード情報表示部で更新操作がなされ、更新処理が完了した後に、前記更新対象レコードの排他制御を解除するステップと、を有することを特徴とするレコード更新方法が提供される。
【００１７】
本発明は、上記の方法をコンピュータに実行させるためのプログラムであっても良く、該プログラムを記録するコンピュータ読みとり可能な記録媒体であっても良い。
【発明の効果】
【００１８】
本発明によるデータベース管理方法によれば、レコード情報表示部の操作によりレコード更新を行う場合に、オペレータに操作上の負担をかけることなく更新対象のレコードのみを排他制御することができるという利点がある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施の形態によるデータベース管理技術について図面を参照しながら説明を行う。
【００２０】
図1は、上記においても説明したが、本発明の一実施の形態によるデータベース管理システムの一構成例を示す図である。本実施の形態によるレコード情報表示部操作によるデータベース管理システムＡは、各種情報を格納するデータベース１０４と、検索条件やレコード更新情報を入力したりその結果を表示したりするレコード情報表示部１０１ａを備えたクライアント端末（制御部１０１ｂにより制御される）１００と、クライアント端末１００とネットワーク接続され、レコード情報表示部１０１ａからの操作指示内容をSQL文に変換してデータベース１０４に送付しその結果を受信して画面情報を作成するデータベースアクセス制御部１０２ａを含むアプリケーションサーバ１０２と、を有している。
【００２１】
図２は、データベースアクセス制御部１０２ａがデータベース１０４に対してレコード検索からレコード更新の処理を行う際のフローチャート図である。
【００２２】
レコード検索、レコード更新の処理が開始されると、オペレータによる、レコード情報表示部１０１ａからの検索条件を指定した検索ボタンの押下操作を検知すると（ステップ２０１）、データベースアクセス制御部１０２ａはデータベース１０４内を事前検索し（ステップ２０２）、その事前検索結果から画面情報を作成してレコード情報表示部１０１ａに送付し、表示させる（ステップ２０３）。
【００２３】
次に、レコード情報表示部１０１ａに表示された検索結果を参照し、オペレータによるレコードの表示内容を書き換える操作を検知すると（ステップ２０４）、データベースアクセス制御部１０２ａは当該レコードを更新対象レコードと判断して当該レコードのみをデータベース１０４から再検索し（ステップ２０５）、ステップ２０２で事前検索したレコード情報と再検索したレコード情報とが一致しているか否かを判定する（ステップ２０６）。
【００２４】
事前検索したレコードと再検索したレコードとが一致していない場合には（Ｎ）、更新対象レコードをデータベース１０４から再検索して、最新のレコード情報をレコード情報表示部１０１ａに表示させ（ステップ２１１）、ステップＳ２０４に戻る。
【００２５】
これにより、例えば、オペレータＡが検索処理を実施してからレコード変更処理を実施するまでの間に、別のオペレータＢが当該レコードを更新していた場合に、オペレータＡは当該レコードを上書きして更新してしまうことがなくなり、またオペレータＢが更新した最新のレコード情報を直ぐに確認することが出来る。
【００２６】
事前検索したレコードと再検索したレコードとが一致していた場合は（ステップ２０６でＹ）、更新対象レコードのみを排他制御する（ステップ２０７）。これにより、例えば、オペレータＡが選択した更新対象レコード以外のレコードについては、他のオペレータが更新することが可能になる。
【００２７】
その後、更新ボタンが押下されることを検知すると（ステップ２０８でＹ）、データベースアクセス制御部１０２ａは、レコード情報表示部１０１ａに書き換えられた表示内容で更新対象レコードを更新し（ステップ２０９）、更新対象レコードの排他制御を解除する（ステップ２１０）。これにより、レコード検索からレコード更新までの処理を終了する。
【００２８】
図３は、レコード情報表示部１０１ａの一表示例を示す画面構成図である。図３に示すように、レコード情報表示部１０１ａには、検索条件に合致したレコードを表示し、レコード更新情報の入力を受け付ける検索結果表示部３０１と、更新処理の実行を指示する更新ボタン３０３と、から構成される。
【００２９】
検索結果表示部３０１の表示内容が画面入力により変更された場合には、当該レコードを更新対象レコードと判断し、図２のステップ２０４以下の処理を行う。例えば、符号３０２で示す表示内容が「0778-12-3456」から「0000-00-0000」に変更された場合には、氏名番号＝010002で特定されるレコードが更新対象レコードと判断する。従って、オペレータは、更新対象レコードとして氏名番号＝010002で特定されるレコードを選択することを意識的に排除することができ、レコード情報表示部１０１ａから更新対象レコードとしてこの選択を行うことを排除できる。
【００３０】
このように、本実施の形態によつレコード情報表示部１０１ａの操作によりレコード更新を行う場合に、オペレータに操作上の負担をかけることなく更新対象のレコードのみを排他制御することができるという利点がある。
【産業上の利用可能性】
【００３１】
本発明は、データベース管理に利用可能である。
【図面の簡単な説明】
【００３２】
【図１】レコード情報表示部の操作によるデータベース管理システムの形態例を示すシステム構成図であり、本発明の一実施の形態が適用されるレコード情報表示部操作によるデータベース管理システムの一構成例を示す図である。
【図２】本実施の形態によるレコード情報表示部の操作によるレコード検索からレコード更新の処理を示すフローチャート図である。
【図３】検索条件に合致したレコードを表示し、レコード更新情報の入力を受け付けるレコード情報表示部の一例を示す画面構成図である。
【符号の説明】
【００３３】
Ａ…データベース管理システム、１００…クライアント端末、１００…クライアント端末、１０１ａ…レコード情報表示部、１０１ｂ…制御部、１０２…アプリケーションサーバ、１０２ａ…データベースアクセス制御部、１０４…データベース。
【図１】
2010079692.tif 000003
【図２】
2010079692.tif 000004
【図３】
2010079692.tif 000005