私のデータ構造は次のとおりです。
Company hasMany Regions
Region hasMany Markets
Market hasMany Stores
Store hasMany Employees
また、必要に応じて適切な belongsTo も用意しています。
関連付けには外部キーを使用しました。たとえば、各店舗には market_id があります。
会社のレコードを削除すると、正しい地域も削除されます。しかし、関連するすべてのマーケット、ストア、および従業員も削除する必要があることに気付きました。または、マーケットを削除した場合、すべての店舗と従業員を削除する必要があります。
これを達成するための最も適切な方法は何ですか?
- テーブルに外部キーを追加しますか? たとえば、ストアには market_id に加えて region_id と company_id が必要ですか?