サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
qiita.com/niwa1903
単一テーブル継承(STI)とは STI(Single Table Inheritance) 同じカラム設計のテーブルを、一つのテーブルにまとめて、継承することで余計なテーブルを増やさず、DRYなテーブル設計にするというもの。 (テーブルが多いですねw) 考え方はクラスの継承と同じ!! 例 STI不使用(通常テーブル設計) Authors、categorys、tags3つとも同じカラム設計なのにテーブルをそれぞれ作成しているのは可読性が下がるし、無駄。 STI使用 図にも書いてある通り、authors、category、tagsは擬似テーブルであり、DBには実在しないテーブルになります。 実在しないので、データは全てtaxonomiesに保管されます。 この図はDBレベルでの相関図です。 Modelレベルでは、Articles.rbなどの記述を見るとわかるがAuthor、Category、T
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く