人材管理システムのフィールド数について

このQ&Aのポイント
  • 人材管理システムのフィールド数について教えてください。
  • PHP+MYSQLで製作している人材管理システムで、一人に対して252項目のフィールドがあります。増え続けるフィールド数がシステムの重さに影響するのか知りたいです。
  • 初心者のため、252項目のフィールド数が多いのかどうか分からないので、経験者の意見を聞きたいです。
回答を見る
  • ベストアンサー

フィ-ルド数の目安?

はじめまして初心者に毛が生えたレベルのものです。 知ってる方がいましたらご教授くださいませ。 今、人材管理のシステムをPHP+MYSQLで製作しています。 一人の人間に対して、Aテーブル+Bテーブル+Cテーブルの結合で検索をかけると言う内容です。AとBは、OKなのですが 問題はCで・・。 チェック項目が多く、一人に対して252項目あります。 中に入る内容は、onかoffかだけではあるのですが252と言うフィ-ルド数など、見たことがないので、これが無限に増えて行くと、激重なシステムになって行くのではないかと、不安です。 あまり経験が、ないので意外にも、たいしたことない数なのか・・・。そのあたりの目安が知りたいなぁっと思って質問させていただきました。 どぞよろしくお願いいたします。

  • MySQL
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>あまり経験が、ないので意外にも、たいしたことない数なのか たいしたことないと言うコトはないでしょうけど まぁ必然性があるならあってもおかしくないとは思います。 ただ・・・ >これが無限に増えて行くと とあるのは、これはフィールドが可変であるということでしょうか? もしそうであればこういった作りは非効率なので、 実際には別テーブルで管理して必要なだけINNER JOINしていくと 言うのが妥当なのではないでしょうか?

