• ベストアンサー

シスアドのことについて質問です。

現在、私はシスアドの勉強をしているのですがデータベースの中の"主キー"がいまいち理解できません。どなたかわかりやすいように教えていただけないでしょうか?

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

  • ベストアンサー
  • ryoppemag
  • ベストアンサー率15% (15/96)
回答No.1

DB内のデータを一意に決めるためのものです 例えば学校の学籍番号が別人に同じものがあったらどっちがどの人かわかんなくなりますよね?

その他の回答 (4)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.5

データベースは表ですね。 その中の特定の1行だけを指すためのキーが主キーです。 主キーは社員番号のように1つだけの事もありますし、 学年+クラス+出席番号のように複数になることもあります。

回答No.4

#1さんの 「DB内のデータを一意に決めるためのものです」 そのものずばりの回答ですが、ちょっと補足します。 データの件数(レコード)がたくさんあった場合、全く同じデータが存在することがあります。 (たとえば、学校、学年、クラス、名前、趣味が全く同じ人が複数いるなど) その場合、データベースの処理は同一レコードが複数あると、コンピュータ上は処理に時間がかかったり、混乱したりしてすごくいやがります。 それを避けるため重複のないデータ(主キー)を設定するのです。 主キーは、一種類(連番など)で特定できる場合と、2種類以上ないと一意に決まらない場合があります。 主キーを決めるのは、データソフトの都合と思ってください。

noname#9486
noname#9486
回答No.3

重複して入力してはいけないものにつけます。 社員番号とか、商品番号などです。 社員番号1は山本太郎さんだとしたら、社員番号1田中次郎さんを入れるわけには行きませんよね? 例えば主キーを名前につけるわけには行きません。 なぜなら、同姓同名の方がいらっしゃるかも知れません。 同様に、住所や電話番号も×です。

noname#7095
noname#7095
回答No.2