• ベストアンサー

アクセス2003 インデックスについて 

「フィールド名」 委託会社No. …インデックス「はい(重複あり)」 車輌種類  …インデックス「いいえ」 となっています。 理解できないのは、車輌種類も「重複あり」なのに、なぜ「いいえ」を 選択しているのか?ということです。 委託会社No.のほうが圧倒的に重複数は多いですが。。。。 ご教示よろしくお願い致します。

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

  • ベストアンサー
回答No.1

インデックスの設定には3つありますね? ・はい(重複あり)  このフィールドをインデックスにします。データは重複する可能性があります。 ・はい(重複なし)  このフィールドをインデックスにします。データは重複しません(ユニーク)。 ・いいえ  このフィールドはインデックスにしません。 つまり「いいえ」の時には、データが重複してようがしてまいが、関係無いんです。

hanakabi
質問者

お礼

どうもありがとうございます!

関連するQ&A

  • クエリでインデックスを付ける事は可能でしょうか?

    オートナンバーが振られてないテーブルに対して クエリでインデックスを付ける事は可能でしょうか? 例えば、 テーブル1 会社名フィールド(テキスト型) あああ会社 いいい会社 ううう会社 と言うテーブルがあり、 クエリ1で ------------------   会社名    NO あああ会社   1 いいい会社   2 ううう会社    3 ------------------ のように、NOの部分を作りたいのですがどうすればいいでしょうか? 「テーブルでオートナンバー型のフィールド作ればいいじゃん!」 以外の回答が欲しいです。 SELECT テーブル1.会社名, "1" AS [No] FROM テーブル1; したらもちろん全部1になってしまいました。 ご回答よろしくお願いします。

  • MySQLのインデックスの使い方を教えてください。

    MySQLのインデックスの使い方を教えてください。 どうやら、検索性を上昇させるためのもののようですが… phpMyAdminで「構造」タブを開くと、【ユニーク】【インデックス】【全文】というアイコンがありますよね。 【ユニーク】を押すと 種別    :BTREE ユニーク  :はい 圧縮    :いいえ フィールド :(チェックを入れた各フィールドの名前) 一意な値の数:(チェックを入れたうち、なぜか最後のフィールドだけはレコード数が表示されるけど、他のフィールドは0になる。どれかひとつをキー的に扱えば充分ということでしょうか。どれでも大して変わらない?) 照合順序  :A 【インデックス】を押すと 種別    :BTREE ユニーク  :いいえ 圧縮    :いいえ フィールド :(チェックを入れた各フィールドの名前) 一意な値の数:0 照合順序  :A 【全文】を押すと 種別    :FULLTEXT ユニーク  :いいえ 圧縮    :いいえ フィールド :(チェックを入れた各フィールドの名前) 一意な値の数:0 となるようですが… (インデックス名は、チェックを入れたフィールドのうち先頭にあるものの名が勝手に採用されますが、後から変更できるみたいですね) 「複数のフィールドにいっぺんにチェックを入れてからアイコンを押す」のと、「ひとつのフィールドずつアイコンを押す」ので結果が違って、なんだか気持ち悪いです。 バラバラのインデックスを作るのと、ひとつのインデックスにまとめるのでは、どう違うのでしょう? 普通はどうするものでしょうか? 例えば no ryaku  cctld  ei   seisiki 1 日本   .jp  japan  日本国 2 アメリカ .us  U.S.A  アメリカ合衆国    3 中国   .cn  China  中華民主主義人民共和国 のように、すべて(あるいはほとんど)のフィールドが一意である場合の例が知りたいです。

    • ベストアンサー
    • MySQL
  • アクセスでエラーメッセージを出したいのですが。

    アクセス初心者です。 テーブル1にNo.というフィールドがあります。そのフィールドは、データ型:数値型。フィールドサイズ:長整数型。インデックス:なし(重複なし)。にしてあります。 フォームでNo.に値を入れた時、同じ数字がある場合にエラーエッセージを出して、No.を再度入れなおすようにしたいのです。 現在同じ数字がある場合は、データが保存されずエラーメッセージも表示されていません。(ちなみにNo.に使用している数字は6桁です) どなたかご教授ください。よろしくお願い申し上げます。

  • ACCESS(クエリ) 重複する日付の順位

    ACCESS2007 + Win7Pro 選択クエリで[日付]フィールドを昇順でソートした場合¥の順位を [日付順位]フィールドに出るようにしたいのですが、 [日付]が重複している場合、例えばレコード数が30個で、 2013/1/1、2013/5/20、2013/11/6の3種類しか存在しないときは、 1、2、3のいずれかになるようにしたいです。 どうか教えてください。

  • アクセス97で重複データのときに

    アクセス97で、テーブルにデータを入力する時にそのフィールドで値が重複していた場合、メッセージを出すやり方を教えてください。 インデックスで重複なしにはできません。 (重複する場合もあるのです。ただし、確認のためメッセージだけは出したいのです。) よろしくお願い致します。

  • 【Access97】DLookupについて

     Access97を使って今、データベースを作成していますが、行き詰まってしまいました。  まず大まかな構成を書くと… <テーブル> 【○○班データ】テーブル ・「データナンバー」フィールド ・「部材名」フィールド ・「部材ナンバー」フィールド ・「部材コード」フィールド 【部材マスター】テーブル ・「部材名」フィールド ・「部材ナンバー」フィールド ・「部材コード」フィールド <クエリー> 【○○班データクエリー】 「○○班データ」テーブルを元に選択クエリーを作成(全てのフィールド) <フォーム> 上記のクエリーを元に作成。 ここからが質問内容になるのですが、「部材名」をコンボボックスで入力したら、Dlookup関数をテキストボックスのコントロールソースに記述して「部材ナンバー」と「部材コード」が表示されるようにはできました。 ですが、フォームで表示された「部材ナンバー」や「部材コード」がクエリーやテーブルには反映(入力)されておらず、どうしたらいいか手詰まりになっています。 もし、対処法を御存知の方がいらっしゃったら、是非とも御教示をお願いします。 念の為にテキストボックスのコントロールソースで記述したDLookup関数を書いておきます。 「部材ナンバー」の呼び出し =DLookUp("[部材ナンバー]","[部材マスター]","[部材名]='" & [部材名] & "'") 「部材コード」の呼び出し =DLookUp("[部材コード]","[部材マスター]","[部材名]='" & [部材名] & "'")

  • インデックスの削除と、インデック名のつけ方について

    PostgreSQL8.2.24を使っています。 インデックスの削除と、インデック名のつけ方についてお聞きしたいです。 まず、削除ですが、create index tbl_fld_key on tbl (fld); としたものは、drop index tbl_fld_key;で削除できますが、 create tbl ( fld integer, unique key (fld) ); としたものは、drop index tbl_fld_keyで削除できません。 インデックス名は\diコマンドで表示されている tbk_fld_keyです。 メッセージは次のとおりです。 db =# drop index tbl_fld_key; ERROR: cannot drop index tbl_fld_key because constraint tbl_fld_key on table tbl requires it HINT: You may drop constraint tbl_fld_key on table tbl instead. あと、PostgreSQLのインデック名の規則について インデックス名を見ただけで判断できるように作られるようですが PRIMARY KEY テーブル名_フィールド名_pkey UNIQUE    テーブル名_フィールド名_key 重複可    テーブル名_フィールド名_??? <<--- この部分が知りたいです。

  • アクセスSQL

    アクセス初心者です。 テーブルAに(売上日、商品A売上金額、商品B売上金額、支店)フィールドがあります。 売上日フィールドは重複あります。 次のクエリを定義するSQLはどのように記載すればいいでしょうか? 第一フィールド フィールド名:売上日リスト 内容:テーブルAの売上日を重複無しで全種類抜き出し日付順ソート。 第二フィールド フィールド名:商品Aラスト売上金額 内容:第一フィールドの売上日グループで、最後の商品A売上金額 第三フィールド フィールド名:商品Bラスト売上金額 内容:第一フィールドの売上日グループで、最後の商品B売上金額 以上よろしくお願い致します。

  • インデックスの領域について

    インデックスの領域について教えてください。 オラクルDBを使用しているのですが、インデックスを作成した場合、何も指定しなければ、エクステントサイズ、エクステント数、はデフォルト値になると思うのですが、 追加の数や、最大数はテーブルの何を元に決定すればいいのでしょうか? テーブルの項目数などを元に決定すればいいのでしょうか? インデックスの領域についてあまり良く理解していないのが原因ではあるのですが ...勉強不足です。 インデックスの領域についても、お教え願えないでしょうか 宜しくお願い致します。

  • mysqlのインデックス

    最近インデックスについて学びはじめ、まだ理解が浅いのでお伺いしたいです。 携帯会員制サイトを例に質問させてください。 ユーザーは会員登録時に固体識別番号を登録し、この情報はUIDというフィールドに記録され、既に100万レコード存在したとします。 ドコモの固体識別番号は35から始まり AUは05もしくは07からはじまり ソフトバンクはSNから始まります。 全てのユーザーの最初の2文字の固体識別番号は4通りのいずれかとなってしまいます。 固体識別番号を登録する時点で、暗号化し、最初の一文字目をa-zA-Z0-9の62種類にした方が、簡単ログイン時の処理速度は速くなるといえるでしょうか? ご教示頂けると幸いです。 宜しくお願い致します。

    • ベストアンサー
    • MySQL

専門家に質問してみよう