• ベストアンサー

リレーションシップを組んだテーブルの方が入力ミスを

アクセスでリレーションシップを組んだテーブルの方が入力ミスを防げますか? リレーションシップを組むメリットは 入力ミスの軽減でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0333
  • ベストアンサー率19% (840/4403)
回答No.2

物によるでしょうね。 「テーブルBにデータが有ればテーブルAは消せない。」 なら テーブルAのオペレータが誤ってデータを消すことが防止できるが、 テーブルBのオペレータが削除をサボっていたら テーブルAのオペレータは作業が終わらない。 「テーブルAにないデータはテーブルBにもない」 なら テーブルBのオペレータが誤ったデータを作ることを防止できるが、 テーブルAのオペレータがサボっていたら テーブルBのオペレータは作業が終わらない。 ということが発生します。 最終的にはオペレータがどのような運用をするかにかかってきます。 オペレータと書きましたが、データの入力はいろいろな部署の人がしますよね。 仕入れ価格の決定は仕入れの担当者がやりますよね。 仕入れの担当者の仕事は顧客と折衝することであってデータの入力は面倒な作業で たまりがちになるのです。

WXOHCADBMHLC
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

リレーションシップを張ると、登録されていないIDを入力できなくなるという意味で入力ミスの軽減になりますが、もしリレーションシップを張ってないでいると、間違ったデータが入力されても何を本当に入力したかったのかがわからないです。 後々面倒になります。

WXOHCADBMHLC
質問者

お礼

ありがとうございます。

関連するQ&A

  • アクセスのリレーションシップのメリットは

    アクセスのリレーションシップのメリットは入力ミスを防ぐ事ですか?

  • Access 複数テーブルのリレーションシップ

    Access2013  4種類の名簿をそれぞれのテーブル(4種類)で管理してありますが、 同じ方(氏名)が4種類の名簿全部には無く、2つや3つの名簿にばらばらにあります。  この4つのテーブルを同時に表示し入力できる分割フォームをつくりたいのですが、 この際の、4つテーブルの氏名をリレーションシップする結合プロパティの設定方法を教えて下さい。 あるいは、クエリのそれぞれのテーブルのフィールド(氏名)の抽出条件になんと書き入れたらよいか。教えて下さい。 宜しくお願いします

  • ACCESS リレーションシップの未入力

    ACCESSで見積書を作成しているのですが、リレーションシップを行っている個所を未入力とするとレポートでエラーが表示されます。 下の写真では、指令テーブルの指令Noは必ず入力するようにしているのですがその他の、指令テーブルの納品先と内訳テーブルの指令No(内訳に同じ司令Noのレコード0という意味)は入力を省略してもいいようにしています。 しかし、指令テーブルの納品先と内訳テーブルの指令Noを未入力とするとレポートでエラーになります。 どうしてエラーになるのか理屈はわかるのですが解決方法がわかりませんでした。 未入力でもその他の個所は表示されるようにならないでしょうか? よろしくお願いします。

  • Accessリレーションシップ

    Accessにて、 テーブルA(個人情報) ●個人コード ●名前 ●住所  ・  ・ テーブルB(個人ごとの数量管理) ●個人コード ●数量 上記のようなテーブルがあるとします。 これは、1:1のリレーションシップにしたいのですが、 クエリAを作成して ●個人コード(テーブルB) ●名前(テーブルA) ●数量(テーブルB) 個人コードを入力すると、名前を参照するというふうに したいのですが、1:1のリレーションシップだと個人コードの入力時に 参照はできないのでしょうか? 一旦閉じて、開くと参照していますが・・・。 良いご意見がありましたら、よろしくお願いします。

  • アクセスのリレーションシップに関して

    アクセスでDBを構築して業務で使用しているのですが、容量がかなり大きくなってきたのでデータと、フォーム等による入力・検索を別DBで実施したいと思っています。そこで、元DBをコピーしてコピー先のテーブルを全て元DBからのリンクにしようとしたのですが、リンクを貼った後にテーブル名を置き換えしようとするとリレーションシップを削除しろというメッセージがでてしまいます。下手くそなシステムで、後でリレーションシップを貼りまくっているので、いちいちリレーションシップ削除・再構築をしようとすると膨大な作業になってしまいます。どなかか、リレーションシップを削除せずにテーブルを置き換える方法をご存知ないでしょうか。

  • データベース分割ツール後のリレーションシップ

    アクセスのmdbファイルをデータベース分割ツールでテーブルとその他に分けたら リレーションシップが全部消えてしまいました。 これはリレーションシップを設定しない方がいいということでしょうか? テーブルのみのBe.Mdbファイルの方はまたリレーションシップを組みなおすことは可能でしたが 元のmdbファイルの方のリンクテーブルでは最初のようなリレーションシップを作ることができません。 私のやり方がおかしいのでしょうか? (access2003です)

  • Access2013のリレーションシップについて

    Access2013を勉強しています。 リレーションシップについて参考書(2冊)を見ていて疑問を持ったのですが、 二つのテーブルでリレーションシップを定義したいそれぞれのフィールド名は同じ名前だとうまくいかないのでしょうか?参考書では、値は同じ(例えば1、2、3・・・)は同じなのにフィールド名は微妙に違う名前をつけているのですが(例えばテーブルAでは顧客IDでテーブルBでは取引先ID)・・・ 宜しくお願いします。

  • リレーションシップについて。

    2つのテーブルをリレーションシップ設定することによって、レコードの更新は出来るのですがレコードの追加が出来ません。ODBC経由でACCESS2000へ2つのテーブルをアタッチして操作しています。 レコードの追加は出来ないのでしょうか?よろしくお願いします。 サーバ:W2000SEREVER_SP4 SQL Server 2005 Enterprise Edition クライアント:W2000PRO_SP4 ACCESS2000_SP3

  • テーブルとクエリを参照性合性の一対多でリレーションシップで定義づけることは不可能なのでしょうか?

    ACCESS2003です。 テーブルとクエリを参照性合性の一対多でリレーションシップで定義づけることは不可能なのでしょうか? ただつなげることしかできません。 なぜでしょうか? よろしくお願いします。

  • リレーションシップ

    テーブルAとテーブルBでリレーションシップを組んでいて 紐づいてる値をどちらとも同じ変更したいのですが、 テーブルAの値を変更しようとすると、 テーブル’テーブルB’にリレーションシップが設定されたレコードが必要なので、 レコードの追加や変更を行うことはできません。 と表示され、 だったら先に、テーブルBの値を変更しようとすると、 テーブル’テーブルA’にリレーションシップが設定されたレコードが必要なので、 レコードの追加や変更を行うことはできません。 となってしまいます。 どちらも同じ値に変更したいのですが、どうすればよろしいでしょうか? テーブルAとテーブルBは一対多で参照整合性にチェックがついて紐づいています。

専門家に質問してみよう