関連するQ&A

  • ピボットテーブルで空白セルの数を集計したい

    以下のように、セルに入る数が1か空白の表を、ピボットテーブルを用いて集計しています。 [A列] [B列] Aさん 1 Bさん 1 Cさん Aさん 1 Bさん このとき、ピボットテーブルには自動的に「(空白)」という項目が出てきますが、     1 (空白) Aさん 2 Bさん 1 Cさん このようになり、空白セルの数を数えてくれません。ここでいうと、BさんとCさんの(空白)の列にそれぞれ「1」が入るようにしたいのですが、 このようにする設定は可能でしょうか? excel2003を使用しています。よろしくお願いいたします。

  • アクセスのクエリーについて

    テーブルが2つあってクエリーを作成したいのですが、 <テーブル1> 氏名  項目1  項目2  項目3 山田  A    B    C というテーブルが1つあって、それぞれの項目1~3のフィールド のA~Cに対して <テーブル2> 項目コード   項目名 A       あいうえお B       かきくけこ C       さしすせそ というテーブルとリンクさせ 氏名  項目1     項目2     項目3 山田  あいうえお   かきくけこ   さしすせそ とあらわれるように作成したいのですが、それぞれ項目1~3に対して リンクさせたいのが、「テーブル2」を使用します。 この場合今は同じ内容で「テーブル2」を3つ作成してそれぞれでリンク させていますが、数が多くなりすぎると「リンクが複雑すぎます」とはねられます。「テーブル2」1つでリンクさせる方法はありますか?

  • SQLでデータを抽出する方法

    テーブルAとテーブルBがあり、AとBには「項目番号」と言うフィー ルドがそれぞれある。 この時、Aの「項目番号」とBの「項目番号」が一致しないデータを 抽出したい。 例: A:番号,名称   1 ,あ   2 ,い   3 ,う B:番号   1   4   5 この場合、抽出したいデータは、  番号   2 ,い   3 ,う なのですが、どうしても、   1 ,あ   1 ,あ   2 ,い   2 ,い   2 ,い   3 ,う   3 ,う   3 ,う となってしまいます。 どうしたら良いか教えてください。 よろしくお願いします。

  • ACCESS クエリ抽出する際、重複しているフィールドを取り除きたい

    テーブルA テーブルB があり、そのクエリ クエリA クエリB を作ってあります。 クエリA フィールドA1 フィールドA2 クエリB フィールドB1 フィールドB2 結合は、クエリAのフィールドA1 ⇒ クエリBのフィールドB1 としており、 実行結果としては、以下のようになって抽出されます。 クA:フィA1|クA:フィA2|クB:フィB1|クB:フィB2 a       |J      |(空)    |(空) a       |J      |(空)    |(空) a       |K      |(空)    |(空) b       |L      |(空)    |(空) b       |L      |(空)    |(空) b       |M      |(空)    |(空) b       |M      |(空)    |(空) c       |X      |c      |P c       |X      |c      |P c       |X      |c      |Q c       |X      |c      |Q c       |X      |c      |Q d       |Y      |d      |R d       |Y      |d      |S d       |Y      |d      |S これを踏まえて、 重複を除いた形での実行結果として得たいパターンは以下の2つです。 <パターン(1)> クA:フィA1| a       | b       | c       | d       | ※他のフィールドは必要無し。 <パターン(2)> クA:フィA1|クA:フィA2|クB:フィB1|クB:フィB2 a       |J      |(空)    |(空) a       |K      |(空)    |(空) b       |L      |(空)    |(空) b       |M      |(空)    |(空) c       |X      |c      |P c       |X      |c      |Q d       |Y      |d      |R d       |Y      |d      |S ※4フィールドが同一になるところだけ除きたい 恐縮なのですが、この2パターンのSQLをご教授いただけると助かります。 よろしくお願い致します。

  • エクステント数

    Oracle10gにて表領域Aを1GBで作りました。 そのあとにテーブルBを表領域AにStorageのInitialを10MB、 テーブルBを同じく表領域Aに30MBでつくりました。 そしてテーブルB,テーブルCにそれぞれ1MBほどのデータをいれました。 テーブルB,テーブルCのセグメントのエクステント数は1になるはずなの ですが、なぜかエクステント数が50とか30になってしまいます。 Storage句に大きめのInitialをCreate Table文でしていするだけでは Initialが1にならないのでしょうか?

  • 自然数 0×∞ 集合を使って

    さらに修正しました。 以下において、数はすべて自然数(0を含む)とします。 自然数とその加法を  0 = {}  a + 1 = {{}} ∪ {x∪{x} | x∈a} という集合と写像だと考えます。 等号は、同じ集合(要素がすべて同じこと)を表します。 1 以外の加法は、結合法則が成立するように  a + (b + c) = (a + b) + c = a + b + c によって定義します。 自然数を具体的に示せば  0 = {}  1 = {{}} = {0}  2 = {{},{{}}} = {0,1}  3 = {{},{{}},{{},{{}}}} = {0,1,2} などになります。 等号には、次の性質が存在します。  0 = 0  a = b ならば a + 1 = b + 1 これと結合法則から  2 + 3 = 5 なども導けると思います。 加法を無限回行うことは  a + a + a + ... = Σ[k=1,∞]a などと表し、特に a = 1 を  1 + 1 + 1 + ... = Σ[k=1,∞]1 = ∞ と表します。 これを無限公理(を若干修正した)  ∃A (∀x∈a (x∈A) ∧ ∀y∈A (y∪{y}∈A)) を満足する最小の集合と定義します。 ∞ を具体的に示せば  ∞ = {0,1,2,...} になります。 a = ∞ であれば、無限公理を満足する最小の集合はそれ自身であり  ∞ + ∞ = ∞ となります。 乗法は  a × b = Σ[k=1,b]a で定義します。ただし、b = 0 ならば  a × 0 = 0 とします。 以上の定義に従って計算する時、 質問1:この式は正しいですか?  1 + Σ[k=1,∞]1 = 1 + 1 + 1 + 1 + ... = Σ[k=1,∞]1  Σ[k=1,∞]1 + 1 = 1 + 1 + 1 + ... + 1 = Σ[k=1,∞]1 あるいは ∞ を使って  1 + ∞ = ∞ + 1 = ∞ 質問2:この式は正しいですか?  0 × Σ[k=1,∞]1 = 0 あるいは ∞ を使って  0 × ∞ = 0 なお、∞ という記号に、ある集合を表す以上の意味はありません。 「加法を無限回行う」ことも、定義した演算のことです。 ただし、a ∈ b という関係を a < b で表すと  0 < 1 < 2 < ... < ∞ なので、自然数よりも大きな数と考えることができます。

  • Access 複数テーブルのレコード自動更新

    Access初心者です。会社で業務の進捗状況を、Access2002を使って管理しています。 フィールド数が増えたので、以下のようにテーブルを分けることになりました。 Aテーブル(メイン)   管理No.(主キー、オートナンバーではない)    カテゴリ    作業内容    : Bテーブル   管理No.(主キー、オートナンバーではない)    チェック項目B-1   チェック項目B-2    : Cテーブル   管理No.(主キー、オートナンバーではない)    チェック項目C-1   チェック項目C-2    : という形式で、AとB・Cはクエリのリレーションシップで、「管理No.」を1対1で関連づけています。 AテーブルのもとのデータはExcelからインポートしますが、 Aテーブルのレコード数は増えますが、クエリには反映されません。 Aのレコードが増えたら、BやCも同時に増やすことはできますか?

  • SELECT/別テーブルのレコード数も取得したい

    ■環境 ・MySQL ■前提 ・テーブルA … idカラム ・テーブルB … A_idカラム ■やりたいこと ・テーブルAデータを取得する際、テーブルAレコードに応じて、テーブルB「A_idカラム」の数(レコード数)も取得したい ■取得イメージ例 ・テーブルA「全カラム」、「count」カラム ※「count」カラム … テーブルBにある「A_idカラム」の数 ■知りたいこと ・どこにも存在しないこの「count」カラムはどうやって作成したら良いでしょうか? ・全体のSQL文

    • ベストアンサー
    • MySQL
  • COUNTの使い方

    MySQL4.0.26とPHPを使ってとあるシステムを構築しています。 AとBというテーブルがあって、それぞれのテーブルに登録してあるレコード数の合計を求めたいのですが、こういう場合はできるのでしょうか? SELECT count(*) FROM テーブルAでテーブルAのレコード数は求められますが、SELECT COUNT(*) FROM テーブルA、テーブルBとするとおかしな件数になってしまいます。 できれば一つのクエリで処理したいと思っているのですが。 初心者的質問ですいません。宜しくお願いします。

  • 重複したものをのぞいて、レコード数を取得したい

    MySQL4.1で、値で重複したものは除いて、レコード数を取得したいのですが、どうしたら出来るでしょうか? 【例】 A| -- a| b| c| d| a| b| 4の値が欲しい

    • ベストアンサー
    • MySQL