• ベストアンサー

テーブルの作り方

PHPMYADMINでテーブルを作ろうとしてるんですが、なかなかイメージがつかめません>< 例えば ■カテゴリー ┣電化製品  ┣電子機器  ┣オーディオ  ┗家庭電化製品 ┣光学商品  ┣カメラ・レンズ  ┗双眼鏡・望遠鏡 ┣アウトドア・ゴルフ ┣趣味 があったとします。 電化製品だと 電子機器、オーディオ、家庭電化製品がありますが この場合どのようにテーブルを作成すれば良いのでしょうか? また、光学商品もカメラ・レンズ、双眼鏡・望遠鏡とありますがどうすれば良いのでしょうか? ご教授よろしくおねがいします

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

  • ベストアンサー
  • nk2009
  • ベストアンサー率100% (1/1)
回答No.3

貴方がどの様な用途にこのデーターベースを使用するかということにも関係します。在庫管理か、売上げ管理かによっても変わります。 例を上げますと、 一度必要な総ての項目を並べます。 そして、重複する項目、同じ語句が利用されている項目を1つのテーブルにします。そのようにして必要に応じて複問い合わせで検索可能なようにします。そうすることで、データー容量を少なく出来、語句の不整合をなくします。 販売店を例にしますと、 一度総ての項目を並べます。 ID 商品名 型名 カテゴリー メーカー 在庫数量 売上げ数量 保管場所 売上げ番号 顧客 仕入先の連絡先 売上げ番号 商品ID 売上げ数量 顧客ID 在庫数量 売掛け数量 ------ これは売上げを特定するテーブル 商品ID 商品名 型名 カテゴリーID メーカーID 保管場所1ID 保管場所2ID ------ これは商品を特定する商品テーブル カテゴリーID カテゴリー名称 ------ これはカテゴリーテーブル メーカーID メーカ名称 仕入先の連絡先 ------ これはメーカテーブル 保管場所ID 保管場所 ------ これは保管テーブル 仕入先の連絡先ID 仕入先の連絡先 ------ これは仕入先テーブル 顧客ID 顧客名 連絡先 ------ これは顧客テーブル のようになります。(簡単に書いたので間違いもれがあると思いますが。)(また、1商品が、必ず1箇所にあるかどうかも関係します。) 項目(フィールド)は、後から追加は可能ですが、取り消しは大変ですので全体を見渡す必要があります。私は、データーベースの作り方、正規化(第3から5まで有ります。)の本を読まないといけないと思います。そんなに大変でもないので是非お勧めします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • spieder
  • ベストアンサー率59% (13/22)
回答No.5

ツリーのようにカテゴライズする場合に使う"入れ子集合モデル"を使えばいいんじゃないでしょうか? ただモデルが複雑なので、プログラムのバグや手作業での操作で不整合が発生しやすいです。よく理解して、必要なところのみ注意して用いたほうがいいと思います。 phpmyadminで表示されるのは、例のような感じにはなりませんが・・・

参考URL:
http://www.geocities.jp/mickindex/database/db_tree_ns.html
全文を見る
すると、全ての回答が全文表示されます。
  • nk2009
  • ベストアンサー率100% (1/1)
回答No.4

先程の回答に一部誤りがあります。 以下のように訂正します。 売上げ番号 商品ID 売上げ数量 顧客ID  ------ 売上げテーブル 商品ID 商品名 型名 カテゴリーID メーカーID 保管場所1ID 保管場所2ID 在庫数量 売掛け数量 ------ 商品テーブル 今考えて即書いていますので、他にも間違いがあるかも知れません。お許し願います。

全文を見る
すると、全ての回答が全文表示されます。
  • rally
  • ベストアンサー率28% (32/111)
回答No.2

カテゴリのテーブル化はいろんな方法があると思いますが、私は下記のようなレイアウトにしています。 ・カテゴリーID ・カテゴリー名 ・レベル ・上位カテゴリーID ・表示順位 「レベル」が"0"のレコードはトップレベルのカテゴリー。 made_checkさんの例だと「電化製品」「光学商品」などです。 「レベル」が"1"になると、レベル"0"に紐づくカテゴリーなので、「上位カテゴリーID」が必要になります。 「表示順位」は画面上に表示する際に並べたい場合に使います。 この持ち方だと、階層をいくつでも持つことができるので、割と汎用的に使えます。 いろんなパターンで使ってますが、問題なく使えてますよ。

