• 締切済み

名寄せとは何でしょうか?

名寄せについて質問させていただきます。 一つのDBにおいて、同一の意味を持つレコードを一つに統一させるということでしょうか? また、それはシステムで自動的に行うことは似たような名前などがあり、難しいと思うのですが、最終的な重複チェックは手作業で行うのでしょうか?

みんなの回答

  • _kappe_
  • ベストアンサー率68% (1522/2216)
回答No.1

元々の意味としては、銀行などで一人が複数の口座を持っていた場合にそれらを同一人物に関連付けて一元管理することを名寄せと言いました。十数年前の「消えた年金問題」でも、国民年金・厚生年金など複数の制度にまたがって納付した記録を名寄せしようとした過程で多数の問題が見つかりました。 >一つのDBにおいて、同一の意味を持つレコードを一つに統一させるということでしょうか? 一つのレコードに統一できるならそれでもいいですが、必ずしも統一する必要はありません。「このDBのこのレコードの人物とあのDBのあのレコードの人物は同一である」のように、複数のレコード間の関連が分かるようになっていて目的を果たせればいいのです。 >それはシステムで自動的に行うことは似たような名前などがあり、難しいと思うのですが、最終的な重複チェックは手作業で行うのでしょうか? 難易度はデータの種類によるでしょうけれど、名寄せできるレコードの候補を挙げるところまではある程度自動化できるとしても、本当に名寄せしていいのかは人の判断が要ると思います。名寄せの判断が誤っていた場合に元の状態に復帰できる方法を用意しておく必要もあるでしょう。

