タグ

ブックマーク / qiita.com/future-hoshi (2)

  • Rails脱初心者のための基礎知識と実装Tipsまとめ(2) - 区分値管理編 - Qiita

    はじめに 第1回の設計編に続き、第2回は区分値管理編をお送りします。 記事はRails利用者だけでなく、他の言語・技術要素においても参考になるように記載したつもりです。 区分値管理とは エンタープライズなシステムを作る場合には、必ずといっていいほど、登場するのが区分値です。一番簡単な例でいうと、会員マスタというテーブル上で、カラムに性別を保持すると場合、男性であれば1、女性であれば2というように、値に特別な意味を持たせてデータを保持する、伝統的なシステムの設計技法です。 国産のJava永続化フレームワークであるDBFluteのドキュメントにも下記のように解説されてますので、そもそも区分値ってなんだという方は参考にしてください。 区分値 (Classification) | DBFlute http://dbflute.seasar.org/ja/manual/function/genba

    Rails脱初心者のための基礎知識と実装Tipsまとめ(2) - 区分値管理編 - Qiita
  • Rails脱初心者のための基礎知識と実装Tipsまとめ(1) - 設計編 - Qiita

    はじめに ここ数年は仕事Railsを利用してます。 新たにプロジェクトがはじまり、これまでRubyはやっていたけどRailsは初めてという人はあんまりいなくて、RubyRailsも初めてで、これまではJavaばかりという人がほとんどだったりします。 そんな人達に知っておいてほしい基礎知識と実装Tipsを何回かに分けてまとめてみます。 次のプロジェクトでメンバーに読んでもらうことも意識しながら 第1回は、設計編から。 初心者のハマりところ(設計編) ■テーブル設計で、ついつい複合主キーを前提にマスタ設計してしまう。 IDカラムを物理主キー(サロゲートキー)にしましょう。また、外部キーも参照するテーブルのIDカラムとしたほうがベターです。 複合主キーにすることも可能ですが、Modelのリレーションでいちいちオプション指定をする必要が出てきますし、ActiveRecordの実装も複雑になって

    Rails脱初心者のための基礎知識と実装Tipsまとめ(1) - 設計編 - Qiita
  • 1