(57)【要約】  インターフェース部（１１０）は、表形式データ（１１）が有する各データ項目について、個別データであるか、個別データを集計した集計データであるかを示す分類種別（１３）の入力を受け付ける。処理部（１２０）は、分類種別が個別データであるデータ項目を属性とするテーブル定義情報（２２）と、分類種別（１３）が集計データであるデータ項目を親とし、分類種別（１３）が個別データであるデータ項目を子とする階層定義情報（２３）とを含むデータベース定義情報（２１）を生成する。
2016147354.tif 000002
【特許請求の範囲】
【請求項１】
表形式データが有する複数のデータ項目をグループ分けした各グループを示すグループ情報の入力を受け付けるグループ情報受付部と、
前記表形式データが有する各データ項目について、個別データであるか、前記個別データを集計した集計データであるかを示す分類種別の入力を受け付ける種別受付部と、
前記種別受付部が受け付けた分類種別が個別データであるデータ項目を示す属性を持つテーブル定義情報を生成するテーブル定義部と、
前記グループ情報受付部が受け付けたグループ情報が示す各グループについて、前記分類種別が集計データであるデータ項目を親とし、前記分類種別が個別データであるデータ項目を子とする階層定義情報を生成する階層定義部と
を備えるデータベース設計支援装置。
【請求項２】
前記グループ情報は、前記分類種別が個別データであるデータ項目と、前記分類種別が個別データであるデータ項目を集計した、前記分類種別が集計データであるデータ項目とが同じグループになるようにグループ分けした各グループを示し、
前記データベース設計支援装置は、さらに、
演算方法を示す複数の演算情報を取得する演算情報取得部と、
前記分類種別が集計データであるデータ項目を対象項目とし、前記対象項目と同じグループにおける前記分類種別が個別データであるデータ項目の値を入力として、前記演算情報取得部が取得した各演算情報が示す演算方法により演算する演算部と、
前記演算部が演算した結果が前記対象項目の値と一致した場合における演算方法を示す演算情報を、前記対象項目についての演算定義情報として生成する演算定義部と
を備える請求項１に記載のデータベース設計支援装置。
【請求項３】
前記データベース設計支援装置は、さらに、
値の基準を示す単位を他の単位へ変換する変換方法を示す複数の単位変換情報を取得する単位変換情報取得部
を備え、
前記演算部は、前記単位変換情報取得部が取得したいずれかの単位変換情報を使用して、前記対象項目と同じグループにおける前記分類種別が個別データであるデータ項目の値の単位を、前記対象項目の値の単位に変換した上で、前記各演算情報が示す演算方法により演算し、
前記演算定義部は、前記演算部が演算した結果が前記対象項目の値と一致した場合における演算方法を示す演算情報と、使用した前記単位変換情報とを合わせて、前記演算定義情報として生成する
請求項２に記載のデータベース設計支援装置。
【請求項４】
前記データベース設計支援装置は、さらに、
前記表形式データを含む入力画面を表示するデータ表示部
を備え、
前記グループ情報受付部は、前記データ表示部が表示した入力画面をユーザが操作することにより入力された前記グループ情報を受け付け、
前記種別受付部は、前記データ表示部が表示した入力画面をユーザが操作することにより入力された前記分類種別を受け付ける
請求項１から３までのいずれか１項に記載のデータベース設計支援装置。
【請求項５】
前記表形式データは、表計算ソフトウェアに対応した形式のデータであり、
前記演算情報取得部は、前記表計算ソフトウェアで規定された演算情報を前記表計算ソフトウェアから取得する
請求項２に記載のデータベース設計支援装置。
【請求項６】
表形式データが有する複数のデータ項目をグループ分けした各グループを示すグループ情報の入力を受け付けるグループ情報受付処理と、
前記表形式データが有する各データ項目について、個別データであるか、前記個別データを集計した集計データであるかの分類種別の入力を受け付ける種別受付処理と、
前記種別受付処理で受け付けた分類種別が個別データであるデータ項目を示す属性を持つテーブル定義情報を生成するテーブル定義処理と、
前記グループ情報受付処理で受け付けたグループ情報が示す各グループについて、前記分類種別が集計データであるデータ項目を親とし、前記分類種別が個別データであるデータ項目を子とする階層定義情報を生成する階層定義処理と
をコンピュータに実行させるデータベース設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表形式データを用いてデータベース設計を支援する技術に関する。
【背景技術】
【０００２】
既存データベースシステムの改善と新規データベースシステムの構築とを行う場合、システム構築者はデータベース設計を行いデータベース定義情報を生成する。この際、システム構築者は、既存システムの設計情報と、設備の構成情報等が記載された図面と等を利用してデータベース定義情報を生成する。【０００３】
特許文献１には、データ項目とデータ項目に属するデータとを含む表形式データを入力としてデータベース定義情報を生成することが記載されている。特許文献１では、表形式データの１つのシートを１つのデータ単位としてデータベースのデータ格納用テーブルを構築する。これにより、データベース言語等の専門知識習得を含むデータベースシステム構築作業の負荷軽減を図っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４１７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された技術では、データ検索速度とアプリケーション開発効率と等は全く考慮されず、表形式データのデータ項目を属性として持つテーブルを単純に定義するだけである。そのため、システム構築者は、生成されたデータベース定義情報の修正に長い時間がかかってしまう。
この発明は、データベース設計時のシステム構築者の負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るデータベース設計支援装置は、
表形式データが有する複数のデータ項目をグループ分けした各グループを示すグループ情報の入力を受け付けるグループ情報受付部と、
前記表形式データが有する各データ項目について、個別データであるか、前記個別データを集計した集計データであるかを示す分類種別の入力を受け付ける種別受付部と、
前記種別受付部が受け付けた分類種別が個別データであるデータ項目を示す属性を持つテーブル定義情報を生成するテーブル定義部と、
前記グループ情報受付部が受け付けたグループ情報が示す各グループについて、前記分類種別が集計データであるデータ項目を親とし、前記分類種別が個別データであるデータ項目を子とする階層定義情報を生成する階層定義部と
を備える。
【発明の効果】
【０００７】
この発明では、分類種別が個別データであるデータ項目を示す属性を持つテーブルを定義し、分類種別が集計データであるデータ項目については、分類種別が個別データであるデータ項目との間の階層定義情報を生成する。これにより、テーブルの属性数を少なく抑えることができ、効率的なテーブルが定義される。したがって、システム構築者の修正作業の負荷が減り、データベース設計時のシステム構築者の負荷を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るデータベース設計支援装置１００の構成図。
【図２】表形式データ１１の説明図。
【図３】項目分類情報１６の説明図。
【図４】インターフェース部１１０の動作を示すフローチャート。
【図５】入力画面３１の説明図。
【図６】テーブル定義部１２１の動作であるテーブル定義処理を示すフローチャート。
【図７】テーブル定義処理の説明図。
【図８】階層定義部１２２の動作である階層定義処理を示すフローチャート。
【図９】階層定義処理の説明図。
【図１０】実施の形態２に係るデータベース設計支援装置１００の構成図。
【図１１】単位変換情報１８の説明図。
【図１２】演算部１２３及び演算定義部１２４の動作である演算定義処理を示すフローチャート。
【図１３】演算部１２３及び演算定義部１２４の動作である演算定義処理を示すフローチャート。
【図１４】図１２に示す処理の動作例を示す図。
【図１５】図１２に示す処理の説明図。
【図１６】図１３に示す処理の動作例を示す図。
【図１７】図１３に示す処理の説明図。
【図１８】実施の形態１，２に係るデータベース設計支援装置１００のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１に基づき、実施の形態１に係るデータベース設計支援装置１００の構成を説明する。
データベース設計支援装置１００は、インターフェース部１１０と、処理部１２０とを備える。
【００１０】
インターフェース部１１０は、システム構築者等のデータベース設計支援装置１００のユーザとのインターフェースである。
インターフェース部１１０は、データ表示部１１１と、グループ情報受付部１１２と、種別受付部１１３と、テーブル情報受付部１１４と、生成指示受付部１１５とを備える。
【００１１】
データ表示部１１１は、ユーザによって指定された表形式データ１１を示した入力画面を表示装置に表示する。表形式データ１１は、複数のデータ項目を有しており、各データ項目について値が設定されている。
データ表示部１１１は、表形式データ１１を表の状態で表示してもよいし、表形式データ１１をグラフとして表示できる場合には、グラフとして表示してもよい。
【００１２】
グループ情報受付部１１２は、表形式データ１１が有する複数のデータ項目をグループ分けした各グループを示すグループ情報１２の入力を受け付ける。ここでは、グループ情報受付部１１２は、データ表示部１１１が表示した入力画面をユーザが操作することにより入力されたグループ情報１２を受け付ける。
【００１３】
種別受付部１１３は、表形式データ１１が有する各データ項目について、個別データであるか、個別データを集計した集計データであるかの分類種別１３の入力を受け付ける。つまり、種別受付部１１３は、各データ項目について、そのデータ項目がある設備についての計測値等が設定される個別データであるか、複数の個別データの値を集計した値が設定される集計データであるかの分類種別１３の入力を受け付ける。ここでは、種別受付部１１３は、データ表示部１１１が表示した入力画面をユーザが操作することにより入力された分類種別１３の入力を受け付ける。
【００１４】
テーブル情報受付部１１４は、表形式データ１１が有する各データ項目について、そのデータ項目のデータを格納するためのテーブルのテーブル名１４の入力を受け付ける。
なお、テーブル情報受付部１１４は、テーブル名１４の入力がない場合には、表形式データ１１のファイル名を自動的にテーブル名１４として設定してもよい。
【００１５】
生成指示受付部１１５は、処理部１２０にデータベース定義情報２１の生成を指示する指示情報１５の入力を受け付ける。
生成指示受付部１１５は、指示情報１５の入力を受け付けると、データ表示部１１１が表示した表形式データ１１を処理部１２０へ出力する。また、生成指示受付部１１５は、グループ情報受付部１１２が受け付けたグループ情報１２と、種別受付部１１３が受け付けた分類種別１３と、テーブル情報受付部１１４が受け付けたテーブル名１４とを含む項目分類情報１６を処理部１２０へ出力する。
【００１６】
なお、ここでは、グループ情報受付部１１２は、分類種別１３が個別データであるデータ項目と、分類種別１３が個別データであるデータ項目を集計した、分類種別１３が集計データであるデータ項目とが同じグループになるようにグループ分けしたグループ情報１２を受け付ける。
【００１７】
処理部１２０は、生成指示受付部１１５が出力した項目分類情報１６及び表形式データ１１に基づき、データベース定義情報２１を生成する。
処理部１２０は、テーブル定義部１２１と、階層定義部１２２とを備える。
【００１８】
テーブル定義部１２１は、データベース定義情報２１の１つであるテーブル定義情報２２を生成する。テーブル定義部１２１は、種別受付部１１３が受け付けた分類種別１３が個別データであるデータ項目を示す属性を持ち、テーブル情報受付部１１４が受け付けたテーブル名１４をテーブルの名称とするテーブル定義情報２２を生成する。
ここでは、テーブル定義部１２１は、少なくともいずれかのグループにおいて分類種別１３が集計データとなっているデータ項目については属性として持たず、分類種別１３が個別データであるデータ項目だけを属性として持つテーブル定義情報２２を生成する。
【００１９】
階層定義部１２２は、データベース定義情報２１の１つである階層定義情報２３を生成する。階層定義部１２２は、グループ情報１２が示す各グループについて、分類種別１３が集計データであるデータ項目を親とし、分類種別１３が個別データであるデータ項目を子とする階層定義情報２３を生成する。
【００２０】
図２に基づき、表形式データ１１を説明する。
表形式データ１１は、複数のデータ項目を有しており、各データ項目について値が設定されている。また、表形式データ１１は、各データ項目の値の基準を示す単位が設定されている。
図２では、ファイルＡという名称の表形式データ１１が示されている。表形式データ１１は、ビル全体と、１Ｆと、２Ｆと、３Ｆとのデータ項目を有しており、各データ項目について、１月から１２月までの電力量が設定されている。また、図２では、各データ項目の値の単位としてＫＷ（キロワット）が設定されている。
【００２１】
図３に基づき、項目分類情報１６を説明する。
項目分類情報１６は、複数のデータ項目それぞれについて、データ項目名と、種別と、グループ名と、単位と、テーブル名と、表形式データ名との項目を有する。
データ項目名は、表形式データ１１で定義されたデータ項目の名称を示す。種別は、種別受付部１１３が受け付けたデータ項目の分類種別１３を示す。グループ名は、グループ情報受付部１１２が受け付けたグループ情報１２が示すデータ項目のグループを識別する名称を示す。単位は、表形式データ１１で定義されたデータ項目の単位を示す。テーブル名は、テーブル情報受付部１１４が受け付けたデータ項目を格納するためのテーブル名１４を示す。表形式データ名は、表形式データ１１のファイル名及びファイルパスを示す。
【００２２】
＊＊＊動作の説明＊＊＊
図４から図９に基づき、実施の形態１に係るデータベース設計支援装置１００の動作を説明する。
実施の形態１に係るデータベース設計支援装置１００の動作は、実施の形態１に係るデータベース設計支援方法に相当する。また、実施の形態１に係るデータベース設計支援装置１００の動作は、実施の形態１に係るデータベース設計支援プログラムの処理に相当する。
【００２３】
図４及び図５に基づき、インターフェース部１１０の動作を説明する。
Ｓ１０１のデータ表示処理では、データ表示部１１１が、ユーザによって指定された表形式データ１１を示した、図５のような入力画面３１を表示する。
入力画面３１には、表形式データ１１の表示欄３２と、項目分類情報１６の表示欄３３とがある。表形式データ１１の表示欄３２には、表形式データ１１の選択欄３４がある。選択欄３４に指定する表形式データ１１が示された状態で、選択ボタンが押下されると、表形式データ１１が指定され、指定された表形式データ１１が表示される。ここでは、図２に示すファイルＡという名称の表形式データ１１が指定され、表形式データ１１がグラフとして表示されている。
【００２４】
Ｓ１０２のグループ情報受付処理と、Ｓ１０３の種別受付処理と、Ｓ１０４のテーブル情報受付処理とでは、グループ情報受付部１１２と種別受付部１１３とテーブル情報受付部１１４とが、ユーザによって入力画面３１が操作され入力された、項目分類情報１６を構成する各種情報を受け付ける。
ここでは、グループ情報受付処理でグループ情報受付部１１２が、ビル全体と１Ｆと２Ｆと３Ｆとのデータ項目を１つのグループとし、名称をＢＵＩＬＤとするグループ情報１２を受け付ける。種別受付処理で種別受付部１１３が、ビル全体について集計データであることを示し、１Ｆと２Ｆと３Ｆとについて、個別データであることを示す分類種別１３を受け付ける。テーブル情報受付処理でテーブル情報受付部１１４が、ＴａｂｌｅＡというテーブル名１４を受け付ける。
【００２５】
Ｓ１０５の生成指示受付処理では、生成指示受付部１１５が、指示情報１５の入力を受け付け、項目分類情報１６と表形式データ１１とを処理部１２０へ出力する。
ここでは、生成指示受付部１１５は、指示情報１５の入力を受け付けると、図３に示す項目分類情報１６と図２に示す表形式データ１１とを処理部１２０へ出力する。
【００２６】
図６から図９に基づき、処理部１２０の動作を説明する。
まず、図６及び図７に基づき、テーブル定義部１２１の動作であるテーブル定義処理を説明する。
Ｓ２０１の情報取得処理では、テーブル定義部１２１が、Ｓ１０５で出力された項目分類情報１６を取得する。
【００２７】
Ｓ２０２の項目取得処理では、テーブル定義部１２１が、Ｓ２０１で取得された項目分類情報１６から１つのデータ項目を取得する。
【００２８】
Ｓ２０３の種別判定処理では、テーブル定義部１２１が、Ｓ２０２で取得されたデータ項目の分類種別１３が個別データであるか否かを判定する。テーブル定義部１２１は、個別データである場合（Ｓ２０３でＹＥＳ）、処理をＳ２０４へ進め、集計データである場合（Ｓ２０３でＮＯ）、処理をＳ２０５へ進める。
【００２９】
Ｓ２０４の属性追加処理では、テーブル定義部１２１が、Ｓ２０２で取得されたデータ項目を示す属性をテーブル定義情報２２に追加する。
具体的には、テーブル定義部１２１は、Ｓ２０２で取得されたデータ項目のテーブル名１４を名称とするテーブルがない場合には、その名称のテーブルをテーブル定義情報２２に追加した上で、データ項目名を名称とする属性を追加する。一方、テーブル定義部１２１は、Ｓ２０２で取得されたデータ項目のテーブル名１４を名称とするテーブルがある場合には、そのテーブルにデータ項目名を名称とする属性を追加する。
【００３０】
Ｓ２０５の属性判定処理では、テーブル定義部１２１が、Ｓ２０２で取得されたデータ項目を示す属性がテーブル定義情報２２に存在するか否かを判定する。
具体的には、テーブル定義部１２１は、Ｓ２０２で取得されたテーブル名１４を名称とするテーブルに、データ項目名を名称とする属性がテーブル定義情報２２に存在するか否かを判定する。
テーブル定義部１２１は、存在する場合（Ｓ２０５でＹＥＳ）、処理をＳ２０６へ進め、存在しない場合（Ｓ２０５でＮＯ）、処理をＳ２０７へ進める。
【００３１】
Ｓ２０６の属性削除処理では、テーブル定義部１２１が、Ｓ２０２で取得されたデータ項目を示す属性をテーブル定義情報２２から削除する。
具体的には、テーブル定義部１２１は、Ｓ２０２で取得されたテーブル名１４を名称とするテーブルの、データ項目名を名称とする属性を、テーブル定義情報２２から削除する。
【００３２】
Ｓ２０７の項目判定処理では、テーブル定義部１２１が、Ｓ２０２で取得されたデータ項目が、Ｓ２０１で取得された項目分類情報１６の最後のデータ項目か否かを判定する。
テーブル定義部１２１は、最後のデータ項目である場合（Ｓ２０７でＹＥＳ）、処理をＳ２０８へ進め、最後のデータ項目でない場合（Ｓ２０７でＮＯ）、処理をＳ２０２へ戻す。
【００３３】
Ｓ２０８の変換処理では、テーブル定義部１２１が、テーブル定義情報２２をデータベース操作言語に変換する。ここでは、テーブル定義部１２１は、テーブル定義情報２２をＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）変換する。
【００３４】
ここでは、テーブル定義処理により、図７に示すように、分類種別１３が個別データである１Ｆと２Ｆと３Ｆとの属性を有するＴａｂｌｅＡというテーブルが定義されたテーブル定義情報２２が生成される。そして、テーブル定義情報２２がＳＱＬ変換される。
【００３５】
次に、図８及び図９に基づき、階層定義部１２２の動作である階層定義処理を説明する。
Ｓ３０１の情報取得処理では、階層定義部１２２が、Ｓ１０５で出力された項目分類情報１６を取得する。
【００３６】
Ｓ３０２の項目取得処理では、階層定義部１２２が、Ｓ３０１で取得された項目分類情報１６から１つのデータ項目を取得する。
【００３７】
Ｓ３０３の種別判定処理では、階層定義部１２２が、Ｓ３０２で取得されたデータ項目の分類種別１３が集計データであるか否かを判定する。階層定義部１２２は、集計データである場合（Ｓ３０３でＹＥＳ）、処理をＳ３０４へ進め、個別データである場合（Ｓ３０３でＮＯ）、処理をＳ３０８へ進める。
【００３８】
Ｓ３０４の第１階層判定処理では、階層定義部１２２が、同じグループの個別データが階層定義情報２３に存在するか否かを判定する。
具体的には、階層定義部１２２は、Ｓ３０２で取得されたデータ項目のグループ名と同じグループ名のデータ項目であって、分類種別１３が個別データであるデータ項目が階層定義情報２３に存在するか否かを判定する。
階層定義部１２２は、存在しない場合（Ｓ３０４でＮＯ）、処理をＳ３０５へ進め、存在する場合（Ｓ３０４でＹＥＳ）、処理をＳ３０６へ進める。
【００３９】
Ｓ３０５の第１初期階層設定処理では、階層定義部１２２が、集計データについての初期階層であるｉ階層の要素として、Ｓ３０２で取得されたデータ項目を階層定義情報２３に追加する。
【００４０】
Ｓ３０６の第１階層取得処理では、階層定義部１２２が、同じグループの個別データの階層ｊを取得する。そして、Ｓ３０７の親階層設定処理では、階層定義部１２２が、Ｓ３０６で取得された階層ｊの親階層である階層ｊ−１の要素として、Ｓ３０２で取得されたデータ項目を階層定義情報２３に追加する。
【００４１】
Ｓ３０８の第２階層判定処理では、階層定義部１２２が、同じグループの集計データが階層定義情報２３に存在するか否かを判定する。
具体的には、階層定義部１２２は、Ｓ３０２で取得されたデータ項目のグループ名と同じグループ名のデータ項目であって、分類種別１３が集計データであるデータ項目が階層定義情報２３に存在するか否かを判定する。
階層定義部１２２は、存在しない場合（Ｓ３０８でＮＯ）、処理をＳ３０９へ進め、存在する場合（Ｓ３０８でＹＥＳ）、処理をＳ３１０へ進める。
【００４２】
Ｓ３０９の第２初期階層設定処理では、階層定義部１２２が、個別データについての初期階層であるｋ階層の要素として、Ｓ３０２で取得されたデータ項目を階層定義情報２３に追加する。
【００４３】
Ｓ３１０の第２階層取得処理では、階層定義部１２２が、同じグループの集計データの階層ｍを取得する。そして、Ｓ３１１の子階層設定処理では、階層定義部１２２が、Ｓ３１０で取得された階層ｍの子階層である階層ｍ＋１の要素として、Ｓ３０２で取得されたデータ項目を階層定義情報２３に追加する。
【００４４】
Ｓ３１２の項目判定処理では、階層定義部１２２が、Ｓ３０２で取得されたデータ項目が、Ｓ３０１で取得された項目分類情報１６の最後のデータ項目か否かを判定する。
階層定義部１２２は、最後のデータ項目である場合（Ｓ３１２でＹＥＳ）、処理をＳ３１３へ進め、最後のデータ項目でない場合（Ｓ３１２でＮＯ）、処理をＳ３０２へ戻す。
【００４５】
Ｓ３１３の変換処理では、階層定義部１２２が、階層定義情報２３をデータベース操作言語に変換する。ここでは、階層定義部１２２は、階層定義情報２３をＳＱＬ変換する。
【００４６】
ここでは、階層定義処理により、図９に示すように、分類種別１３が集計データであるビル全体を親とし、分類種別１３が個別データである１Ｆと２Ｆと３Ｆとして定義された階層定義情報２３が生成される。そして、階層定義情報２３がＳＱＬ変換される。
【００４７】
＊＊＊効果の説明＊＊＊
以上のように、実施の形態１に係るデータベース設計支援装置１００では、既存システム等から出力された表形式データ１１を操作させることにより、テーブル定義情報２２と階層定義情報２３とを含むデータベース定義情報２１を生成することが可能である。特に、データベース定義情報２１では、テーブル定義情報２２は分類種別１３が個別データであるデータ項目のみを属性として有している。
そのため、テーブルの属性数を少なく抑えることができ、効率的なテーブルが定義される。したがって、システム構築者の修正作業の負荷が減り、データベース設計時のシステム構築者の負荷を軽減することができる。
【００４８】
また、実施の形態１に係るデータベース設計支援装置１００では、表形式データ１１の操作には、設計情報の理解や、データベース言語等の専門知識の習得は必要ない。そのため、システム構築者の事前作業の負荷が減り、データベース設計時のシステム構築者の負荷を軽減することができる。
【００４９】
また、表形式データ１１が既存システムから出力されるものである場合には、既存システムの利用者は表形式データ１１の使用経験があることが多い。そのため、この場合、表形式データ１１の操作は、既存システム等を利用している利用者であっても行うことが可能である。特に、デモシステム等の簡易システムのデータベース設計であれば、利用者であっても行うことが可能となる。
【００５０】
なお、上記説明では、１つの表形式データ１１だけを対象とする場合を説明した。しかし、複数の表形式データ１１を対象とすることも可能である。
複数の表形式データ１１を対象とする場合、インターフェース部１１０が、図４のＳ１０１からＳ１０５の処理を各表形式データ１１について実行すればよい。この際、Ｓ１０４で同一のテーブル名１４を指定すれば、複数の表形式データ１１におけるデータ項目を１つのテーブルの属性とすることも可能である。
【００５１】
複数の表形式データ１１を対象とする場合、図６に示す処理では、実行順序によっては、ある表形式データ１１で分類種別１３が集計データとなっているデータ項目が属性としてテーブル定義情報２２に定義されてしまう可能性がある。
例えば、データ項目Ｘについて、表形式データ１１Ｙでは、個別データとなっており、表形式データ１１Ｚでは、集計データとなっているとする。この場合に、表形式データ１１Ｙが表形式データ１１Ｚよりも先に処理されれば、表形式データ１１Ｙの処理においてデータ項目Ｘが属性として定義されるが、表形式データ１１Ｚの処理においてデータ項目Ｘを定義した属性が削除される。したがって、データ項目Ｘは属性としてテーブル定義情報２２に定義されない。しかし、表形式データ１１Ｚが表形式データ１１Ｙよりも先に処理されると、表形式データ１１Ｚの処理ではデータ項目Ｘが属性として定義されず、表形式データ１１Ｙの処理においてデータ項目Ｘが属性として定義される。したがって、データ項目Ｘは属性としてテーブル定義情報２２に定義されてしまう。
そこで、全ての表形式データ１１についての処理が終了した後に、全ての表形式データ１１における分類種別１３が集計データであるデータ項目を対象として、Ｓ２０６の属性削除処理を実行してもよい。これにより、ある表形式データ１１で分類種別１３が集計データとなっているデータ項目が属性としてテーブル定義情報２２に定義されることを防止できる。
【００５２】
また、上記説明では、表形式データ１１には、各データ項目の値について単位が設定されているとした。しかし、単位が設定されていない場合も考えられる。この場合、テーブル情報受付部１１４がテーブル名１４とともに、各データ項目の値について単位の入力を受け付ければよい。
【００５３】
実施の形態２．
実施の形態２では、個別データを入力として集計データを演算する方法を定義した演算定義情報２４を生成する点が実施の形態１と異なる。実施の形態２では、この異なる点について説明する。
【００５４】
＊＊＊構成の説明＊＊＊
図１０に基づき、実施の形態２に係るデータベース設計支援装置１００の構成を説明する。
インターフェース部１１０が演算情報取得部１１６と単位変換情報取得部１１７とを備え、処理部１２０が演算部１２３と演算定義部１２４とを備える点が、図１に示すデータベース設計支援装置１００と異なる。
【００５５】
演算情報取得部１１６は、演算方法を示す複数の演算情報１７を取得する。
ここでは、表形式データ１１は、表計算ソフトウェアに対応した形式のデータである。演算情報取得部１１６は、表形式データ１１が対応した表計算ソフトウェアで規定された、合算、平均等の演算方法を示す演算情報１７を表計算ソフトウェアから取得する。
【００５６】
単位変換情報取得部１１７は、値の基準を示す単位を他の単位へ変換する変換方法を示す複数の単位変換情報１８を取得する。
ここでは、単位変換情報１８は、事前にユーザ等により登録されており、単位変換情報取得部１１７は登録された単位変換情報１８を取得する。なお、単位変換情報１８は、表形式データ１１の指定時に入力させてもよいし、外部のサーバ等から取得してもよい。
【００５７】
演算部１２３は、分類種別１３が集計データであるデータ項目を対象項目とし、対象項目と同じグループにおける分類種別１３が個別データであるデータ項目の値を入力として、演算情報取得部１１６が取得した各演算情報１７が示す演算方法により演算する。
演算部１２３は、対象項目の値の単位と個別データであるデータ項目の値の単位とが異なる場合、単位変換情報取得部１１７が取得したいずれかの単位変換情報１８を使用して、対象項目と同じグループにおける分類種別１３が個別データであるデータ項目の値の単位を、対象項目の値の単位に変換する。そして、演算部１２３は、変換した上で、各演算情報１７が示す演算方法により演算する。
【００５８】
演算定義部１２４は、データベース定義情報２１の１つである演算定義情報２４を生成する。演算定義部１２４は、演算部１２３が演算した結果が対象項目の値と一致した場合における演算方法を示す演算情報１７を、対象項目についての演算定義情報２４として生成する。演算定義部１２４は、演算部１２３が単位変換情報１８を使用して単位を変換した場合には、演算情報１７と、使用した単位変換情報１８とを合わせて、演算定義情報２４として生成する。
【００５９】
図１１に基づき、単位変換情報１８を説明する。
単位変換情報１８は、単位を他の単位へ変換する変換方法を示す。ここでは、各単位変換情報１８は、変換後単位と、変換後単位への変換式とを有する。
図１１には、変換後単位である単位Ｗ（ワット）についての変換式“単位Ａ（アンペア）×単位Ｖ（ボルト）”と、変換後単位である単位Ｊ（ジュール）についての変換式“（２．８×１０−６）単位ＫＷ（キロワット）”とが示されている。
【００６０】
＊＊＊動作の説明＊＊＊
図１２から図１３に基づき、実施の形態２に係るデータベース設計支援装置１００の動作を説明する。ここでは、演算部１２３及び演算定義部１２４の動作である演算定義処理を説明する。
実施の形態２に係るデータベース設計支援装置１００の動作は、実施の形態２に係るデータベース設計支援方法に相当する。また、実施の形態２に係るデータベース設計支援装置１００の動作は、実施の形態２に係るデータベース設計支援プログラムの処理に相当する。
【００６１】
Ｓ４０１の情報取得処理では、演算部１２３が、Ｓ１０５で出力された項目分類情報１６と、複数の演算情報１７とを取得する。
【００６２】
Ｓ４０２の表形式データ取得処理では、演算部１２３が、Ｓ４０１で取得された項目分類情報１６から、１つの表形式データ１１を対象データとして、対象データについてのデータ項目を全て取得する。
Ｓ４０３のグループ取得処理では、演算部１２３が、Ｓ４０２で取得されたデータ項目から、１つのグループを対象グループとして、対象グループについてのデータ項目を全て取得する。
【００６３】
Ｓ４０４の第１演算情報取得処理では、演算部１２３が、Ｓ４０１で取得された演算情報１７から１つの演算情報１７を取得する。
Ｓ４０５の第１演算実行処理では、演算部１２３が、対象グループにおける分類種別１３が個別データであるデータ項目の値を入力として、Ｓ４０４で取得された演算情報１７が示す演算方法により演算を実行する。
Ｓ４０６の第１結果判定処理では、演算部１２３が、Ｓ４０５で演算された結果が、対象グループにおける分類種別１３が集計データであるデータ項目（対象項目）の値と一致するか否かを判定する。演算部１２３は、一致する場合（Ｓ４０６でＹＥＳ）、処理をＳ４０７へ進め、一致しない場合（Ｓ４０６でＮＯ）、処理をＳ４０８へ進める。
【００６４】
Ｓ４０７の第１演算定義処理では、演算定義部１２４が、Ｓ４０４で取得された演算情報１７を、対象項目についての演算定義情報２４として生成する。
【００６５】
Ｓ４０８の第１差分計算処理では、演算部１２３が、Ｓ４０５で演算された結果と対象項目の値との差分を計算し、差分リストに登録する。
Ｓ４０９の第１演算判定処理では、演算部１２３が、Ｓ４０４で取得された演算情報１７が、Ｓ４０１で取得された最後の演算情報１７であるか否かを判定する。演算部１２３は、最後の演算情報１７である場合（Ｓ４０９でＹＥＳ）、処理を図１３のＳ５０１へ進め、最後の演算情報１７でない場合（Ｓ４０９でＮＯ）、処理をＳ４０４へ戻す。
【００６６】
Ｓ４１０のグループ判定処理では、演算部１２３が、Ｓ４０３で取得された対象グループについてのデータ項目が、Ｓ４０２で取得された表形式データ１１における最後のグループについてのデータ項目であるか否かを判定する。演算部１２３は、最後のグループについてのデータ項目である場合（Ｓ４１０でＹＥＳ）、処理をＳ４１１へ進め、最後のグループについてのデータ項目でない場合（Ｓ４１０でＮＯ）、処理をＳ４０３へ戻す。
【００６７】
Ｓ４１１の表形式データ判定処理では、演算部１２３が、Ｓ４０２で取得された対象データについてのデータ項目が、Ｓ４０１で取得された項目分類情報１６における最後の表形式データ１１についてのデータ項目であるか否かを判定する。演算部１２３は、最後の表形式データ１１についてのデータ項目である場合（Ｓ４１１でＹＥＳ）、処理を終了し、最後の表形式データ１１についてのデータ項目でない場合（Ｓ４１１でＮＯ）、処理をＳ４０２へ戻す。
【００６８】
Ｓ５０１の単位取得処理では、演算部１２３が、対象グループの分類種別１３が個別データである１つのデータ項目を、そのデータ項目の値の単位とともに取得する。
【００６９】
Ｓ５０２の単位判定処理では、演算部１２３が、対象項目の値の単位と、Ｓ５０１で取得されたデータ項目の値の単位とが同一であるか否かを判定する。演算部１２３は、同一である場合（Ｓ５０２でＹＥＳ）、処理をＳ５０３へ進め、同一でない場合（Ｓ５０２でＮＯ）、処理をＳ５０４へ進める。
【００７０】
Ｓ５０３の項目追加処理では、演算部１２３が、Ｓ５０１で取得されたデータ項目を対象リストに追加する。
【００７１】
Ｓ５０４の単位変換情報取得処理では、演算部１２３が、変換後単位が対象項目の単位であり、変換式にＳ５０１で取得されたデータ項目の値の単位を含む単位変換情報１８を取得する。
つまり、演算部１２３は、Ｓ５０１で取得されたデータ項目の値の単位から対象項目の値の単位へ変換するための単位変換情報１８を取得する。
【００７２】
Ｓ５０５の変換式生成処理では、演算部１２３が、Ｓ５０４で取得された単位変換情報１８における変換式のＳ５０１で取得されたデータ項目の値の単位を、Ｓ５０１で取得されたデータ項目に置き換える。
また、演算部１２３は、変換式における残りの単位を有するデータ項目を、対象グループのデータ項目から取得する。そして、変換式における残りの単位を、対応するデータ項目で置き換える。
これにより、演算部１２３は、単位変換式を生成する。
【００７３】
Ｓ５０６の式追加処理では、演算部１２３が、Ｓ５０５で生成された単位変換式を対象リストに追加する。
【００７４】
Ｓ５０７の項目判定処理では、演算部１２３が、Ｓ５０１で取得されたデータ項目が、対象グループにおける分類種別１３が個別データである最後のデータ項目であるか否かを判定する。この際、Ｓ５０５で取得されたデータ項目は、取得済として扱う。
演算部１２３は、最後のデータ項目である場合（Ｓ５０７でＹＥＳ）、処理をＳ５０８へ進め、最後のデータ項目でない場合（Ｓ５０７でＮＯ）、処理をＳ５０１へ戻す。
【００７５】
Ｓ５０８の第２演算情報取得処理では、演算部１２３が、Ｓ４０１で取得された演算情報１７から１つの演算情報１７を取得する。
Ｓ５０９の集計式生成処理では、演算部１２３が、Ｓ５０３で対象リストに追加されたデータ項目と、Ｓ５０６で対象リストに追加された単位変換式を構成するデータ項目とを用いて、Ｓ５０８で取得された演算情報１７が示す演算方法を構成する集計式を生成する。
Ｓ５１０の第２演算実行処理では、演算部１２３が、Ｓ５０９で生成された集計式にデータ項目の値を入力して、Ｓ５０８で取得された演算情報１７が示す演算方法により演算を実行する。
Ｓ５１１の第２結果判定処理では、演算部１２３が、Ｓ５１０で演算された結果が、対象項目の値と一致するか否かを判定する。演算部１２３は、一致する場合（Ｓ５１１でＹＥＳ）、処理をＳ５１２へ進め、一致しない場合（Ｓ５１１でＮＯ）、処理をＳ５１３へ進める。
【００７６】
Ｓ５１２の第２演算定義処理では、演算定義部１２４が、Ｓ５０９で生成された集計式を、対象項目についての演算定義情報２４として生成する。
【００７７】
Ｓ５１３の第２差分計算処理では、演算部１２３が、Ｓ５１０で演算された結果と対象項目の値との差分を計算し、差分リストに登録する。
Ｓ５１４の第２演算判定処理では、演算部１２３が、Ｓ５０８で取得された演算情報１７が、Ｓ４０１で取得された最後の演算情報１７であるか否かを判定する。演算部１２３は、最後の演算情報１７である場合（Ｓ５１４でＹＥＳ）、処理をＳ５１５へ進め、最後の演算情報１７でない場合（Ｓ５１４でＮＯ）、処理をＳ５０８へ戻す。
【００７８】
Ｓ５１５の第３演算定義処理では、演算定義部１２４が、差分リストに登録された差分のうち、最も差分が小さかった演算情報１７又は集計式を、対象項目についての演算定義情報２４として生成する。
【００７９】
図１４及び図１５に基づき、図１２に示す処理の動作例を説明する。
まず、Ｓ４０１で項目分類情報１６と、複数の演算情報１７とが取得される（図１４の（１）〜（２））。また、Ｓ４０２からＳ４０３でファイルＡのグループ“ＢＵＩＬＤ”の全てのデータ項目が取得される（図１４の（３））。
Ｓ４０４で１つの演算情報１７として、入力された値の合計値を計算する“合計”が取得される（図１４の（４））。そして、Ｓ４０５で、個別データのデータ項目である“１Ｆ”，“２Ｆ”，“３Ｆ”に設定された値“１０００”，“５００”，“２５０”を入力として、演算情報１７が示す演算方法“合計”により演算が実行される（図１４の（５））。Ｓ４０６で、演算結果“１７５０（＝１０００＋５００＋２５０）”と、集計データのデータ項目である“ビル全体”に設定された値“１７５０”とが一致するか否かが判定される（図１４の（６））。
ここでは一致するため、Ｓ４０７で、集計データのデータ項目である“ビル全体”の演算定義情報２４として“合計”が生成される（図１４の（７））。つまり、“ビル全体”の値は、“１Ｆ”，“２Ｆ”，“３Ｆ”に設定された値の合計であると定義される。
【００８０】
ここでは、演算定義処理により、図１５に示すように、分類種別１３が集計データであるビル全体に設定された値が、分類種別１３が個別データである１Ｆと２Ｆと３Ｆに設定された値の合計であることが定義された演算定義情報２４が生成される。なお、ここでは、演算定義情報２４が階層定義情報２３とともに、データ検索視点定義情報２５として生成される。そして、データ検索視点定義情報２５がＳＱＬ変換される。
【００８１】
図１６及び図１７に基づき、図１３に示す処理の動作例を説明する。
まず、Ｓ４０１で項目分類情報１６と、複数の演算情報１７とが取得される（図１６の（１）〜（２））。また、Ｓ４０２からＳ４０３でファイルＢのグループ“ＢＵＩＬＤ”の全てのデータ項目が取得される（図１６の（３））。
ここでは、いずれの演算情報１７で演算しても、Ｓ４０６で演算結果と集計データのデータ項目である“１Ｆ”に設定された値とが一致しない。そのため、Ｓ４０９から図１３のＳ５０１へと遷移する。
Ｓ５０１で個別データのデータ項目“１Ｆ＿電圧”がその単位“ＫＶ（キロボルト）”とともに取得される（図１６の（４））。Ｓ５０２で単位“ＫＶ”は、集計データのデータ項目“１Ｆ”の値の単位“ＫＷ”とは異なると判定され、Ｓ５０４で単位“ＫＶ”を含む単位変換情報１８が取得される（図１６の（５））。Ｓ５０５で、単位変換情報１８の変換式における単位“ＫＶ”がデータ項目“１Ｆ＿電圧”に置き換えられ、残りの単位“ＫＡ”が対応するデータ項目“１Ｆ＿電流”で置き換えられ、単位変換式が生成される（図１６の（６））。そして、Ｓ５０６で単位変換式が対象リストに追加される（図１６の（７））。
残りの個別データのデータ項目“１Ｆ＿他”は、単位“ＫＷ”が集計データのデータ項目“１Ｆ”の値の単位“ＫＷ”と同一であるため、Ｓ５０３で対象リストに追加される（図１６の（８））。
【００８２】
Ｓ５０８で１つの演算情報１７として“合計”が取得される（図１６の（９））。Ｓ５０９で対象リストに追加された単位変換式とデータ項目とを用いて演算方法“合計”を構成する集計式が生成される（図１６の（１０））。
Ｓ５１０で、個別データのデータ項目である“１Ｆ＿電圧”，“１Ｆ＿電流”，“１Ｆ＿他”に設定された値“５０”，“２０”，“５００”を入力として、集計式により演算が実行される（図１６の（１１））。Ｓ５１１で、演算結果“１５００（＝（２０×５０）＋５００）”と、集計データのデータ項目である“１Ｆ”に設定された値“１５００”とが一致するため、Ｓ５１２で、集計式が、集計データのデータ項目である“１Ｆ”の演算定義情報２４とされる（図１６の（１２））。つまり、“１Ｆ”の値は、“１Ｆ＿電圧”と“１Ｆ＿電流”と“１Ｆ＿他”とに設定された値が集計式によって集計された値であると定義される。
【００８３】
ここでは、演算定義処理により、図１７に示すように、分類種別１３が集計データである１Ｆに設定された値が、分類種別１３が個別データである１Ｆ＿電圧と１Ｆ＿電流と１Ｆ＿他に設定された値を集計式で集計した値であることが定義された演算定義情報２４が生成される。なお、ここでは、演算定義情報２４が階層定義情報２３とともに、データ検索視点定義情報２５として生成される。そして、データ検索視点定義情報２５がＳＱＬ変換される。
【００８４】
なお、図１４及び図１５の説明では、１月のデータについて演算が実行され、演算結果と集計データの値とが一致するか否かが判定された。しかし、各月のデータについて演算が実行され、全ての月のデータについて演算結果と集計データの値とが一致するか否かが判定されるようにしてもよい。
【００８５】
以上のように、実施の形態２に係るデータベース設計支援装置１００では、表形式データ１１で使用される演算情報１７に基づき、分類種別１３が集計データであるデータ項目の演算方法を定義する。これにより、テーブルの属性として生成しなかったデータ項目の値を、属性として生成したデータ項目の値から計算可能なデータベース定義情報２１を生成可能である。その結果、データベース設計時のシステム構築者の負荷を軽減することができる。
【００８６】
また、実施の形態２に係るデータベース設計支援装置１００では、単位が異なることに起因して表形式データ１１で使用される演算情報１７だけでは演算ができない場合に、単位を変換することにより演算方法を定義する。その結果、データベース設計時のシステム構築者の負荷を軽減することができる。
【００８７】
図１８は、実施の形態１，２に係るデータベース設計支援装置１００のハードウェア構成例を示す図である。
データベース設計支援装置１００はコンピュータである。
データベース設計支援装置１００は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インターフェース９０５、ディスプレイインターフェース９０６といったハードウェアを備える。
プロセッサ９０１は、信号線９１０を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
入力インターフェース９０５は、ケーブル９１１により入力装置９０７に接続されている。
ディスプレイインターフェース９０６は、ケーブル９１２によりディスプレイ９０８に接続されている。
【００８８】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
メモリ９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、データを受信するレシーバー９０４１及びデータを送信するトランスミッター９０４２を含む。通信装置９０４は、例えば、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入力インターフェース９０５は、入力装置９０７のケーブル９１１が接続されるポートである。入力インターフェース９０５は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。
ディスプレイインターフェース９０６は、ディスプレイ９０８のケーブル９１２が接続されるポートである。ディスプレイインターフェース９０６は、例えば、ＵＳＢ端子又はＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。
入力装置９０７は、例えば、マウス、キーボード又はタッチパネルである。
ディスプレイ９０８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００８９】
補助記憶装置９０２には、上述したインターフェース部１１０、データ表示部１１１、グループ情報受付部１１２、種別受付部１１３、テーブル情報受付部１１４、生成指示受付部１１５、演算情報取得部１１６、単位変換情報取得部１１７、処理部１２０、テーブル定義部１２１、階層定義部１２２、演算部１２３、演算定義部１２４（以下、インターフェース部１１０、データ表示部１１１、グループ情報受付部１１２、種別受付部１１３、テーブル情報受付部１１４、生成指示受付部１１５、演算情報取得部１１６、単位変換情報取得部１１７、処理部１２０、テーブル定義部１２１、階層定義部１２２、演算部１２３、演算定義部１２４をまとめて「部」と表記する）の機能を実現するプログラムが記憶されている。
このプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
更に、補助記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
図１８では、１つのプロセッサ９０１が図示されているが、データベース設計支援装置１００が複数のプロセッサ９０１を備えていてもよい。そして、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値が、メモリ９０３、補助記憶装置９０２、又は、プロセッサ９０１内のレジスタ又はキャッシュメモリにファイルとして記憶される。
【００９０】
「部」を「サーキットリー」で提供してもよい。また、「部」を「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。「回路」及び「サーキットリー」は、プロセッサ９０１だけでなく、ロジックＩＣ又はＧＡ（Ｇａｔｅ  Ａｒｒａｙ）又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった他の種類の処理回路をも包含する概念である。
【符号の説明】
【００９１】
１００  データベース設計支援装置、１１０  インターフェース部、１１１  データ表示部、１１２  グループ情報受付部、１１３  種別受付部、１１４  テーブル情報受付部、１１５  生成指示受付部、１１６  演算情報取得部、１１７  単位変換情報取得部、１２０  処理部、１２１  テーブル定義部、１２２  階層定義部、１２３  演算部、１２４  演算定義部、１１  表形式データ、１２  グループ情報、１３  分類種別、１４  テーブル名、１５  指示情報、１６  項目分類情報、１７  演算情報、１８  単位変換情報、２１  データベース定義情報、２２  テーブル定義情報、２３  階層定義情報、２４  演算定義情報、２５  データ検索視点定義情報。
【図１】
2016147354.tif 000003
【図２】
2016147354.tif 000004
【図３】
2016147354.tif 000005
【図４】
2016147354.tif 000006
【図５】
2016147354.tif 000007
【図６】
2016147354.tif 000008
【図７】
2016147354.tif 000009
【図８】
2016147354.tif 000010
【図９】
2016147354.tif 000011
【図１０】
2016147354.tif 000012
【図１１】
2016147354.tif 000013
【図１２】
2016147354.tif 000014
【図１３】
2016147354.tif 000015
【図１４】
2016147354.tif 000016
【図１５】
2016147354.tif 000017
【図１６】
2016147354.tif 000018
【図１７】
2016147354.tif 000019
【図１８】
2016147354.tif 000020
【国際調査報告】
2016147354.tif 000021
2016147354.tif 000022