データベース設計について

このQ&Aのポイント
  • データベース設計についてのオーソドックスな考え方を教えてください
  • ポストグレSQL 8.15を使用して、150台の端末のログイン時間を記録するデータベースを作成する方法について教えてください
  • ログイン時間とログオフ時間を記録するためのデータベース設計について教えてください
回答を見る
  • ベストアンサー

データベース設計について

端末毎の ログイン時間を調べる為 postgres 8.15 でデータベースを 作成しようと思うのですがどう考えれば良いか教えてください。 要件 ・端末が150台程ある。 ・主にログイン時間 とログオフ時間を書き込む。 ・一日に何度もログインしたりログオフしたりする。  (365日ログインログオフの度に書き込みがある。) ・ログオンしっぱなしで何週間もログオフしないユーザーもいる。 ・ログイン、ログオフの時間をこのデータベースに書き込むツールは  別途用意できている。 ・後日このデータベースを使い端末毎の利用状況を調べる。(一日の内  何時 間ログインしているか?) こんな感じでよいのでしょうか? 初心者の為オーソドックスな考え方を教えてください。 1.No-オートで振られる用にする 2.端末名-テキスト 3・ログイン時間-日付、時刻型 4.ログオフ時間-日付、時刻型

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

テーブルデザインを気にされているようですが、すでに更新用のツールが準備されている状態であるなら、テーブルの構造を悩む余地はないのではないですか?(そのツールの書き込み方で決まりでは?) 書かれた形でデータを保持できるならば検索には理想的ですが、通常ログはINSERTするものです。 ログイン時間とログオフ時間を同一レコードに記録するためには、 ログイン時にはデータを追加し、ログオフ時にはログイン時間が記録されていてログオフ時間が未収録のデータがあれば更新し、なければ追加するというようなハンドリングが必要になります。 (そうしないとどのような事情であれログインが記録されなかったときにログオフ情報がロストしますので) パフォーマンス面も考えれば、ツールがそんな仕様になっているとは考えにくいですよね。したがって、結局は「連番、端末名、IN/OUT、時刻」とせざるを得ないのではと思います。

drdrdrdr
質問者

補足

>更新用のツールが準備されている状態であるなら、テーブルの構造を悩む余地はないのではないですか 前任者が作成したツールとデータベースがあるのですが データベースが配列を使用した構造になっていて 端末名が主キーにしてlogon,logoff の箇所に毎回の時間 が入っています(数百回分も入っている)。 データを取り出して加工するのに非常に不便なためデータ ベースは作り直してツールも改造しようと思い相談した次第です。 連番、端末名、IN/OUT、時刻 とすればスマートにいきそうです。 ありがとうございました。

その他の回答 (1)

回答No.2

端末を使用するユーザが固定でないなら、ログインユーザ名も必要では?

drdrdrdr
質問者

補足

アドバイスありがとうございます。 それも入っているのですが今回のフォーカスは ログイン、ログオフ 時間データの持ち方だっ たので割愛しました。

