皆さんは、人の名前を検索したことはありますか?
世の中には同姓同名の方がいるため、検索結果には同じ名前の人が表示されることがあります。
では、例えば、Amazon等でお買い物をするとき、
自分の名前でログインした場合、必ず自分のお買いもの情報が出てこないとシステムとしてはダメですよね。
同姓同名であっても、必ず自分の情報が出てこなければいけません。
では、以下のデータだけで必ず1人だけを検索結果に表示できるでしょうか?
名前 | ふりがな | アドレス | 性別 | 年齢 | 誕生日 | 婚姻 | 都道府県 | 携帯 |
高樹 鉄洋 | たかぎ てつひろ | takagi_tetsuhiro@example.com | 男 | 43 | 1978/8/29 | 既婚 | 群馬県 | 090-1829-3927 |
三谷 光洋 | みたに みつひろ | mitani_mitsuhiro@example.com | 男 | 30 | 1992/1/13 | 未婚 | 群馬県 | 080- 135-7603 |
永野 光博 | ながの みつひろ | nagano_mitsuhiro@example.com | 男 | 39 | 1982/10/27 | 既婚 | 埼玉県 | 080-4148-1980 |
伊藤 誠一 | いとう せいいち | itou_seiichi@example.com | 男 | 61 | 1960/4/28 | 既婚 | 沖縄県 | 080- 489-8947 |
伊藤 誠一 | いとう せいいち | seiichi@example.com | 男 | 38 | 1983/8/3 | 未婚 | 滋賀県 | 080-2280-4319 |
上記データでは、2人の「伊藤誠一」さんがいます。
必ず1人の伊藤誠一さんが表示できるようにしなければいけません。
このようなときに、「ユーザーID」を追加し、重複しないようにすることで、必ず1人に絞ることができますし、検索も簡単です。
このような項目のことを主キーと言います。
※複数の項目を組み合わせて主キーとすることもできます。