(57)【要約】【課題】階層化された複数の要素から構成されるデータ項目名を効率的に管理することが可能なデータベース構成管理装置を得ること。【解決手段】データベース構成管理装置１は、データベースに登録されるデータ項目の名称であるデータ項目名を構成する階層化された複数の要素をツリー構造で記憶する記憶部１１と、追加するデータ項目名である新規データ項目名を受け付けると、新規データ項目名を構成する複数の要素のそれぞれと、記憶部１１に記憶された複数の要素のそれぞれとの比較結果に基づいて、ツリー構造の中で、新規データ項目名を構成する要素を登録する登録箇所を特定するデータ項目編集部１２と、を備えることを特徴とする。【選択図】図１
2019200578.tif 000002
【特許請求の範囲】
【請求項１】
データベースに登録されるデータ項目の名称であるデータ項目名を構成する階層化された複数の要素をツリー構造で記憶する記憶部と、
追加する前記データ項目名である新規データ項目名を受け付けると、前記新規データ項目名を構成する複数の要素のそれぞれと、前記記憶部に記憶された複数の要素のそれぞれとの比較結果に基づいて、前記ツリー構造の中で、前記新規データ項目名を構成する要素を登録する登録箇所を特定するデータ項目編集部と、
を備えることを特徴とするデータベース構成管理装置。
【請求項２】
前記データ項目編集部は、前記新規データ項目名を構成する複数の要素のそれぞれと、前記ツリー構造に含まれる複数の要素のそれぞれとを、上位の階層から順に比較して、同じ階層の要素同士が一致するか否かに基づいて、前記登録箇所を特定することを特徴とする請求項１に記載のデータベース構成管理装置。
【請求項３】
前記記憶部に記憶された複数の前記要素をツリー構造で画面上に表示する表示制御部、
をさらに備えることを特徴とする請求項１または２に記載のデータベース構成管理装置。
【請求項４】
前記表示制御部は、前記データ項目編集部が前記登録箇所を特定すると、前記ツリー構造の中の前記登録箇所の位置を前記画面上に表示することを特徴とする請求項３に記載のデータベース構成管理装置。
【請求項５】
前記データ項目名を構成する要素の階層の数は、予め定められた固定数であることを特徴とする請求項１から４のいずれか１項に記載のデータベース構成管理装置。
【請求項６】
前記データ項目名を構成する要素は、修飾語、主要語および分類語であることを特徴とする請求項１に記載のデータベース構成管理装置。
【請求項７】
前記データ項目編集部は、特定した前記登録箇所に前記新規データ項目名を構成する要素を追加登録することを特徴とする請求項１に記載のデータベース構成管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに登録するためのデータ項目名を管理するデータベース構成管理装置に関する。
【背景技術】
【０００２】
従来のデータベース構成管理システムでは、データベースに登録されるデータ項目名は、リスト形式で並べて管理されており、通常、同じ階層に登録順に格納されていた。しかしながらこの管理方法では、データ項目名が階層化された複数の要素から構成されている場合、データ項目名同士の関係が分かり難い。階層化された複数の要素から構成されるデータ項目名の一例としては、「修飾語」、「主要語」、「分類語」から構成されるデータ項目名が挙げられ、例えば、日別−売上−数量、月間−売上−数量といったデータ項目名が使用される。
【０００３】
階層化されたデータを管理する方法としては、特許文献１に記載されたファイル管理方法がある。特許文献１に記載された技術では、ファイルに階層性のある属性を付与し、階層性を表したツリーに沿ってファイルを探索する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２１６１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データ項目名の管理について、特許文献１に記載の技術を適用することで、データ項目名同士の関係を分かりやすくすることができると考えられる。しかしながら、人手によってデータ項目名を登録する場合には、同一のデータ項目名、または、一部が一致するデータ項目名が既に登録されているか否かをひとつひとつ判別しなければならず、手間がかかってしまうという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、階層化された複数の要素から構成されるデータ項目名を効率的に管理することが可能なデータベース構成管理装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係るデータベース構成管理装置は、データベースに登録されるデータ項目の名称であるデータ項目名を構成する階層化された複数の要素をツリー構造で記憶する記憶部と、追加するデータ項目名である新規データ項目名を受け付けると、新規データ項目名を構成する複数の要素のそれぞれと、記憶部に記憶された複数の要素のそれぞれとの比較結果に基づいて、ツリー構造の中で、新規データ項目名を構成する要素を登録する登録箇所を特定するデータ項目編集部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、階層化された複数の要素から構成されるデータ項目名を効率的に管理することが可能になるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１にかかるデータベース構成管理装置の構成を示す図
【図２】図１に示すデータベース構成管理装置が表示するメニュー画面を示す図
【図３】図１に示すデータベース構成管理装置が表示するデータ項目名の一覧照会画面を示す図
【図４】本発明の比較例にかかるデータ項目名の一覧照会画面を示す図
【図５】図１に示すデータベース構成管理装置が表示する新規データ項目名の登録画面を示す図
【図６】図１に示すデータ項目編集部が新規データ項目名を登録する動作を示すフローチャート
【図７】図１に示すデータベース構成管理装置のハードウェア構成例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に係るデータベース構成管理装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかるデータベース構成管理装置１の構成を示す図である。データベース構成管理装置１は、記憶部１１と、データ項目編集部１２と、表示制御部１３とを有する。
【００１２】
記憶部１１は、データベースに登録されるデータ項目の名称であるデータ項目名を構成する階層化された複数の要素をツリー構造で記憶している。例えば、記憶部１１は、データ項目名を構成する要素を記憶すると共に、要素間の関係を記憶することで、データ項目名を構成する要素をツリー構造で記憶することができる。
【００１３】
データ項目編集部１２は、記憶部１１に記憶されたデータ項目名の修正および削除と、記憶部１１へのデータ項目名の新規登録とを行うことができる。データ項目編集部１２は、追加するデータ項目名である新規データ項目名を受け付けると、記憶部１１に記憶された複数の要素によって構成されるツリー構造の中で、新規データ項目名を構成する要素を登録する登録箇所を特定する機能を有する。例えば、ユーザが、要素ごとに設けられた入力欄に文字列を入力する場合、データ項目編集部１２は、入力欄に基づいて、要素の区切りを判断することができる。ユーザが入力欄にデータ項目名を表す一連の文字列を入力する場合、データ項目編集部１２は、予め定められたルールに従って、或いは、機械学習などの技術を用いて、文字列を複数の要素に分割することができる。
【００１４】
データ項目編集部１２は、新規データ項目名を構成する複数の要素のそれぞれと、記憶部１１に記憶された複数の要素のそれぞれとの比較結果に基づいて、登録箇所を特定する。具体的には、データ項目編集部１２は、新規データ項目名を構成する複数の要素のそれぞれと、記憶部１１に記憶された複数の要素のそれぞれとを、上位の階層から順に比較して、要素同士が一致するか否かに基づいて、登録箇所を特定する。このときデータ項目編集部１２は、一致しない要素が出現するまで、上位の階層から順に同一の階層の要素同士を比較し、一致しない要素から下位の要素を新規に登録する要素とする。このとき、データ項目編集部１２は、一致しない要素が出現した階層よりも１つ上位の階層から新たな分岐を生成し、当該分岐点を登録箇所と特定する。またデータ項目編集部１２は、特定した登録箇所に新規データ項目名を構成する要素を登録する。
【００１５】
表示制御部１３は、表示装置を用いて出力する画面への表示内容を制御する。例えば、表示制御部１３は、データベース構成管理装置１が有する機能を選択するためのメニュー画面１３０を表示することができる。図２は、図１に示すデータベース構成管理装置１が表示するメニュー画面１３０を示す図である。メニュー画面１３０は、データ項目の登録、修正、削除、照会を行うための操作ボタンを含んでいる。メニュー画面１３０で「照会」を選択すると、表示制御部１３は、データ項目名の一覧照会画面１３１を表示することができる。
【００１６】
図３は、図１に示すデータベース構成管理装置１が表示するデータ項目名の一覧照会画面１３１を示す図である。表示制御部１３は、一覧照会画面１３１に、記憶部１１に記憶されたデータ項目名を構成する複数の要素をツリー構造で表示する。具体的には、表示制御部１３は、各要素と関係する他の要素とを線で結んで、データ項目名を構成する要素間の親子関係を示している。接続されている２つの要素のうち左側に位置する要素が親ノードであり、右側に位置する要素が子ノードである。データ項目名は、階層化された複数の要素から構成される。ここで、データ項目名を構成する要素の階層の数は、予め定められた固定数であり、ここでは、３つの階層の要素から構成されている。ここで示すデータ項目名は、上位の階層から順に「修飾語」、「主要語」、「分類語」の３つの階層の要素から構成される。「主要語」は、そのデータ項目が説明している実体を表す文字列であり、「分類語」は、そのデータ項目が属しているドメインを表す文字列であり、「修飾語」は、「主要語」および「分類語」をより細かく分類する文字列である。なお、データ項目名は、修飾語、主要語および分類語のうち、修飾語が省略されて、２つの要素から構成されてもよい。修飾語、主要語および分類語の３つの要素から構成されるデータ項目名の一例としては、「配電／受付／番号」「契約／容量単位／コード」などが挙げられる。主要語および分類語の２つの要素から構成されるデータ項目名の一例としては、「工事／件数」が挙げられる。
【００１７】
修飾語Ａは、ルートノードであり、主要語Ｃおよび主要語Ｄは、修飾語Ａを親ノードとする子ノードである。分類語Ｇおよび分類語Ｈは、主要語Ｃを親ノードとする子ノードである。分類語Ｉは、主要語Ｄを親ノードとする子ノードである。修飾語Ｂは、ルートノードであり、主要語Ｅは、修飾語Ｂを親ノードとする子ノードであり、分類語Ｊは、主要語Ｅを親ノードとする子ノードである。主要語Ｆは、親ノードを持たないルートノードであり、分類語Ｋは、主要語Ｆを親ノードとする子ノードである。本実施の形態では、データ項目名は３つの階層の要素から構成されることが予め定められているため、分類語Ｇ，Ｈ，Ｉ，Ｊ，Ｋはいずれも子ノードを持たない葉ノードとなる。
【００１８】
図４は、本発明の比較例にかかるデータ項目名の一覧照会画面９０を示す図である。ツリー構造を用いてデータ項目名を表示しない場合、一般的には、一覧照会画面９０に示されるように、データ項目名は一連の文字列で管理されることが多い。この場合、登録されているデータ項目名が多くなるにつれて、登録しようとしているデータ項目名が既に登録されたものであるか否かを確認することが困難となり、手間がかかっていた。
【００１９】
図５は、図１に示すデータベース構成管理装置１が表示する新規データ項目名の登録画面１３２を示す図である。図５は、図３に示す一覧照会画面１３１に表示されたツリー構造を有する複数の要素が記憶部１１に記憶されている状態で、新規データ項目名「修飾語Ｂ／主要語Ｅ／分類語Ｘ」を登録する際に表示制御部１３が表示する登録画面１３２である。この場合、記憶部１１には、「修飾語Ｂ／主要語Ｅ」が共通する「修飾語Ｂ／主要語Ｅ／分類語Ｊ」が既に登録されているため、データ項目編集部１２は、「分類語Ｘ」の登録箇所２２を、主要語Ｅの下位と特定することができる。表示制御部１３は、ツリー構造の中の登録箇所２２を登録画面１３２上に表示することができる。
【００２０】
続いて、本実施の形態にかかるデータベース構成管理装置１がデータ項目名の登録を行う動作について説明する。図６は、図１に示すデータ項目編集部１２が新規データ項目名を登録する動作を示すフローチャートである。
【００２１】
データ項目編集部１２は、新規データ項目名を構成する複数の要素のうち、最も上位の要素である修飾語が、登録済みの修飾語と一致するか否かを判断する（ステップＳ１０１）。新規データ項目名の修飾語が登録済みの修飾語と一致しない場合（ステップＳ１０１：Ｎｏ）、データ項目編集部１２は、新規データ項目名の修飾語、主要語および分類語を新規登録する（ステップＳ１０２）。
【００２２】
新規データ項目名の修飾語が登録済みの修飾語と一致する場合（ステップＳ１０１：Ｙｅｓ）、データ項目編集部１２は、新規データ項目名を構成する複数の要素のうち、修飾語よりも１つ下位の要素である主要語が、登録済みの主要語のうち修飾語が一致したものと一致するか否かを判断する（ステップＳ１０３）。新規データ項目名の主要語が登録済みの主要語と一致しない場合（ステップＳ１０３：Ｎｏ）、データ項目編集部１２は、主要語および分類語を新規登録し、登録済みの修飾語に紐づける（ステップＳ１０４）。
【００２３】
新規データ項目名の主要語が登録済みの主要語と一致する場合（ステップＳ１０３：Ｙｅｓ）、データ項目編集部１２は、新規データ項目名を構成する複数の要素のうち、主要語よりも１つ下位の要素である分類語が登録済みの分類語のうち修飾語および主要語が一致したものと一致するか否かを判断する（ステップＳ１０５）。新規データ項目名の分類語が登録済みの分類語と一致しない場合（ステップＳ１０５：Ｎｏ）、データ項目編集部１２は、分類語を新規登録し、登録済みの修飾語および主要語に紐づける（ステップＳ１０６）。新規データ項目名の分類語が登録済みの分類語と一致する場合（ステップＳ１０５：Ｙｅｓ）、登録済みのデータ項目のため、登録を行わない（ステップＳ１０７）。
【００２４】
なお、修飾語が存在せず、主要語および分類語から構成されるデータ項目名の場合、同様に修飾語が存在しないデータ項目名が登録されている場合、修飾語が登録済みの修飾語と一致すると判断される。
【００２５】
図７は、図１に示すデータベース構成管理装置１のハードウェア構成例を示す図である。データベース構成管理装置１の有する記憶部１１、データ項目編集部１２および表示制御部１３の機能は、プロセッサ３１と、メモリ３２と、入力装置３３と、表示装置３４とを用いて実現することができる。
【００２６】
プロセッサ３１は、ＣＰＵ（Central  Processing  Unit）であり、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital  Signal  Processor）などとも呼ばれる。メモリ３２は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリー、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（登録商標）（Electrically  ＥＰＲＯＭ）などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital  Versatile  Disk）などである。
【００２７】
入力装置３３は、キーボード、マウス、タッチセンサなどである。表示装置３４は、表示画面を出力する出力装置であり、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイなどである。
【００２８】
プロセッサ３１は、メモリ３２に記憶されたコンピュータプログラムを読み出して実行することにより、データベース構成管理装置１の各機能を実現することができる。メモリ３２は、プロセッサ３１が実行する各処理における一時メモリとしても使用される。
【００２９】
以上説明したように、本実施の形態にかかるデータベース構成管理装置１によれば、データベースに登録されるデータ項目の名称であるデータ項目名を構成する複数の要素が、ツリー構造で管理される。そして、データ項目名を追加する場合には、新規データ項目名を構成する複数の要素のそれぞれと、記憶部１１に記憶された登録済みの複数の要素のそれぞれとの比較結果に基づいて、ツリー構造の中で、新規データ項目名を構成する要素を登録する登録箇所２２が特定される。このような構成により、ユーザは、記憶部１１に登録済みのデータ項目名を確認する必要なく、データベース構成管理装置１に新規データ項目名を入力するだけで、ツリー構造の中で新規データ項目名を構成する要素が登録される登録箇所を特定することができる。したがって、階層化された複数の要素から構成されるデータ項目名を効率的に管理することが可能になる。
【００３０】
また本実施の形態にかかるデータベース構成管理装置１は、登録されたデータ項目名を構成する複数の要素をツリー構造で画面上に表示することができる。これにより、現在登録されているデータ項目名同士の関係を視覚的に分かりやすくなる。また、データベース構成管理装置１は、新規データ項目名の登録箇所２２を特定すると、ツリー構造の中の登録箇所２２を画面上に表示することができる。これにより、現在登録されているデータ項目名と、新規データ項目名との関係が視覚的に分かりやすくなる。
【００３１】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【００３２】
例えば、上記の実施の形態では、データ項目名は階層化された３つの要素から構成されることとしたが、本実施の形態はかかる例に限定されない。データ項目名は、階層化された２つまたは４つ以上の要素から構成されてもよい。また、上記の実施の形態では、データ項目名を構成する３つの要素は、修飾語、主要語および分類語であることとしたが、本実施の形態はかかる例に限定されない。上記の要素は一例であり、本実施の形態は、階層化された複数の要素から構成されるデータ項目名の管理に広く適用することが可能である。
【符号の説明】
【００３３】
１  データベース構成管理装置、１１  記憶部、１２  データ項目編集部、１３  表示制御部、２２  登録箇所、３１  プロセッサ、３２  メモリ、３３  入力装置、３４  表示装置、９０，１３１  一覧照会画面、１３０  メニュー画面、１３２  登録画面。
【図１】
2019200578.tif 000003
【図２】
2019200578.tif 000004
【図３】
2019200578.tif 000005
【図４】
2019200578.tif 000006
【図５】
2019200578.tif 000007
【図６】
2019200578.tif 000008
【図７】
2019200578.tif 000009