🦁

2つのユーザーデータを紐付けられるか?

2021/03/25に公開

前提

まず、2つのユーザーテーブルがあるとする

テーブル1(id, 名前、生年月日、住所、性別)
テーブル2(id, 名前、生年月日、住所)

これらのテーブルを相互に参照するためにもう一つテーブルを作る
テーブル3(テーブル1のid, テーブル2のid)

紐付け方針

テーブル2からデータを一つ取り出して、名前、生年月日、住所が一致するデータをテーブル1から検索し、データが見つかった場合はテーブル1のidとテーブル2のidをテーブル3に追加する。

問題点

上記方針でテーブル1から複数のデータが見つかった場合はどうすればよいか。

解決策の候補

実はこの疑問、マイナンバーカードの保険証利用のニュースを聞いたときに思いついた。
この例ではテーブル1がマイナンバーのデータベースで、テーブル2が保険証情報のデータベースである。
おそらくこの先マイナンバーに紐つく情報はいくつかあるだろうし、そのたびに上記問題は発生すると思われる(絶対ないといい切れるかわからない)。

そして解決策についてだが、一番手っ取り早いのはテーブル2から取り出すデータを持つ人にテーブル1のidを聞くことだと思う。

つまり、最初は保険証と一緒にマイナンバーカードを出してもらってコピーを取り、次回以降はマイナンバーカードのみの利用ができるとする方法である。
マイナンバーカードの普及にはこれが一番はやいと考える。

さいごに

発行する場所が市役所と限定されており、なおかつカードをかざす行為で行う本人確認は、どこでも誰でも買える印鑑を紙に押す行為による本人確認より便利だと思うので普及してほしい

Discussion