【学習内容】 ・階層型DBとは ・ancestryを使う ・seeds.rbの編集 【階層型DBとは】DBは大きく3種類に分類されます。 ①階層型データベース ②ネットワーク型データベース ③リレーショナル型データベース 今回は①について学習します。 ①階層型データベース 名前の通りデータを階層型に格納する仕組みをもったDBです。 データはツリー構造で表し、ある1つのデータが他の複数のデータに対して、「親子の関係」を持っています。 末端にあるデータにアクセスするためのルートは1通りだけですが、例外的にデータは絶対に親子関係になるとは限らず、「多対1」の場合や「多対多」の場合もありえるので、同じデータがあちこちの親データに所属する形になります。 例として会社の組織図を想像するとイメージしやすいのですが、ある1人の社員が複数の部門の仕事を兼任していた場合、組織図上は複数の部門に所属することにな
![TECH::EXPERT【rails】ツリー構造(多階層構造)のカテゴリを作る【82日目】|かわいかわ](https://cdn-ak-scissors.b.st-hatena.com/image/square/92503a1c58328cdbc4e5de1e65222160b130f753/height=288;version=1;width=512/https%3A%2F%2Fassets.st-note.com%2Fproduction%2Fuploads%2Fimages%2F12520686%2Fprofile_8aed67da2d61a8ffc91f59173c07f01f.png%3Ffit%3Dbounds%26format%3Djpeg%26quality%3D85%26width%3D330)