
添付ファイルのようなフォルダ構成の追加・更新・並び替え・削除をデータベースで実現したいと思います。
そのため、データベースに下記の項目を格納すれば良いのではと思いました。
1. フォルダID
2. フォルダ名
3. 親フォルダID
4. 並び順
ただ上記では並び替えの際に、多くのレコードの更新が必要になりそうで、
考え方として間違っているのではないかと思いました。
そのため、添付ファイルのようなフォルダ構成をデータベースで実現する場合、
どのようにするのが良いかご教示いただければと思います。
以上、よろしくお願いします。

No.2ベストアンサー
- 回答日時:
経路列挙モデルというのを使うといいと思います。
以下サイトで、SQL文でのtable 構築~新規登録、削除、更新方法も載っています。「SQLで木と階層構造のデータを扱う(2)―― 経路列挙モデル」
http://www.geocities.jp/mickindex/database/db_tr …
「経路列挙モデル(準備編):MySQLで階層化データを使う」
http://www.makizou.com/archives/1662
サイトマップに応用した例
http://miztools.so.land.to/php5_list/map/
ご回答ありがとうございます。
ご教示いただいたリンク先を参考にさせていただきたいと思います。
このたびはどうもありがとうございました。
No.1
- 回答日時:
通常の手法として、チェーン構造が良いのでは?
並び順の番号でなく、前のID、次のIDをぞれぞれ保持します。
フォルダ自体も、前のフォルダID、次のフォルダIDを保持し、
親のIDのみでなく、子供の先頭IDでも、上下関係を管理したほうがいいかなぁ?
あとは、先頭場合の前のファイルIDの値、最終の場合の次のフォルダIDの値を予め決めておきます。(-1など)
挿入、削除はチェーンのつなぎ変えのみで行います。
フォルダ名にインデックスを設定すれば、検索も早くなると思います。
階層の番号などは持たせないほうがいいと思います。
まだ不足な点もあるかと思いますが一案として、ご参考になりましたでしょうか?
ご回答ありがとうございます。
自分の中でまだ消化できてない点はありますが、参考にさせていただきたいと思います。
このたびはどうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Windows 10 ショートカットの作り方と使い方について教えて下さい。 3 2022/05/27 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/02 11:48
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のフォルダのみファイルの...
-
I386フォルダの役目とは
-
フォルダのサムネイル画像
-
撮影後、SDカードに作成される...
-
大量のフォルダへのハイパーリ...
-
お気に入りフォルダの名前はど...
-
元のフォルダに矢印キーで帰りたい
-
メールフォルダの折りたたみ・...
-
C:\\Documents and Settingsが...
-
excel VBA 特定の文字列を含む...
-
windowsサーバの権限設定、フォ...
-
空フォルダを一挙に作成する方...
-
共有フォルダ内のフォルダ
-
お気に入りに追加したのに表示...
-
エクスプローラ、「上へ」でフ...
-
みなさんお気に入りフォルダは...
-
AccessVBAで特定の文字を含むフ...
-
C:\\Windows\\System32はどこ?
-
OUTLOOK連絡先をグループ分けす...
-
excel VBA 部分一致の名前をパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダのサムネイル画像
-
大量のフォルダへのハイパーリ...
-
フォルダについて。
-
撮影後、SDカードに作成される...
-
excel VBA 部分一致の名前をパ...
-
お気に入りフォルダの名前はど...
-
C:\\Documents and Settingsが...
-
excel VBA 特定の文字列を含む...
-
元のフォルダに矢印キーで帰りたい
-
【マクロ】フォルダを2つのモ...
-
I386フォルダの役目とは
-
謎のフォルダ「ドネュメント」
-
お気に入りに追加したのに表示...
-
エクスプローラ、「上へ」でフ...
-
バッチファイルの親フォルダを...
-
特定のフォルダのみファイルの...
-
AccessVBAで特定の文字を含むフ...
-
共有フォルダの共有権限の移行...
-
iPhoneでフォルダに分けして整...
-
エクセルVBAで相対パスでフォル...
おすすめ情報