(57)【特許請求の範囲】
【請求項１】
日本語の論理名と、この論理名に対応するアルファベットの物理名と、前記物理名の略称と、前記物理名を前記略称に置換する際の優先度とを対応付けて記憶した単語記憶部と、
前記論理名を組み合わせてデータベースに登録するための第１の項目名称と、この第１の項目名称に対応する前記アルファベットの第２の項目名称とを対応付けて記憶可能な項目名称記憶部と、
前記日本語で入力された文字列を論理名に区分し、区分したそれぞれの論理名に対応する物理名を前記単語記憶部から読み出し所定の符号を付して連結して前記第２の項目名称を生成する項目名称生成部と、
前記第２の項目名称の文字数が予め設定された登録条件を満たすか否かを判定し、文字数が前記登録条件を満たした前記第２の項目名称を前記項目名称記憶部に登録する登録部と、
前記登録部による判定の結果、前記第２の項目名称の文字数が前記登録条件を満たさない場合、前記第２の項目名称を構成する物理名の中から優先度の高い順に前記物理名を選定し、前記第２の項目名称の文字数が前記登録条件を満たすまで、前記第２の項目名称の物理名を前記単語記憶部の対応する略称に順に置換する置換部と
を具備することを特徴とするデータベース管理システム。
【請求項２】
システムを特定するためのシステムＩＤ、シーケンス番号、オブジェクトの論理名、前記オブジェクトの物理名、前記オブジェクトの種類、前記オブジェクトをデータベース上のどこに作成するかを示す情報である表領域を対応付けて一つのレコードとしたシステム別オブジェクト名称記憶部と、
前記システムＩＤ、シーケンス番号、データベースの項目の論理名、前記項目の物理名、前記項目の種類、型、桁を対応付けて一つのレコードとしたシステム別項目名称記憶部と、
前記システム別オブジェクト名称記憶部に登録されたレコードのシーケンス番号と前記システム別項目名称記憶部に登録されたレコードのシーケンス番号を主キーとして、各システムでのテーブル情報を定義するための情報が記憶されたシステム別オブジェクトカラム定義記憶部と、
前記システムＩＤが指定されることで、前記システム別オブジェクト名称記憶部、前記システム別項目名称記憶部およびシステム別オブジェクトカラム定義記憶部を参照してテーブル定義作成のためのスクリプトを生成するスクリプト生成部と
を具備することを特徴とする請求項１記載のデータベース管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理システムに関する。
【背景技術】
【０００２】
従来から、データベース（以下「ＤＢ」と称す）は、多くの作成者が関与して構築されることが多いため、個々の管理担当者（ＤＢ作成者）の意図や好みによってＤＢに登録されるオブジェクト名、項目名などの名称や文字数や桁数などの定義が微妙に異なり、最終チェックでＤＢの内容が煩雑になることがある。
【０００３】
通常、ＤＢを構築する場合、ＤＢ項目を新規で追加する際に管理担当者が都度既存項目のチェックを行い、項目名や型の定義を行ってきた。
【０００４】
このチェックは、実際に行う人の判断によって差が生じてしまい、担当者が違った場合はもとより同一担当者の間でも同一項目の別名称でのデータ登録や桁数の不一致等の不備が生じることがある。
【０００５】
そこで、近年では、外部から行われた名称付与要求に対してその要求に即したデータ論理名を、予め設定された名称付与情報および用語情報に基づき自動的に生成するデータ名称付与装置の技術が公開されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００-１２２８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、この場合、名称付与情報および用語情報は、予め設定された値のため、標準化できるものの、画一的な用語に収束しがちであり、定義担当者の考えや構築するシステムに適した名称には、かならずしもならないという問題があった。
【０００８】
本発明はこのような課題を解決するためになされたもので、定義担当者の考え方が反映されつつデータベースの名称の登録制限に対応し、かつ構築するシステムに適した名称でデータベースの項目名称やオブジェクトの名称を定義することができるデータベース管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明のデータベース管理システムは、日本語の論理名と、この論理名に対応するアルファベットの物理名と、前記物理名の略称と、前記物理名を前記略称に置換する際の優先度とを対応付けて記憶した単語記憶部と、前記論理名を組み合わせてデータベースに登録するための第１の項目名称と、この第１の項目名称に対応する前記アルファベットの第２の項目名称とを対応付けて記憶可能な項目名称記憶部と、前記日本語で入力された文字列を論理名に区分し、区分したそれぞれの論理名に対応する物理名を前記単語記憶部から読み出し所定の符号を付して連結して前記第２の項目名称を生成する項目名称生成部と、前記第２の項目名称の文字数が予め設定された登録条件を満たすか否かを判定し、文字数が前記登録条件を満たした前記第２の項目名称を前記項目名称記憶部に登録する登録部と、前記登録部による判定の結果、前記第２の項目名称の文字数が前記登録条件を満たさない場合、前記第２の項目名称を構成する物理名の中から優先度の高い順に前記物理名を選定し、前記第２の項目名称の文字数が前記登録条件を満たすまで、前記第２の項目名称の物理名を前記単語記憶部の対応する略称に順に置換する置換部とを具備することを特徴とする。
【００１０】
本発明のデータベース管理システムは、上記データベース管理システムにおいて、システムを特定するためのシステムＩＤ、シーケンス番号、オブジェクトの論理名、前記オブジェクトの物理名、前記オブジェクトの種類、前記オブジェクトをデータベース上のどこに作成するかを示す情報である表領域を対応付けて一つのレコードとしたシステム別オブジェクト名称記憶部と、前記システムＩＤ、シーケンス番号、データベースの項目の論理名、前記項目の物理名、前記項目の種類、型、桁を対応付けて一つのレコードとしたシステム別項目名称記憶部と、前記システム別オブジェクト名称記憶部に登録されたレコードのシーケンス番号と前記システム別項目名称記憶部に登録されたレコードのシーケンス番号を主キーとして、各システムでのテーブル情報を定義するための情報が記憶されたシステム別オブジェクトカラム定義記憶部と、前記システムＩＤが指定されることで、前記システム別オブジェクト名称記憶部、前記システム別項目名称記憶部およびシステム別オブジェクトカラム定義記憶部を参照してテーブル定義作成のためのスクリプトを生成するスクリプト生成部とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、定義担当者の考え方が反映されつつデータベースの名称の登録制限に対応し、かつ構築するシステムに適した名称でデータベースの項目名称やオブジェクトの名称を定義することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一つの実施の形態のデータベース管理システムの構成を示す図である。
【図２】単語名称テーブルを示す図である。
【図３】項目名称テーブルを示す図である。
【図４】オブジェクト名称テーブルを示す図である。
【図５】システム別オブジェクトテーブルを示す図である。
【図６】システム別項目名称テーブルを示す図である。
【図７】システム別オブジェクトカラムテーブルを示す図である。
【図８】物理名の自動短縮動作を示すフローチャートである。
【図９】出力スクリプトの自動生成動作を示すフローチャートである。
【図１０】出力スクリプトの自動生成動作を示すフローチャートである。
【図１１】出力スクリプトの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の一つの実施の形態のデータベース管理システムを詳細に説明する。図１はデータベース管理システムの構成を示す図である。
【００１４】
このデータベース管理システムは、サーバコンピュータ１（以下「コンピュータ１」と称す）と、このコンピュータ１にＬＡＮ２などのネットワークを介して接続されたクライアント端末Ｓ１，Ｓ２とを備えている。
【００１５】
コンピュータ１は、汎用のコンピュータであり、ハードディスク装置、メモリ、ＣＰＵなどを有している。ハードディスク装置には、データベース管理プログラム（以下「ソフトウェア」と称す）がインストールされており、このソフトウェアがメモリに読み込まれ、ＣＰＵがそのソフトウェアの処理を実行することで、本発明の各種機能を実現する。
【００１６】
コンピュータ１は、機能的には、図１に示すように、単語名称テーブル１１、項目名称テーブル１２、オブジェクト名称テーブル１３、システム別オブジェクト名称テーブル１４、システム別項目名称テーブル１５、システム別オブジェクトカラム定義テーブル１６などを有する項目名管理データベース１０（以下「項目名管理ＤＢ１０」と称す）、メモリ２０、項目名管理ＤＢ１０の項目名を検索および登録する第１登録部としてのＤＢ項目検索登録部２１、項目名管理ＤＢ１０内の各種テーブルの項目を登録する第２登録部としてのテーブル項目登録部２２などを備えている。なお、上記各要素はソフトウェアに限らずハードウェアで実現してもよい。
【００１７】
ＤＢ項目検索登録部２１は、コンピュータ１にログインしたクライアント端末Ｓ１，Ｓ２に対して、各種登録画面を表示（提供）するとともに、各画面から入力された単語、名称をキーにして、項目名管理ＤＢ１０の該当テーブルに検索をかけて検索結果を表示する。そして、単語、名称が未登録の場合、登録条件に合致した新たな単語、名称などを該当テーブルに登録する。
【００１８】
ＤＢ項目検索登録部２１は、第１の言語（日本語）で入力された文字列（項目名称）を第１の単語（日本語の単語である論理名）に区分し、区分したそれぞれの第１の単語（論理名）に対応する第２の単語（アルファベットの単語）を単語記憶部としての単語名称テーブル１１から読み出し連結して第２の項目名称（アルファベットの単語を連結した物理名）を生成する項目名称生成部として機能する。
【００１９】
また、ＤＢ項目検索登録部２１は、第２の項目名称（アルファベットの単語を連結した物理名）の文字数が予め設定された登録条件（例えば半角３０文字を超えない）を満たすか否かを判定し、文字数が登録条件を満たした第２の項目名称を項目名称記憶部としての項目名称テーブル１２に登録する登録部として機能する。
【００２０】
ＤＢ項目検索登録部２１は、登録部による判定の結果、第２の項目名称の文字数が登録条件を満たさない場合、第２の項目名称を構成する第２の単語（物理名）の中から優先度の高い順に第２の単語（物理名）を選定し、第２の項目名称の文字数が登録条件を満たすまで、第２の項目名称の第２の単語（物理名）を単語記憶部の対応する略称（短縮物理名）に順に置換する置換部として機能する。
【００２１】
テーブル項目登録部２２は、システムＩＤが指定されることで、システム別オブジェクト名称テーブル１４（図５参照）、システム別項目名称テーブル１５（図６参照）およびシステム別オブジェクトカラム定義テーブル１６（図７参照）を参照してテーブル定義作成のためのスクリプトを生成するスクリプト生成部として機能する。すなわち、テーブル項目登録部２２は、システム毎に異なるテーブルに対して各項目の登録処理を行う。またテーブル項目登録部２２は、テーブル作成用のスクリプトを自動的に生成する。
【００２２】
メモリ２０は、ＤＢ項目検索登録部２１およびテーブル項目登録部２２が項目の登録に関する処理を行うための作業領域（データの一時記憶領域）として機能する。
【００２３】
図２に示すように、単語名称テーブル１１は、シーケンス番号、論理名（日本語の全角文字）、検索用論理名、物理名（アルファベットの半角文字）、短縮物理名、優先順位、接頭辞フラグ、単語の意味などの項目を一つのレコードとしたテーブルである。
【００２４】
単語名称テーブル１１には、例えばシーケンス番号という項目の“１”に、論理名“組織”、検索用論理名“課”、“部”、“組織”、物理名“organization”、短縮物理名“org”、優先順位“９”、接頭辞フラグ“０”、単語の意味“組織のこと。組織の課や部などが入る。”が登録される。すなわち、この単語名称テーブル１１には、論理名となる単語、検索用キーワード、その物理名と短縮物理名、単語の意味、接頭辞対象が登録される。
【００２５】
短縮物理名は、物理名を短縮した名称であり、例えばorganizationがorg、personnelがprsnnl、changesがchng、differenceがdiff、informationがinfoなどいったように、元の用語の意味が、文字列の並びから推測できる状態で短縮されたものである。
【００２６】
優先順位は、物理名の文字数−（マイナス）短縮物理名の文字数で算出される。例えばorganizationの場合、organizationの文字数は“１２”であり、このorganization（１２）− org（３）＝９が優先順位となり、この数が多いものが優先的に置換される。
【００２７】
接頭辞フラグは、ＯＮまたはＯＦＦが設定され、例えばＯＮが設定されたものが選択された場合に接頭辞、つまり先頭に配置される。したがって複数選択は不可である。
【００２８】
すなわち、この単語名称テーブル１１は、第１の言語の第１単語（論理名）と、この第１の単語に対応する第２の言語の第２単語（物理名）と、第２の単語の略称（短縮物理名）と、第２の単語を略称に置換する際の優先度とを対応付けて記憶した単語記憶部といえる。
【００２９】
図３に示すように、項目名称テーブル１２は、シーケンス番号、論理名、物理名、種類、型、桁など、単語名称を組み合わせて作成した項目名称を一つのレコードとしたテーブルである。例えばシーケンス番号という項目の“１”に、論理名として“人事”、“組織”、“異動”、“情報”、“コード”が組み合わされた場合は“人事組織異動情報コード”、物理名“CD_PERSONNEL_ORG_CHANGES_INFO”、種類“カラム”、型“VARCHAR2”、桁“10”などが登録される。型、桁はシステム毎に付与される属性である。
【００３０】
この項目名称テーブル１２の各項目には、入力値に制限（登録条件）が設定されており、例えば論理名は同一名称の論理名が存在しないこと、物理名は全ての単語で短縮物理名を用いた状態で種類に応じた最大桁数を超えないこと（一例として半角３０文字を超えない）、種類はプルダウン等での選択式とし、入力チェックは実施しない、型はプルダウン等での選択式とし、入力チェックは実施しない、桁は半角数字であること、また型にあわせた最大桁数を超えていないこと、などがある。
【００３１】
すなわち、この項目名称テーブル１２は、第１単語を組み合わせてデータベースに登録するための第１の項目名称と、この第１の項目名称に対応する第２の言語の第２の項目名称とを対応付けて記憶可能な項目名称記憶部といえる。
【００３２】
図４に示すように、オブジェクト名称テーブル１３は、シーケンス番号、論理名、物理名、種類などを対応付けて一つのレコードとしたテーブルである。
【００３３】
図５に示すように、システム別オブジェクト名称テーブル１４は、図４で示したオブジェクト名称テーブル１３にシステム毎のＩＤ（システムＩＤ）と表領域の項目を追加したテーブルである。表領域とは、テーブルをデータベース上のどこに作成するかを示す情報である。
【００３４】
図６に示すように、システム別項目名称テーブル１５は、このデータベース管理システムが適用可能なシステムが複数、例えばＣＴ，Ｃｄｉ，ＦＳなどといったように３種類存在した場合、それぞれのシステム毎に管理すべき項目名が登録されるテーブルである。
【００３５】
図７に示すように、システム別オブジェクトカラム定義テーブル１６は、システム別オブジェクト名称テーブル１４に登録されたレコードのシーケンス番号とシステム別項目名称テーブル１５に登録されたレコードのシーケンス番号を主キーとして、各システムでのテーブル情報を定義するための情報が記憶されたテーブルである。各システムでのテーブル情報を定義するための情報としては、例えばオブジェクトシーケンス番号、システム別項目名称シーケンス番号、ＮＯＴＮＵＬＬフラグ、初期値、主キーＣＤなどである。
【００３６】
このシステム別オブジェクトカラム定義テーブル１６は、実際の名称や型・桁を持たずにどのシーケンス番号を使用するかのみを保持することで、カラムの桁数や型の変更があった際にシステム別項目名称テーブル１５の値を変更するだけで、複数テーブルで使用されている定義情報が一括で変換される。このシステム別オブジェクトカラム定義テーブル１６から、テーブル定義・カラム定義の情報を抽出して、テーブル定義書の情報を作成することができる。
【００３７】
以下、図８乃至図１１を参照してこのデータベース管理システムの動作を説明する。
このデータベース管理システムでは、例えばクライアント端末Ｓ１において、オペレータが項目名称を登録する場合、ＤＢ項目検索登録部２１により表示された単語登録画面にて、所望の単語または名称を入力する。すると、ＤＢ項目検索登録部２１は、入力された単語または名称をキーにして単語名称テーブル１１を検索し、対象となる単語または名称が単語名称テーブル１１に存在するか（登録済み）、否か（未登録）を確認する。
【００３８】
この確認の結果、未登録の場合、ＤＢ項目検索登録部２１は、入力された単語または名称を論理名とし、単語登録画面から入力された検索用キーワード、その単語または名称の物理名、短縮物理名、単語の意味、接頭辞対象を単語名称テーブル１１に登録する。
【００３９】
この際、ＤＢ項目検索登録部２１は、各項目の登録条件に従って入力チェックを行い、登録条件を満たした場合に単語名称テーブル１１に登録する。
【００４０】
続いて、項目名称の登録処理に入り、ＤＢ項目検索登録部２１により項目名称登録画面が表示される。そして、表示された項目名称登録画面にて、オペレータが所望の項目名称を入力すると、ＤＢ項目検索登録部２１は、入力された項目名称をキーにして項目名称テーブル１２を検索し、対象となる項目名称が項目名称テーブル１２に存在するか（登録済み）、否か（未登録）を確認する。
【００４１】
この確認の結果、未登録の場合、ＤＢ項目検索登録部２１は、入力された項目名称をキーにして単語名称テーブル１１の検索用論理名に対して単語分割して検索を行い、対象となる単語が単語名称テーブル１１に存在するか（登録済み）、否か（未登録）を確認する。
【００４２】
この検索の結果、登録済みの場合、単語名称テーブル１１から項目登録に必要な情報、例えば論理名の単語に対応する物理名の単語を抽出し、抽出した単語を順番に連結して物理名称とし、この物理名が登録条件を満たした場合に種類、型、桁等の属性情報を含めて項目名称テーブル１２へ登録する。
【００４３】
なお項目名称テーブル１２への登録処理では、マスタとしての管理の観点から、論理名、物理名については変更不可であるが、その他の属性情報についてはシステムに応じて変更可能である。
【００４４】
ここで、図８を参照して物理名の自動短縮動作について説明する。例えば“人事組織異動情報コード”などの項目名称（論理名）が入力されると（図８のステップＳ１０１）、入力された項目名称“人事組織異動情報コード”のうち、１つ目の単語が“人事”、２つ目の単語が“組織”、３つ目の単語が“異動”、４つ目の単語が“情報”、５つ目の単語が“コード”に区分されて（ステップＳ１０２）、それぞれの単語に対応する物理名の単語が単語名称テーブル１１から抽出されて“_”を付与して連結される（ステップＳ１０４〜Ｓ１０６）。この例では、連結して作成された物理名は、一旦“CD_PERSONNEL_ORGANIZATION_CHANGES_INFORMATION”としてメモリ２０に記憶される。
【００４５】
そして、ＤＢ項目検索登録部２１は、メモリ２０の物理名が登録条件に合致するか否かを判定する。物理名の登録条件としては、半角３０文字の文字数制限がある。したがってと、ＤＢ項目検索登録部２１は、物理名“CD_PERSONNEL_ORGANIZATION_CHANGES_INFORMATION”の総文字数をカウントし（ステップＳ１０７）、登録条件（半角３０文字の文字数制限）と比較する（ステップＳ１０８）。
【００４６】
この比較の結果、物理名が登録条件を超えている場合（ステップＳ１０８のＹｅｓ）、優先順位に従い、物理名を単縮するための自動変換を行う。この自動変換では、単語名称テーブル１１を参照し優先順位の大きいものから順に制限以内に収まるまで短縮物理名（以下「短縮語」と称す）に変換（置換）される（ステップＳ１０９）。その際に接頭辞フラグが立っているものは先頭に設定される。
【００４７】
具体的には、単語名称テーブル１１を参照した結果、例えばORGANIZATIONという単語が優先順位９なので、この単語が始めに短縮語“ORG”に置換され、半角３０文字の文字数制限を超えるかどうかが再判定される。これでも、総文字数が文字数制限を超えているため、次の優先順位７のINFORMATIONが短縮語“INFO”に置換される。なお桁数の制限値は、対象となるＤＢに応じて設定可能である。
【００４８】
この結果、物理名は半角３０字以内の“CD_PERSONNEL_ORG_CHANGES_INFO”となり、これ以上の単語の置換は行われない。なお優先順位が同じ値の場合は後ろに位置する名称から短縮される。
【００４９】
次に、システム別項目名称登録画面から、実際にシステムごとに利用する項目として登録した項目名称テーブル１２から項目名を選択し、システム別項目名称テーブル１５に登録する。
【００５０】
システム別項目名称テーブル１５への項目名の登録手順は、システムＩＤが付与される以外は上記項目名称テーブル１２の場合と同様であり、その説明は省略する。
【００５１】
次に、オブジェクト名称登録画面から、登録した単語名称テーブル１１より単語を選択してオブジェクト名称テーブル１３へ登録する。
【００５２】
オブジェクト名称テーブル１３へのオブジェクト名の登録手順は、上記項目名称の登録処理とほぼ同様であるため、その説明は省略する。
【００５３】
次に、システム別オブジェクト名称登録画面から、実際にシステムごとに利用するオブジェクトとして登録したオブジェクト名称テーブル１３からオブジェクト名を選択し、システム別オブジェクト名称テーブル１４に登録する。
【００５４】
ＤＢ項目検索登録部２１は、システム別オブジェクト名称テーブル１４に対象となる名称が存在するかどうかを確認する。なおこの処理は必要な場合のみ行われる。
【００５５】
続いて、ＤＢ項目検索登録部２１は、項目名称テーブル１２の論理名に対して検索を行う。この検索により項目名称テーブル１２から必要な項目を抽出し、システム別オブジェクト名称テーブル１４に登録する。なお、項目名称テーブル１２への登録処理の場合と違い、物理名の変更は可能である。
【００５６】
次に、テーブル項目登録部２２は、登録されたシステム別オブジェクト名称テーブル１４、システム別項目名称テーブル１５から必要な項目を抽出し、システム別オブジェクトカラム定義テーブル１６へ登録する。
【００５７】
この際、テーブル項目登録部２２によりオブジェクトカラム定義登録画面が表示される。そして、このオブジェクトカラム定義登録画面から、登録したいオブジェクト名を入力することで、テーブル項目登録部２２は、システム別オブジェクト名称テーブル１４よりオブジェクト名を検索、抽出する。
【００５８】
また、同画面から登録したい項目名を入力することで、テーブル項目登録部２２は、システム別項目名称テーブル１５より項目名を検索、抽出する。なお、対象となるのは、抽出したオブジェクトのシステムＩＤと同一のシステムＩＤを持つ項目のみである。
【００５９】
テーブル項目登録部２２は、システム別項目名称テーブル１５から抽出した項目に対して属性（NOT NULL、初期値、主キーなど）を設定し、システム別オブジェクトカラム定義テーブル１６に登録する。
【００６０】
最後に、テーブル項目登録部２２は、システム別オブジェクト名称テーブル１４、システム別項目名称テーブル１５およびシステム別オブジェクトカラム定義テーブル１６を参照してテーブル定義作成のための出力スクリプト１９を自動生成し、メモリ２０に記憶する。
【００６１】
ここで、図９乃至図１１を参照して出力スクリプト１９の自動生成動作を詳細に説明する。テーブル項目登録部２２は、出力スクリプト１９の自動生成のためのキー操作（例えばスクリプト生成のボタン操作やショートカットキー操作など）が行われると、スクリプト自動生成画面を表示する。
【００６２】
そして、オペレータが、この画面のシステムＩＤ入力欄に、例えばCDiなどというシステムＩＤを入力すると（図９のステップＳ２０１）、テーブル項目登録部２２は、入力されたシステムＩＤをキーに、システム別オブジェクト名称テーブル１４を検索し、出力対象とするオブジェクト（レコード）を決定する（ステップＳ２０２）。
【００６３】
次に、テーブル項目登録部２２は、決定したオブジェクトの中から対象となるシーケンス番号を抽出し、メモリ２０に記憶する（ステップＳ２０３）。
（テーブルの項目作成）
【００６４】
ここで、テーブル項目登録部２２は、システム別オブジェクト名称テーブル１４の出力対象レコードの“種類”の項目を確認する（ステップＳ２０４）。
【００６５】
この確認の結果、“種類”の項目が‘テーブル’であった場合（ステップＳ２０４のＹｅｓ）、テーブル項目登録部２２は、図１１に示す出力スクリプト１９の１行目に“CREATE TABLE”の文字列Ａ２を出力した後、システム別オブジェクト名称テーブル１４の出力対象レコードの項目“物理名”の文字列“CDI_CHANGES_INFOMATION”を読み出して、“CREATE TABLE”の後にその文字列Ａ３を出力し、改行した後、“（ ”を出力し、さらに改行する（ステップＳ２０５）。
（テーブルの項目作成）
【００６６】
次に、テーブル項目登録部２２は、ステップＳ１０２の処理で抽出されたシーケンス番号を用いてシステム別オブジェクトカラム定義テーブル１６を検索（検索対象はオブジェクトシーケンス番号）し、一致したレコードのシステム別項目名称テーブル１５のシーケンス番号を抽出する（ステップＳ２０６）。
【００６７】
以下、システム別オブジェクトカラム定義テーブル１６より抽出された対象レコード数だけ繰り返す。
【００６８】
テーブル項目登録部２２は、まずシステム別オブジェクトカラム定義テーブル１６より抽出されたシステム別項目名称シーケンス番号で、システム別項目名称テーブル１５のシーケンス番号を検索し、出力対象レコードを抽出する（ステップＳ２０７）。
【００６９】
テーブル項目登録部２２は、システム別項目名称テーブル１５の出力対象レコードの項目“物理名”を確認し、その文字列Ａ４を出力スクリプト１９へ出力する（ステップＳ２０８）。
【００７０】
テーブル項目登録部２２は、システム別項目名称テーブル１５の出力対象レコードの項目“型”および項目“桁”を確認し、物理名の文字列Ａ４の後に“‘型'（‘桁’）”という形式で文字列Ａ５を出力する（ステップＳ２０９）。
【００７１】
テーブル項目登録部２２は、システム別オブジェクトカラム定義テーブル１６の出力対象レコードの項目“初期値”の欄を確認し（ステップＳ２１０）、その値がNULL以外の場合は（ステップＳ２１０のＹｅｓ）、“DEFAULT‘値’”を文字列Ａ５の右側に続けて出力する（ステップＳ２１１）。なお値がNULLの場合は何も出力しない。
【００７２】
テーブル項目登録部２２は、システム別オブジェクトカラム定義テーブル１６の出力対象レコードの項目“NOTNULLフラグ”の値を確認し（ステップＳ２１２）、“NOTNULLフラグ”の値が“１”であった場合（ステップＳ２１２のＹｅｓ）、“NOT NULL”の文字列Ａ６を、文字列Ａ５の右側に続けて出力した後、改行する（ステップＳ２１３）。なお“NOTNULLフラグ”の値が“０”であった場合は何も出力しない。
【００７３】
全ての対象レコードの処理終了後（ステップＳ２１４のＹｅｓ）、テーブル項目登録部２２は、システム別オブジェクトカラム定義テーブル１６の主キーＣＤを確認し、０以外の数字が存在した場合には（ステップＳ２１５のＹｅｓ）、“CONSTRAINT‘システム別オブジェクト名称テーブル１４の物理名“CDI_CHANGES_INFOMATION”と“_”と“PK PRIMARY KEY”を出力し、主キーＣＤが“１”のものから順番にシステム別項目名称テーブル１５の“物理名”を出力し、全て出力した後、改行した後、“ ) ”を出力し、さらに改行する（ステップＳ２１６）。
【００７４】
テーブル項目登録部２２は、システム別オブジェクト名称テーブル１４の出力対象レコードの項目“表領域”の値を確認し、その値がNULL以外の場合は（ステップＳ２１７のＹｅｓ）、“TABLESPACE‘値’”という文字列Ａ９を出力する。この例では‘値’は、FS_DBである。NULLの場合は何も出力しない。この結果、図１０の出力スクリプト１９がメモリ２０に記憶される。
【００７５】
このようにこの実施形態のデータベース管理システムによれば、ＤＢ項目名を一元的に管理し、単語名称テーブル１１の登録情報を「正」とすることによって、ＤＢ項目名を決める際のスペルミス等によるぶれをなくし、データベースの種類による文字数制限のミスも補正した上で名称決定までの時間短縮を図ることができる。
【００７６】
また、システム毎で項目を登録する場合は、システム別項目名称テーブル１５から取得したものをそのまま登録できるので、システム毎で同一項目を定義する際に型や桁のぶれの減少が期待できる。ただし、システム固有の制限などにも対応できるようにするため、型、桁についてはシステム別項目名称テーブル１５への登録時に変更可能とする。
【００７７】
システム別オブジェクト名称テーブル１４、システム別項目名称テーブル１５およびシステム別オブジェクトカラム定義テーブル１６に定型的に登録した内容を基にテーブル定義作成用の出力スクリプト１９を自動生成することで、作業者各人がデータベース定義用のＳＱＬ文（Data Definition Language:DDL）を作成する際の名称の誤りなどを防止することができる。
【００７８】
なお、本願発明は、上記実施形態のみに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形してもよい。
上記実施形態では、論理名の一例として日本語を挙げて説明したが、この他、例えば韓国語、中国語などであってもよい。
上記実施形態で説明した各構成要素を、コンピュータのハードディスク装置などのストレージにインストールしたプログラムで実現してもよく、ハードウェアで実現してもよい。
【００７９】
また、上記プログラムを、コンピュータ読取可能な電子媒体：electronic mediaに記憶しておき、プログラムを電子媒体からコンピュータに読み取らせることで本発明の機能をコンピュータが実現するようにしてもよい。電子媒体としては、例えばＣＤ−ＲＯＭ等の記録媒体やフラッシュメモリ、リムーバブルメディア：Removable media等が含まれる。
【００８０】
さらに、ネットワークを介して接続した異なるコンピュータに構成要素を分散して記憶し、各構成要素を機能させたコンピュータ間で通信することで実現してもよい。
【符号の説明】
【００８１】
Ｓ１，Ｓ２…クライアント端末、１…サーバコンピュータ（コンピュータ）、２…ＬＡＮ、１０…項目名管理データベース（項目名管理ＤＢ）、１１…単語名称テーブル、１２…項目名称テーブル、１３…オブジェクト名称テーブル、１４…システム別オブジェクト名称テーブル、１５…システム別項目名称テーブル、１５…項目名称テーブル、１５…システム別項目名称テーブル、１６…システム別オブジェクトカラム定義テーブル、１７…スクリプト、１９…出力スクリプト、２０…メモリ、２１…項目検索登録部、２２…テーブル項目登録部。
【図１】
0005542391.tif 000002
【図２】
0005542391.tif 000003
【図３】
0005542391.tif 000004
【図４】
0005542391.tif 000005
【図５】
0005542391.tif 000006
【図６】
0005542391.tif 000007
【図７】
0005542391.tif 000008
【図８】
0005542391.tif 000009
【図９】
0005542391.tif 000010
【図１０】
0005542391.tif 000011
【図１１】
0005542391.tif 000012