■hasAndBelongsToManyこれはちょっと複雑。「人間」と「検索エンジン」というテーブルの組み合わせを考える。Aという人間はgoogleとyahooを使う。Bという人間はyahooとaskを使う。いう具合に多対多のリレーションを考えるとき、間にもう一つテーブルを入れればわかりやすい。関係を表すデータのみをもつテーブルだ。hasAndBelongsToManyはこういうテーブルをあらわすことに使う。ん~つまり?idが1でlnameが田中さんという人間テーブルと、idが100でgoogle。idが101でyahooとかある検索テーブル。