タグ

階層に関するtakaesuのブックマーク (6)

  • 階層構造データへの挑戦 - Qiita

    <この記事は「Money Forward Advent Calendar 2015」の8日目の記事です> みなさんSQL書いてますか? 今回は、RDBSQLを使って階層構造データをうまく扱う(ことに挑戦しようとする)方法に関するお話です。 数年前に出た「SQLアンチパターン」というに書かれている内容で、大勢の方の記事でも取り上げられている話なのでだいぶ今更感が強いですが、私自身の忘備録としてまとめました。 というのも、実は私はこの記事の後半に書いた内容を使ってとあるシステムを設計していたのですが、諸事情あって結局そのシステムは日の目を見ずにお蔵入りになり、そのための供養を兼ねていたりもします。 身近な例で言えば、ファイルシステムのディレクトリ構造がまさに階層構造になっていますね。 このような階層の概念は、いろいろなところで出てくるもので、なんらかのシステムを作る際には大なり小なり関わっ

    階層構造データへの挑戦 - Qiita
    takaesu
    takaesu 2016/02/02
    パスでの階層以外にクロージャテーブル(clousure table)を用いた方法
  • ASCIIcasts - “Episode 262 - Ancestryでツリー構造”

    262: Ancestryでツリー構造  (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto たとえばメッセージを登録できるアプリケーションがあるとします。メッセージページにはすべてのメッセージの一覧とその下には新しいメッセージを追加できるテキストフィールドがあります。 新しいメッセージはすべて一覧の一番下に現れます。今回はこのアプリケーションを改良して、メッセージをスレッド表示する機能を追加したいと思います。各メッセージに「Reply(返信)」リンクを追加して、特定のメッセージに返信できるようにします。これによって、新しいメッセージは一覧中の親メッセージのすぐ下に現れるようになります。 エピソード162[動画を見る, 読む]では、acts_as_treeプラグインを

    takaesu
    takaesu 2013/11/28
    ツリー構造の参考 rails4。スレッドの表示など。スレッドの並び替え。arrangeメソッド
  • Category: Active Record Nesting - The Ruby Toolbox

    Ancestry allows the records of a ActiveRecord model to be organized in a tree structure, using the materialized path pattern. It exposes the standard relations (ancestors, parent, root, children, siblings, descendants) and allows them to be fetched in a single query. Additional features include named scopes, integrity checking, integrity restoration, arrangement of (sub)tree into hashes and differ

    Category: Active Record Nesting - The Ruby Toolbox
  • Loading...

  • SSSSLIDE

    SSSSLIDE
    takaesu
    takaesu 2013/11/27
    SQLアンチパターンを参考にする。カテゴリとかの階層を扱うときに使用する
  • 1