関連するQ&A

  • 複数のDBから抽出

    失礼致します。 質問させてください。 今DB1からTable1(2レコード)を、DB2からTable2(3レコード)を呼び出し、 それぞれのテーブルに入っている名前とEmailを取り出した後一つの表として画面上に出力しようとしています。 名前1 Email1 //DB1由来 名前2 Email2 //DB1由来 名前3 Email3 //DB2由来 名前4 Email4 //DB2由来 名前5 Email5 //DB2由来 のようになります。 ここで、名前に被りがあった場合どのように排除すればいいでしょうか? 一つのDBなら2つのテーブルでダブったレコードを処理させることができますが、違うDBからだとやり方がわかりません。例題にも違うDBからのレコード比較は念頭においてないようで、情報がなく苦労しています。 どうすればいいでしょうか? テンポラリーを使うのは、メモリーの問題もありあまりしたくありません。なお、データの型は一致しています。 環境; MySQL JDBCドライバ Eclips 3.1.0 Struts

    • ベストアンサー
    • Java
  • アクセス クエリについて2点お教え下さい。

    A(1000件)とB(500件)の2つのテーブルがあります。 この2つをキーでつなぎ、Aの全てのデータを表示し、 2つの一致したデータのみにBの●・△・■のフィールドを追加したい。 【質問1】 2つを繋ぐ完全一致のキーがありませんので まずは電話番号で確認し、その後住所、その後名前と・・・ 最終的にはこの3つの内ひとつでも一致したものにBのフィールドを 追加したいのですが、どのようにするのがベストでしょうか? 【質問2】 ABのテーブルどちらにも重複したデータが含まれている場合 2つを繋ぎ“Aの全てのレコードとBの同じ結合フィールドのレコードだけを含める” にチェックを入れてもAの1000件を超えて表示されます。 通常、“Aの全てのレコードとBの同じ結合フィールドのレコードだけ”なので 表示されるレコードは1000件ですよね? 重複データを削除する以外に1000件で表示する方法はないのでしょうか? よろしくお願い致します。

  • エクセルの最終ページだけを自動印刷

    エクセルの最終ページだけを自動印刷するには、どうしたらいいのでしょうか?マクロVBAを使い、エクセルシートが、何ページにわたって印刷されるのか判定し、その最終ページだけを印刷したいのです。 目的は、エクセルの表の最終行に新しいレコードを追加して行ってるのですが。手作業ですといちいちプレビューして何ページにまたがってるか確認して、そのページ番号を指定せねばなりません。その最終ページだけ印刷したいことがよくあるので、マクロで自動化したいのです。

  • DBが複雑すぎる

    下記画像の社員出身マスタのようなDBがあるとします。 会社だとこれが非常に複雑になり、さらに専門家に結合してもらわないと誰も分かりません。大変な労力です。これが大型DBになると数百のコードマスタとなり、コードマスタとマスタの突合せはともあれ、コードマスタ同士の突合せもあり、重複や入力ミスや勘違いが多発しています。 「山田,青森,青森」と言った感じでは駄目でしょうか。 どうせプログラムで入力チェックしていますし、ラジオボタンで選択する等、入力ミスが起こるはずがありません。いざとなればそこにパキスタンと手入力しても問題なさそうですし、大掛かりなシステム改編作業が減ると思いますが。 何のためにどこの会社もこういう複雑な設計になっているのでしょうか。

  • テーブルレーコードをソートして更新するにはどうしたらいいでしょうか?

    社内向けシステムDBの更新作業を行っています。 システム上ではテーブルレコードがコンボボックスの形で 格納順に表示されてしまいます。 ただこの表示順がカテゴリー順になっていないのでとても選択しにくいです。 そこでレコードをカテゴリー順に並びかえテーブルを更新したい(SELECTで並び替えた状態で更新したい)のですがどうやればよろしいでしょうか?

  • SQL初心者です。

    SQL初心者です。 3項目が一致した重複データを省きたい。 テーブルAには 誕生年 名前 年齢 が 入っていて 誕生年、名前、年齢が同じレコードははぶきたいのですが、 どのように書いたらいいでしょうか。 Windos XP 言語:vbs DB Micosoft Sql server 2008

  • logic:iterate でのcheckboxの値取得

    struts1.3にてDBから2レコード値を取得するとします。 取得の方法はActionクラスでsetAttributeして jsp側ではlogic:iterateで取得しています そこにcheakboxを置きたいと考えています □ 1 名前 年齢 性別 □ 2 名前 年齢 性別 「詳細ボタン」 まず、チェックボックスにチェックされた事をどう判定するのか? 次に、チェックを付けて「詳細ボタン」を押下した後、チェックボックスとDBから取得した値の詳細をどう関連付けるかが分かりません。 教えて下さい。。。

    • ベストアンサー
    • Java
  • [VBA]2つの異なるリストを1つにまとめる

    こちらの識者の方々にはいつもお世話になっています。 Excel VBAの質問です。 環境は下記になります。 OS=windows7 Pro SP1 Office=Excel2010(14.0.7128.5000) 下記のような2つのExcelベースのDBがあり、一部のフィールドは重複しています。 レコードも一部重複しています。 それを一つにまとめて、DB(完成形)のようにしたいのですが、どのようなコードが適していますでしょうか? 一旦配列に取り込んで、連想配列を使って・・・と考えたのですが、新しいレコードを配列内に追加するのはいいとしても、 Filter関数では配列内の要素数までは調べられないようなので、既に存在する要素に対してあたらしい値を格納できないし・・・ となって頓挫しています。 質問に不備不足等ございましたらご指摘ください。 ご面倒お掛けしますがよろしくお願いします。

  • 重複レコードの一括削除

    重複データを抽出して、重複しているデータ分だけを一括で削除する事は可能でそうか。 SELECT hoge,count(*) AS count FROM テーブル GROUP BY hoge HAVING count>1 このように出せば重複データを出せたのですが、500件ほどレコードがあり、手作業では辛いです。 お力お貸しくださいませm(_ _)m よろしくお願いします。

    • ベストアンサー
    • MySQL
  • PHP + MySQL で登録時に重複チェックをしたいです。

    PHP + MySQL で登録時に重複チェックをしたいです。 DBには ID Title Name 1 Book1 Author1 2 Book2 Author2 と3000件ほど入っています。これからも増えていく予定です。 このDBにPHPから新たに100件ほどのレコードを一気に登録したいときに、 ・Title名が既にDBに登録されている → 何もせずに次へ ・Title名がまだ登録されていない時 → DBへ登録 と、この様な処理をさせたいと考えています。 現状は登録したい値を配列で回し、一つ一つSELECT文で件数チェックをし、0件で有れば登録。0件以外であれば無視。と、している状況です。 ただこれですと、どうしてもサーバーに負担が掛かってしまう気がするのです。 もし、何か他に良い方法がありましたら教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP