• 締切済み

検索キーの設定手法

kakusukeの回答

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.1

なんかずれてるような気が…。 普通、 旅行区分、資料区分、国内外区分、地域コード、画像データ とかのテーブル構造にして、 一意性を持つように 旅行区分、資料区分、国内外区分、地域コード を主キーに設定する。 ってことを考えませんか?

noname#182251
質問者

補足

>なんかずれてるような気が…。 画像管理DBでキー(ワード)の果たす役割が理解されていないようです >普通旅行区分、資料区分、国内外区分、地域コード、画像データ >とかのテーブル構造にして、 ユーザーがどのようなものを撮影対象とし、どのように区分するかは規定できません。従ってテーブル構造にすることは出来ません。 >旅行区分、資料区分、国内外区分、地域コード >を主キーに設定する。 >ってことを考えませんか? あくまでも私の場合を例として上げただけで、例えば子供の成長過程を記録したい人、植物の研究をしている人etc.でキーワードの選定とその構造は全く異なることでしょう

関連するQ&A

  • 複合キーの利用方法

    はじめまして。 Perl+RDBMSを利用してWEBシステムの構築を考えております。 テーブルの組み方についてご意見伺えればと思います。 【質問】 1) 私は作成するテーブルに対して、既に存在している複合の項目で一意性が保たれていたとしても、必ず連番(serial id)の項目を追加しそれを主キーとしております。 このやり方は何か問題ありますでしょうか? 2) 質問1)に関連しているのですが、以下の例を元に、テーブル構成を2パターン記載致しますので、どちらの構成のほうがベター(或いはスタンダード)かをご助言頂ければと思います。 <例> --------------------- 親子関係のテーブル Table A └ Table B └ Table C --------------------- <考えられる上記例のテーブル構成> --------------------- 【P1-人工キーを用いた構成】 Table A:{A_ID} Table B:{B_ID},A_ID Table C:{C_ID},B_ID 【P2-複合キーを用いた構成】 Table A:{A_ID} Table B:{B_ID,A_ID} Table C:{C_ID,B_ID,A_ID} --------------------- 私が用いているのはP1の構成です。P1の構成を用いた場合の認知している問題点は、Table Cから一気にTable Aを参照できないことにあると思っております。 対してP2の場合、P1の問題は解決しますがテーブルのレイヤーが下がれば下がるほど、追加しないとならない項目が増えてしまって、管理の面やデータ量、またPG作成でも面倒が発生してしまうと思っています。 どちらのパターンが正規化などの観点から見ても良いものなのでしょうか? 長文申し訳ございません。 よろしくお願い致します。

  • データベースの検索について

    ORACLE8.0.5において 日付を管理するテーブル(Work)において <構成>  workday char(08) not null (key) work7day char(01) workym char(06) 上記の構成のテーブルにおいて 指定日付(例:20020125)から、5レコード目の データを抽出するときの、SQLの組み方を教えてください。 PLSQLを使用して、上記のDBをアクセスし、5レコード目 (レコードが持っている営業日)を抽出しようとしています。よろしくお願いします。

  • おすすめのキー操作を教えてください。

     マウスを使わないでコンピューターを使った方が効率がよいと聞いて、いろいろ練習をしています。  タブを押して項目へ移動してスペースでAltキー+Fでファイルを開いたりする操作や、Shiftキーを押しながら矢印で文字列を選択したり、ctrlキー+Zやctrlキー+Vなどの操作はすでに使用しています。  他に"これは使える!!"という操作はありますか? ありましたら教えてください。お願いします。  あと、F1とか…この辺のキーの操作で何かつかえる機能があれば教えてください。上の方のボタンはあまり使用したことがありません。Ctrl+Vなどのキー操作の説明は検索するとWebサイトがでて来ますが、F1とかのキーは結局なんのためにあるのか、説明されていません。みなさんは何かに使用しているんですか?

  • 画像を検索しても見つからない

    お世話になります。 資料用にいろいろな画像を探していますが、yahooでもgoogleでも見つかりません。例えばあれだけ騒いだチベット暴動でも、小さな画像一枚しか出てきません。あとは関係のない個人の旅行写真ばかりです。 おすすめのサイトや方法はありませんか。お願いいたします。

  • std::mapの要素を別のキーに移動したいのですがどうしたら良いでし

    std::mapの要素を別のキーに移動したいのですがどうしたら良いでしょうか。 例 map<int, list<string>> m; キー|値 1 |"aaa","bbb" 2 |"ccc" ↓ キー|値 2 |"ccc" 3 |"aaa","bbb" 検索して削除して挿入を考えましたがもっと効率の良い方法はあるのでしょうか?

  • web上の資料や文書・写真資料を取り込み、簡単に検索できるソフト

    web上の資料や文書・写真資料を取り込み、簡単に検索できるソフトを探しています。 取り込みは別のソフトとして、web・文書・写真を一元データ化して一覧が見やすいビジュアルで(イメージ的にはiTunesのような見易さです)タイトル・日付・項目(ジャンル)から検索できるソフトは無いでしょうか? 高価なソフトでも構いません宜しくお願い致します。

  • ファイル検索での大量の複数条件検索方法

    Windowsで100個以上の複数キーワードでフォルダ検索をしたいのですが、一度に行う方法はありますでしょうか? 【例】 10705904,11002006,11004085,11010125,11010126,11010127,11012024・・・・・・ 上記のような名称のフォルダが3000程存在します 検索条件に複数キーワードをカンマ区切りで行いましたが、先頭いくつかの条件しか検索対象に含まれませんでした。 どのような検索方法が効率的でしょうか?

  • 効率のよい検索

    処理ロジックについてご教授願いたいです。 点1---点2---点3---点4     線1    線2     線3 ◆線マスタ 線1は、点1・点2で構成 線2は、点2・点3で構成 線3は、点3・点4で構成 上記のように、点1~点4までは3つの線・6つの点で構成されているとします。 以下のように線2が欠落して情報が無い場合に線1、線3と線マスタを使用し 線2を補いたいのです。線形検索で順に検索すれば可能ですが、 何か効率のよい検索方法をどなたかしっていたら教えてください。 Javaのバッチで実装しようと思っています。 点1---点2    点3---点4     線1           線3 データ量が数十万件あるため何か効率のよい方法がないか考えている最中です。 考えた方法 (1)単純にDBを線形検索 →データ量が多いので非効率 (2)DBより点2以上点3以下を抽出し、配列に格納し配列内を検索 →点情報(数値)がシーケンスになっていないため抽出対象件数が多く配列が膨大になり   メモリが不安 (3)配列のインデックスを点情報(数値)にし線を検索 →点情報(数値)が万単位になるためメモリが不安 以上

  • レジストリキーの検索と削除

    システム構成ユーティリティ(msconfig)の「スタートアップ」に、削除したセキュリティ対策ソフトの項目が3個、残っています。(プログラムはすでにアンインストールしています。) これを、レジストリで削除したいのですが、例えば、K7OELodrをmsconfigのスタートアップから削除するには、レジストリエディタで、どのような手順を踏めばいいのでしょうか。 「検索」欄に、「K7OELodr」と入力して、「完全に一致するもの」を検索しますと、右側に検索結果が出ますが、itemとか色々書かれています。そして、一番下にkeyというのがあります。このkeyの部分を選択した状態で、上のバーにある「ファイル」で「削除」を選択すればいいのでしょうか。

  • ハッシュを使っての検索をつける機能について

    たびたび質問失礼します。 いまハッシュについて勉強しているのですが そこで検索をいれるというやり方がいまいちわかりません。 key :名前(アルファベット) value :出身 例 yamada => aichi suzuki => hirosima tanaka => tokyo satou => tokyo saitou => kanagawa itou => hokkaidou 上記のものを作ったのですが そのあと検索をいれて、キーボードからKeyまたはvalueを入力して各当するものが見つかった場合、画面に「Keyとvalue」を表示して、なければを「見つかりません」と表示させたいのですが動作しないのです。 プログラム、助言等お願いいたします。

    • ベストアンサー
    • Perl