kayıt silmede foreign key engeli nasıl aşılır

foreign key nedeniyle silinemeyen kayıtlar için şu bir çözüm olabilir mi:

1. durum:
örneğin product için en fazla 1 category belirtilebilecek bile olsa, bunu product_category tablosunda tutarak, istendiğinde category'yi silebiliriz ve product çekilirken category çekilmez, bu da herhangi bir sorun oluşturmaz.

cascade bir çözüm olabilir mi?

bir category sileceğim diye bu category'deki bütün product'ları silmenin anlamı var mı?

2. durum:
prod_usagearea tablosu için örnek:
prodid ve usageareaid foreignkey

The DELETE statement conflicted with the REFERENCE constraint "FK_Prod_UsageArea_UsageArea1". The conflict occurred in database "Himerpa", table "dbo.Prod_UsageArea", column 'UsageAreaID'.
The statement has been terminated.

çözüm: delete rule : cascade

search this blog (most likely not here)