10/1

concat関数(concatenate ; 鎖状につなぐ)

サブクエリとは、ある検索結果を使用して別のSQL文を実行する仕組みのこと

 

Railsのアプリケーションとmysql等のDBの間でインピーダンスミスマッチと言われるギャップが生じる。これは、現実世界の物事に即したデータモデルであるオブジェクトと検索やCRUDなどの処理に最適化されたデータモデルであるリレーショナルDBの設計思想の違いによるものである。

このギャップを変換器の役割があるオブジェクト関係マッピング(以下、ORM)を用いて解決していく。
ORMとは、RDBのレコードをオブジェクトとして直感的に扱えるようにするものである。また、RDBにアクセスするプログラムを書く際の煩雑な処理を軽減させ、プログラマSQLを意識することなくプログラムを書ける。

RailsにおけるORMがActive Recordである。
基本的に、1つのクラスがDBの1テーブルに対応している。
Railsに適合するルールに従っていれば、Active Recordモデルを作成するときに、設定のために書かなければならないコードは最小限で済みます。

このルールに従うためにCoCが大切である。