全文を見る
すると、全ての回答が全文表示されます。
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

テーブルの作り方は、結構、高度な技術なので 説明も困難です。 うるさいことを言うと、世の中の現象を現さな ければいけません。 しかし、今回はテーマが一部しかありません。 商品、というものしかないわけです。 これだけの条件ではテーブルは1つでいいでしょう。 カテゴリが大、小とあるので、カテゴリ大、カテゴリ 小という項目を増やせば済む話です。 この商品テーブルが10万件とかなると、少し考え直す 必要があります。 また業務上分割する必要があるかもしれません。 データベースは全体を捉えながら設計するので、 このシステムに関わるあらゆる物を網羅しなければ なりません。テーブルとテーブルの関わりが重要です。 全ての業務の視点から、データベースが効率よく参照 出来ることが重要なのですね。 その為にはこのシステムが使われるであろう、業務の 分析が必要であり、システム化することによる、新業 務の提案が必要です。業務が変わらないなら、システ ム化の意味はありませんから。 そのような前段階の分析作業なし、ということはこの 質問から分かります。はっきり言って、これではろく な物が出来ないでしょう。 まあ、1度、現行の業務フローや新業務フローを作り、 現場の人のインタビューとかもまめにし、社内業務を 全て把握する必要があるでしょう。 インタビューできない場合は、それなりの想定が必要 です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 望遠鏡について

    望遠鏡か双眼鏡を買って今度行う観測に備えたいと考えているのですが、友達に「ミニボーグ」だと望遠レンズにもなるから良いよ。と言われたのですが… 自分は天文の知識は少しはあるのですが、望遠鏡や双眼鏡の知識は全くないので、望遠レンズと言われても… といった状況です。 もしミニボーグをお使いになられている方がおりましたら、その良し悪しを教えていただけないでしょうか??? また、他に使いやすい商品などがありましたらお答えいただけると幸いです。 できれば、大きな望遠鏡などではなく、手軽な「双眼鏡」のように使える望遠鏡、または双眼鏡でいいので使いやすいものがありましたらなどがありましたらお答えいただけると幸いです。 できれば何十万といった高価なものではなく何万円程度の商品でお願いします。

  • カメラレンズに接眼レンズを付けて望遠鏡に

    双眼鏡か望遠鏡が欲しいと思い、量販店で実際にのぞいて見ました。 またカメラ用の望遠レンズを、他のレンズでのぞいてみることもやって見ました。 するとカメラ用のレンズがなかなか良く見えることがわかりました。 そこで、カメラ用レンズと、接眼レンズのつなげる部分は、じぶんで工作するものとして望遠鏡を作ってみたいのですが、遠くのものを大きく写すよりも、夜空を観望したとき、見える星を増やしたい場合 どのような組み合わせがいいですか またこの自作望遠鏡に、カメラを近付け、テレコンとして使用し超望遠撮影もしてみたいのですが

  • カメラ付携帯で使える望遠レンズ

    http://www.tanomi.com/limited/html/00018.html で、「[LimitedOnline] デジカメ携帯用光学望遠レンズ「ムーブズーム」」という 望遠レンズ(光学5倍ズーム)の紹介がありましたが、あいにくドコモのP505isとP900iにしか 対応していないうえ、何よりも高いのが難点です。  6~7月にはボーダフォンが携帯で初めて光学2倍ズーム付のカメラも 搭載した機種(V602SH)を発売すると聞いておりますが、携帯のカメラで 光学ズームなど不可能と思っていただけに、意外でした。  現在はauのA5401CA IIを使用しており、ちょっと遠くの形式を撮る際、 デジタルズームでは画質に不満が残るため、上記の製品のような望遠レンズがあれば もう少しいい写真も撮れそうだと思います。  できる限り検索したりショップを回ったりして探してはみましたが、見つかりませんでした。  auの他機種にも対応する、カメラ付き携帯電話用の望遠レンズは、 上記の製品以外では市販されていないのでしょうか?

  • デジカメの 光学倍率と望遠レンズの違い

    コンパクトデジタルカメラでは 光学30倍とか60倍とかの表現ですが 一眼レフの望遠レンズでは55~200mmなどと 倍率ではなくmm表現ですが 例えば光学30倍は 望遠レンズでは 何ミリということになりますか

  • カメラ付携帯で使える望遠レンズ

     こちら(http://www.tanomi.com/limited/html/00018.html)で 「[LimitedOnline] デジカメ携帯用光学望遠レンズ「ムーブズーム」」という 望遠レンズ(光学5倍ズーム)の紹介がありましたが、あいにくドコモのP505isとP900iにしか 対応していないうえ、何よりも高いのが難点です。 「携帯(電話)」「カメラ」「望遠」「レンズ」などのキーワードを並べて検索しても 思い通りのものがなかなか見つからずに難航しています。  現在はauのA5401CA IIを使用しており、ちょっと遠くの風景などを撮る際、 デジタルズームでは画質に不満が残るため、上記の製品のような望遠レンズがあれば もう少しいい写真も撮れそうだと思います。  auの他機種にも対応する、上記の製品みたいなカメラ付き携帯電話用の望遠レンズは、 他に市販されてはいないのでしょうか? (多くの機種で使い回しができればベターです)

  • 複数のテーブルか一つのテーブルか教えて!!

    いつもお世話になっています。 今回商品テーブルを作る事になったのですが、商品の分類ごとに項目数が違うのでどうしようかと思っています。 1つ目の商品には、 商品番号|商品名|値段|画像パス|在庫数|情報1|情報2| 2つ目は 商品番号|商品名|値段|画像パス|在庫数|情報1|情報2|情報3|情報4|情報5| など項目数が違うので同じテーブルに入れるとうえの商品は情報3、情報4、情報5がからになります。 商品は最低6個ほど分類されるので、もし商品ごとにテーブルを作るとなると6テーブルは最低いることになります。 私的にはテーブルを商品ごとに分けたほうがやりやすいようにおもうのですがやはり商品テーブルを1つにしてまとめたほうがいいのでしょうか? イメージ的には電化製品店などをイメージするといいかと思います。 キーボードの商品テーブル、マウスの商品テーブル、プリンタの商品テーブルのようにテーブルを分けたらいいかなと思っているんですがどうなんでしょう?

    • ベストアンサー
    • MySQL
  • コンパクトカメラの光学ズームの倍率を上げる方法

    コンパクトデジタルカメラの光学ズームの倍率を上げる方法はありませんか? コンパクトカメラ用の望遠レンズはあるのでしょうか? 宜しくお願いします。

  • 1.デジカメの光学ズームとデジタルズームの違いは何ですか?

    1.デジカメの光学ズームとデジタルズームの違いは何ですか? 2.一眼レフで、フィルムカメラとデジタルカメラの望遠レンズは、互換性がありますか? 3.メーカー各社の望遠レンズの規格は、同じですか? 4.オートフォーカス機能のあるレンズもどれにでも合うのですか? 初歩的というか、まったく無知なので、これから、興味を持とうと思います。 よろしくどうぞ

  • デジタルビデオカメラの光学50倍ズームってデジタル

    デジタルビデオカメラの光学50倍ズームってデジタル一眼レフカメラの望遠レンズの何百mm相当に当たりますか? 光学60倍ズームだと何mm?

  • 商品検索のテーブル設計

    PostgreSQLを使い、スクリプト言語PHPを使用し商品情報検索サイトを構築しようと考案中のものです。 今テーブル設計の段階で考案中です。 まず各製品ごとに以下3項目のような最終的なページ(HTML)を表示させるようにしたいと思います。 1.製品情報 2.技術仕様 3.価格表 その商品のカテゴリのデータとして 以下に分けます。 商品大分類(家電、オーディオ、カメラ) メーカー 値段 ざっとですが、どのようなテーブル構成にすればよろしいでしょうか? テーブル数の見積もり、インデックスをどのように 張るか、またカラム構成もお願いします。 よろしくお願いいたします。