関連するQ&A

  • ログイン・ログオフ時刻の申請台帳との照合について

    あるアプリケーションソフトで、申請台帳のログオン・ログオフ時間と、実際に取得したログとで照合の自動化を行いたいのですが、 ExcelVBAで作成する知恵をお貸し頂けないでしょうか? ログは、アプリケーションソフトがSQL Server2000を使用しているので、プロファイラを使用してログイン・ログオフのログを取得しています。件数は申請台帳が毎月100件くらい、ログは130件ぐらいです。 いろいろ検索したのですが、ログイン・ログオフの時刻で照合するというマクロが見つかりませんでした。 【行いたい処理】 1.[sheet1]が取得したログ、[sheet2]が申請台帳であり、その形式は同じでありません。 2.取得したログ1件、1件に対して、申請台帳をスキャンして、申請済みであるかをチェックします。 3.その結果を[sheet3]のレポートに作成します。申請がない場合はログのみを出力します。 4.照合するデータは、ログイン日付、ログイン時刻、ログオフ日付、ログオフ時刻、作業PCID、接続DBです。 5.申請した時間内であれば、何回ログイン、ログオフしてもOKとします。   よって、申請ログイン時刻<=ログイン時刻、ログオフ時刻<=申請ログオフ時刻となればOKです。 教えてgooの初心者ですが、 回答を頂ければ、より詳細な内容をご連絡します。 以上、お知恵をお貸しください。宜しくお願い致します。

  • OSを留守中に不正に使用されたログとその信頼度

    最終起動時刻と最終終了時刻や、ログオン・ログオフ時間でもいいのですが、要するに、OSを留守中に不正に使用されたことを知る方法は、OS標準で何か備わっているようなものがありますでしょうか? 出来れば、ログか何かだとわかりやすいのですが…。 また、それらの方法の信頼度は、どの程度でしょうか? つまり、更に、それをクラックされてしまうようなことは無いでしょうか? WinXP proとhomeでお願いします。

  • 「ログイン」と「ログオン」の違い

    PCやインターネットで、「ログイン」と「ログオン」がよくありますが、「ログイン」と「ログオン」・「ログアウト」と「ログオフ」の違いって何かあるんですか?

  • ログインとログオン、ログアウトとログオフはどこが違うんですか?

    ログイン、ログオン、ログアウト、ログオフ それぞれどういう時につかうのですか?

  • linux (cent os)の起動ログ

    linux (cent os)の起動ログ 何時に起動した、シャットダウンした。 ユーザ(root)がログインした。 ユーザ(root)がログオフした。 ユーザ(user1)がログインした。 ユーザ(user2)がログオフした。 こういった情報って、どのログを見ればわかりますか?

  • ログイン・ログオン ログアウト・ログオフ どれを使いますか?

    みなさんは 入るときはログイン・ログオン  出るときはログアウト・ログオフ どちらを使いますか? 厳密な事は言いっこ無しです。 わたしは何となくログインとログアウトです。

  • パソコンを自分以外の人が使ってるという事?まさか。

     共同生活をしていますが、ちょっと気になる事があったので、 ≪Windows XPであれば、コントロールパネル>管理ツール>イベントビューアの セキュセキュリティを開いて、分類が「ログオン/ログオフ」となっているものを探せば、起動時間がわかります。いくつかありますが、ログオンしなくてもこのログは記録されています。例えば電源をつけてログオン画面で放置した場合、いつ付けて、いつログオンしたのかが確実にわかります。≫   という情報を得て、自分のノートパソコンを調べてみると、今日は1日留守にしていたはずなのに、昼間にログオン、ログ記録が残されていました。同居人が勝手に人のものをいじる人ではないし、僕も、この記録の意味もろくに知らずに、疑ってしまっても申し訳ないので、とりあえず教えてください。パソコンの電源も切れていたし、コードも外してあったので、やはり、だれかが いじったということですか?そこに書いてあるのは、ポリシーの変更、システム イベント、特権の使用、ログオン/ログオフ、アカウントログオンです。種類は、成功の監査と失敗の監査と交互にあります。(これは、どういう意味なのですか?)ただ、ほっとしたのが、その時間の長さは、1分程度です。簡単なパスワードをログインに使っているので、開けられなかったのでしょうか?それとも、パソコンの電源をつけていなくても、そういう情報が記されている事もあるのでしょうか?お願いします、教えてください。  どっちみち、同居人が触ったとしても、ログインしていないのなら、何もこのことに触れないようにしようと思います。ただ、念のため、知っておきたいです。

  • 特定のログイン名でのみ動作が遅い

    Window XPですが、いつも使用しているログイン名でログオンし、 使用すると、マイコンピュータを開く時 非常に時間がかかるようになってしまいました。 ログオフし、違うログイン名で入ると、問題なく動くのです。 このような場合、どこに問題があると考えられるでしょうか?

  • ログインのログ

     Windows XP Proです。電源のオンオフ時刻や、各ユーザのログインログオフ時刻のログなどは、標準であるのでしょうか?

  • ログインを保持できない

    ログイン yahoo mailには (レ ログインしたままにする) という機能があります。 これが働かないのはなぜ? 暫らくするとログオフになっていて 何度もログオンしなければなりません。 安全と言えば安全なんでしょうが面倒くさっくて・・・  ※OKWAVEより補足:「ESETセキュリティ ソフトウェア シリーズ」についての質問です。