(57)【特許請求の範囲】
【請求項１】
複数の属性で構成されたレコード単位でデータを管理するデータベース管理システムにおいて、外部システムからの基本設計データをデータ入力部門毎に入力するデータ入力手段と、前記データ入力部門毎に前記基本設計データを記憶すると共に前記データ入力部門毎の基本設計データに対し入力装置を介して修正および追加されたデータを記憶するためのデータ格納手段と、前記データ格納手段に記憶されたデータを管理するデータ整合性管理手段と、を備え、前記データ整合性管理手段は、前記データ格納手段に記憶された基本設計データ、修正データ、追加データ間で特定の属性をキー項目とし、当該キー項目で各データを連結させたときにデータ相互間のレコードの内容を照合し、当該照合によって矛盾が生じた場合に矛盾点を出力装置に出力させる管理照合手段と、操作者による前記入力装置からの検索要求に基づいて、前記基本設計データ、前記修正データ、前記追加データのいずれかから抽出すべきかを示す予め定められた優先順位に従って前記データ格納手段からデータを検索する検索手段と、を備えたデータベース管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースへのデータの入力やデータの検索を管理するためのデータベース管理システムに関する。
【０００２】
【従来の技術】
一般に、データベース管理システムは、データベースと言われるディスク上のファイルにレコードと言う単位でデータを記録すると共に、記録したデータを検索して取り出すものである。レコードの内容は「スキーマ」と呼ばれるデータベース定義によって定義される。以下に、次に示すようなある製品に必要な材料のデータベースのスキーマを例に取って説明する。
【０００３】
１行目  データベース  材料手配
２行目  属性１  製品名  文字列
３行目  属性２  部品番号  文字列
４行目  属性３  部品名  文字列
５行目  属性４  部品材質  文字列
６行目  属性５  部品数量  数値
７行目  属性６  納期  日付
８行目  属性７  特殊仕様  文字列
ここで、１行目はデータベースの名称が「材料手配」であることを示している。２行目〜７行目はしコードの内容を定義しており、本レコードは７つの属性領域から構成されることを示している。各行は一つの属性を定義するものであり、属性識別表示、属性名称、属性データ型から構成される。属性データ型は文字列、数値、日付等がある。このような形式のレコードは、リレーショナル・データベースに代表されるが、他のデータベースにおいてもほぼ同様と考えて差し支えない。
【０００４】
いま、製品の設計者がある製品を設計し、その中で必要な材料が明らかになったとすると、設計者は材料のデータベースに対し、必要な材料を集計し材料の手配のためにデータを登録する。この場合、設計者の使っている何らかの設計システムから自動的にデータを登録することも可能であり、また特殊な追加部品については部品を追加登録する場合もあり、また自動登録された情報についても必要な情報を付加する場合もある。また、今日のように製品の構造、機能、構成が複雑な場合は、製品の設計は単一の人間ではなく、複数の人間、また複数の組織が協力し合って遂行されることが多い。
【０００５】
【発明が解決しようとする課題】
ところが、製品の設計途上において、複数の機能の異なった部門からのデータをデータベースに登録しようとする場合、そのデータの種類により一時的に矛盾が生じる場合がある。例えば、登録したデータが基本設計で発生したのか詳細設計で発生したのか、また設計の進捗状況の中間的なデータなのか最終データなのかにより、一時的に矛盾が生ずる場合がある。
【０００６】
また、同一データであっても、その利用目的によってはそれぞれの部門の責任において、データを修正して利用する等の必要が発生する。例えば、設計上では充分である部品個数でも、実際の製造上での損失を考慮して、手配上は若干水増しして手配する等の場合が考えられる。
【０００７】
従来のデータベース管理システムでは、一つのレコードの中で一つの意味内容を表す項目は、必ず１つでなければならないとする制約を課しているものが大半である。従って、このような制約のなかでは、材料個数を水増しして登録する等の操作は、実際上データの信頼性を減殺するものとして退けられてきた。
【０００８】
実際の業務遂行にあたっては、このような状態は日常的に発生するものであり、これを禁止することは、データを共有して業務の効率化を図るというデータベース導入の本来の目的にそぐわず、かえって個々の担当部門で別々のデータベースを持つ等の非効率を招いている。
【０００９】
そこで、本発明の目的は、複数の部門から入力されたデータがたとえ一時的に矛盾していても、その入力部門および用途に応じてデータを受け入れ、また用途に応じて適切なデータを提供するできるデータベース管理システムを提供することにある。
【００１０】
【課題を解決するための手段】
請求項１の発明に係わるデータベース管理システムは、外部システムからの基本設計データをデータ入力部門毎に入力するデータ入力手段と、データ入力部門毎に基本設計データを記憶すると共にデータ入力部門毎の基本設計データに対し入力装置を介して修正および追加されたデータを記憶するためのデータ格納手段と、データ格納手段に記憶されたデータを管理するデータ整合性管理手段と、を備える。データ整合性管理手段は、データ格納手段に記憶された基本設計データ、修正データ、追加データ間で特定の属性をキー項目とし、当該キー項目で各データを連結させたときにデータ相互間のレコードの内容を照合し、当該照合によって矛盾が生じた場合に矛盾点を出力装置に出力させる管理照合手段と、操作者による入力装置からの検索要求に基づいて、基本設計データ、修正データ、追加データのいずれかから抽出すべきかを示す予め定められた優先順位に従ってデータ格納手段からデータを検索する検索手段と、を備えたものである。
【００１１】
請求項１の発明に係わるデータベース管理システムでは、データ格納手段には、データ入力手段を介して入力された基本設計データをデータ入力部門毎に記憶すると共にデータ入力部門毎の基本設計データに対し入力装置を介して修正および追加されたデータを記憶する。そして、データ整合性管理手段の管理照合手段は、データ格納手段に記憶された基本設計データ、修正データ、追加データ間で特定の属性をキー項目とし、当該キー項目で各データを連結させたときにデータ相互間のレコードの内容を照合し、当該照合によって矛盾が生じた場合に矛盾点を出力装置に出力させる。また、データ整合性管理手段の検索手段は、操作者による入力装置からの検索要求に基づいて、基本設計データ、修正データ、追加データのいずれかから抽出すべきかを示す予め定められた優先順位に従ってデータ格納手段からデータを検索する。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を説明する。図１は本発明の実施の形態に係わるデータベース管理システムの構成図である。
【００２１】
データベース管理システム１はコンピュータ上に構成され、周辺装置としての入力装置２および出力装置３がデータ入出力手段４を介してデータ整合性管理手段５に接続されている。入力装置２としては、キーボード６やマウス７が接続され、出力装置３としては、ディスプレイ８、ディスク９およびプリンタ１０が接続されている。
【００２２】
また、データベース管理システム１には外部よりインタフェースする外部システム１１が接続されている。外部システム１１からはデータ入力部門毎の基本設計データがデータ入力手段１２ａ〜１２ｎを介して入力され、それぞれデータ格納手段１３ａ〜１３ｎに格納される。一方、データ格納手段１３ａ〜１３ｎには、入力装置２を介して操作員によりデータ入力部門毎の基本設計データに対し修正を加えた修正データや、操作者により追加した追加データが記憶される。
【００２３】
データ整合性管理手段５は、データ格納手段１３ａ〜１３ｎに記憶されたデータのうち重複したデータ間の整合性を監視すると共に、操作者からの入力装置２からの入力要求に応じて最適な情報を取り出すものである。このデータ整合性管理手段５は、データ格納手段１３ａ〜１３ｎに記憶されたデータを照合し重複したデータ間の整合性を監視するための管理照合手段１４と、基本設計データに対しての修正データや追加データをデータ格納手段１３に記憶させるための更新手段１５と、データ格納手段に記憶されているデータを検索するための検索手段１６と、データ格納手段１３に記憶されているデータを削除状態にする削除手段１７とを備えている。
【００２４】
図２は、データ格納手段１３のデータ格納領域の構成を示しており、各々のデータ格納手段１３は、インタフェース入力領域１８、修正データ領域１９、追加データ領域２０を備えている。インタフェース入力領域１８は外部システム１１よりの基本設計データを格納する領域である。また、修正データ領域１９は、外部システム１１からの基本設計データに対して操作者が入力装置２から修正データを入力した場合、その修正データが記憶される領域である。追加データ領域２０は、これらのいずれにも属さずに操作者が追加する追加データを記憶する領域である。なお、修正データ領域１９および追加データ領域２０へのデータの更新は、操作者が入力装置２にてデータの修正や追加を行った場合に更新手段１５にてデータの更新が行われる。
【００２５】
図３は、本発明の実施の形態に係わるデータベース管理システム１にてデータベース「弁部品」を管理する場合の説明図である。図３（ａ）はデータ格納手段１３のインタフェース入力領域１８に格納されるデータベース「弁部品」の基本設計データ、図３（ｂ）はデータ格納手段１３の修正データ領域１９に格納されるデータベース「弁部品」の修正データ、図３（ｃ）はデータ格納手段１３の追加データ領域２０に格納されるデータベース「弁部品」の追加データである。
【００２６】
ここで、このデータベース「弁部品」の基本設計データ、修正データ、追加データの３つのデータの各レコードの「弁番号」フィールドは、各々のデータを連結するキー項目である。
【００２７】
いま、基本設計データとしてデータベース「弁部品」の基本設計データが外部システム１１から入力されたとする。外部システム１１からのインタフェースによるデータは、データ格納手段１３の中のインタフェース入力領域１８に、図３（ａ）に示すように格納される。
【００２８】
図３（ａ）において、データベースのレコードは２つの場合を示している。レコード番号１の弁番号はＦ００１、口径は３００Ａ、型式はＧＶ、個数は１である。また、レコード番号２の弁番号はＦ００２、口径は３００Ａ、型式はＧＶ、個数は１である。また、削除フラグはそのレコードを削除状態にするものであり、後述する削除手段１７によりフラグが立てられた場合には、そのレコードはデータとして削除状態となる。
【００２９】
次に、基本設計段階からその後の詳細設計段階へと設計段階の進捗により、弁番号Ｆ００１の型式をＧＶからより詳細な型式を表すＰＧへ変更する必要が生じ、また弁番号Ｆ００２の個数を１個から２個に変更する必要が生じた場合には、操作者はこのデータをＧＶからＰＧへの更新の操作、および１個から２個への更新の操作を行う。
【００３０】
本発明では、操作者がこの操作を行った場合には、直接、インタフェース入力領域１８の基本設計データを書き換えるのではなく、データ整合性管理手段５の更新手段１５にて、図３（ｂ）に示すように、データ格納手段１３の修正データ領域１９の型式項目をＰＧと修正すると共に、個数項目を２と修正する動作を行う。そして、修正した型式ＰＧと修正した個数２とが修正データとしてデータ格納手段１３の修正データ領域１９に格納される。
【００３１】
さらに、これらの部品の手配のためにデータ追加を行う場合には、手配を担当する操作者は、発注先、納期、その他特殊仕様を加える。このとき追加された項目は、外部システム１１からのインタフェース入力である基本設計データからは得られない情報であるので、別途、データ格納手段１３の追加データ領域２０に格納されることになる。この場合も、データ整合性管理手段５の更新手段１５にて、図３（ｃ）に示すように、追加するデータである発注先、特殊仕様、納期がデータ格納手段１３の追加データ領域２０に格納される。そして、これら３つのデータから最終的に図４に示すような帳票を作成する。
【００３２】
この一連の操作において、それぞれの修正結果は、元々の項目を直接書き換えられることなく、適当な領域に適宜書き込まれ、データの入力や修正の履歴が残されることになる。
【００３３】
次に、データベース上のレコードが不要となった場合は、入力装置２から削除手段１７を起動し、該当レコードおよびその該当レコードとキー項目を共有するすべてのレコードに対して削除フラグを立て、論理的にデータを削除状態にして、外部に対してあたかも削除されたようにする。
【００３４】
すなわち、設計の途中で特定の部品が不要になった場合は、データベース上からそのデータを抹消する必要があるが、ここではそれぞれの３つのデータ領域に格納されたレコードに削除フラグを立て、論理的に削除状態として、外部からはあたかも削除されたかのような効果を持たせる。
【００３５】
このようにレコードを物理的に削除するのではなく保存しておく。これにより、将来、再びそのデータが必要となった場合には、復活の処理すなわち削除フラグをクリアして、過去に入力されたデータを再利用することができ、業務の効率の向上させることができる。
【００３６】
また、データ格納手段１３から種々の目的でデータを引き出す際には、入力装置２で検索手段１６を起動する。この場合、基本設計データ、修正データ、追加データ等があるので、予め定められた優先順位によって、適切なデータを引き出せるようにする。すなわち、ある帳票を出力しようとする際には、帳票を構成する各項目について、インタフェース入力領域１８の基本設計データ、操作者による修正データあるいは追加データのいずれから抽出すべきか、またそれらが複数存在する場合はその優先順位を定めておき、処理の実行時にはこの規則に従うようにする検索を行う。
【００３７】
つまり、操作者がある帳票を出力する目的で入力装置２からデータベースにアクセスしたときは、その帳票に対して、予め設定されているデータの検索や採用の優先順位に従ってデータを検索し、その結果を出力装置３であるディスプレイ８上に表示またはプリンタ１０に印字する。
【００３８】
また、同一意味内容のデータ項目が複数のデータ入力手段１２により入力されている場合は一時的に矛盾が生じるが、管理照合手段１４は、相互のレコードの内容について、キー項目によって内容を突き合わせて、操作者が照合できるようにする。すなわち、データ格納手段１３の各々のインターフェース入力領域、修正データ領域、追加データ領域でのデータ項目の間に発生する一時的あるいは利用目的の違いによる矛盾については、管理照合手段１４で管理し、必要に応じてディスプレイ８の画面上その矛盾点を表示し、操作者に対して注意を喚起する。これにより、一見矛盾しているように見えるデータ項目でも、実際の意味内容が一貫しているものについては、統合的に扱える。
【００３９】
なお、インターフェース入力領域、修正データ領域、追加データ領域の３種類のデータは、常に、キー項目によって管理照合手段１４がレコードの状態、すなわち存在、非存在、削除．非削除などを管理している。
【００４０】
以上のように、本発明の実施の形態では、目的とするデータベースに対して、同一内容に類するデータの入力元が複数ある場合において、その入力されたデータを入力元に応じて管理し、データベースに不慣れな操作者でも、必要な時に必要なデータを極めて簡単に検索、更新、削除の操作を行える。
【００４１】
【発明の効果】
以上述べたように、本発明によれば、コンピュータ上で動作するデータベースの運用において、それぞれの部門、担当者の間で同一意味内容の項目で表現方法の異なる場合であっても、その表現を生かした形でのデータの有効利用が可能である。また、業務の進捗によって、一時的なデータの矛盾があっても的確に管理することができ、データの信頼性を損なわずに履歴管理ができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係わるデータベース管理システムの構成図。
【図２】本発明の実施の形態におけるデータ格納手段の説明図。
【図３】本発明の実施の形態に係わるデータベース管理システムにてデータベース「弁部品」を管理する場合の説明図。
【図４】本発明の実施の形態に係わるデータベース管理システムで作成したデータベース「弁部品」の帳票の説明図。
【符号の説明】
１  データベース管理システム
２  入力装置
３  出力装置
４  データ入出力手段
５  データ整合性管理手段
６  キーボード
７  マウス
８  ディスプレイ
９  ディスク
１０  プリンタ
１１  外部システム
１２  データ入力手段
１３  データ格納手段
１４  管理照合手段
１５  更新手段
１６  検索手段
１７  削除手段
１８  インタフェース入力領域
１９  修正データ領域
２０  追加データ領域
【図１】
0003865878.tif 000002
【図２】
0003865878.tif 000003
【図３】
0003865878.tif 000004
【図４】
0003865878.tif 000005