cakephpは delete や save などの機能を使う時にデータテーブルのidを参照するようにみえます。
ということは、下記のようにidなしのkeywordsテーブルを作成するのはNGなのでしょうか?

usersテーブル
id, address,

keywords テーブル
name, user_id (二つ合わせてプライマリーキー)