• ベストアンサー

アクセスログのプライマリキー

現在プログラミングの研修中です。 研修の一環で社内PCのアクセスログを管理するプログラムを作るよう言われました。 現在SQLserverのテーブルに 日付、時刻、PC名、ログオン情報、起動処理情報、備考の6カラムを作っており、PC名にプライマリーキーを設定しておりましたが1か月単位で出せない事に気づきました。 プライマリーキー自体は実装するように上司に言われているのですがどれに設定すると良いのかわからなくなってしまいました。 知恵をお貸しいただければと思います。

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

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

ログオン情報も含めないといけないということでしょうか。 例えば、今日の12:00のPC3だけで一意かと思ったのですが、同じPC名があるか、リモートログオンがあるということでしょう。 今日の12:00のPC3にAさんがログオンしているということだと思います。

その他の回答 (1)

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

プライマリーキーは、レコードが一意になる最小の情報の組み合わせに設定します。 日付、時刻、PC名はプライマリーキーに含まれます。

mirai666
質問者

補足

上司から日付、時刻、PC名だと重複の可能性があるから変えてほしいと言われたのですがどういう意味なのでしょうか…?

関連するQ&A