10/2
- 外部キーを見ただけでは何を示すかはわからない。
- 外部キーに対応する主キーが設定されているテーブルを見ることで、外部キーの番号が何を示しているのかがわかる。参照整合性。
- エンティティとは、サービスの中で管理する必要のある概念(情報)
- entity ; 実体 ; E-R図のE
- エンティティ:テーブルと考えてよい
- id ; 識別子
- インデックスを設定することをインデックスを貼るという
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が大切である。
■
凡庸;ぼんよう;特に際立った特徴がない;凡ミス(凡庸なミス)
汎用;はんよう;色々な方向に広く用いること