タグ

ブックマーク / note.com/syojikishindoi (1)

  • TECH::EXPERT【rails】ツリー構造(多階層構造)のカテゴリを作る【82日目】|かわいかわ

    【学習内容】 ・階層型DBとは ・ancestryを使う ・seeds.rbの編集 【階層型DBとは】DBは大きく3種類に分類されます。 ①階層型データベース ②ネットワーク型データベース ③リレーショナル型データベース 今回は①について学習します。 ①階層型データベース 名前の通りデータを階層型に格納する仕組みをもったDBです。 データはツリー構造で表し、ある1つのデータが他の複数のデータに対して、「親子の関係」を持っています。 末端にあるデータにアクセスするためのルートは1通りだけですが、例外的にデータは絶対に親子関係になるとは限らず、「多対1」の場合や「多対多」の場合もありえるので、同じデータがあちこちの親データに所属する形になります。 例として会社の組織図を想像するとイメージしやすいのですが、ある1人の社員が複数の部門の仕事を兼任していた場合、組織図上は複数の部門に所属することにな

    TECH::EXPERT【rails】ツリー構造(多階層構造)のカテゴリを作る【82日目】|かわいかわ
  • 1