Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

https://laravel.com/docs/9.x/migrations#foreign-key-constraints bu nbaşlık altında bulunan aşşağıdaki metodlar
tam türkçe karşılıgı nedir ve ne iş yapıyolar güncellenemez silinemez yada güncellendiğinde silindiğinde gibi bişeyler mi ?

Method	Description
$table->cascadeOnUpdate();	Updates should cascade.
$table->restrictOnUpdate();	Updates should be restricted.
$table->cascadeOnDelete();	Deletes should cascade.
$table->restrictOnDelete();	Deletes should be restricted.
$table->nullOnDelete();	Deletes should set the foreign key value to null.

2, sorum
User ve UserProfile modelleri arasında HasOne ile bir ilişki ve varsayılan olarak model içinde ilişkinin daima yüklü gelmesini sağlıyorum ve böylece heryerden ulaşabliyorum , sorum şöyle UserDetail adında bir modelim daha var ve tek bir yerde kullanıyorum bunun için ilişki kurmadan hatta foregin_id kullanmadanda userdetail tablosuna userid alanı ekleyip kullanmak laravel nimetlerini tepmekmi olur ?

Emin değilim ama Belki User , UserProfil ve UserDetail örneği yanıltıcı olabilir aslında cevabını aradığım şey
eloquent-relationships in herhangi bir artısı yada güvenlik sağlaması gibi bi durum sözkonusumu ?

    isset

    cascadeOnUpdate
    users tablosundaki alan değişirse o alanın foreign key olarak geçtiği alt tablolarda da foreign key değeri otomatik yeni alan değeri ile değişir.

    cascadeOnDelete
    users tablosundan bir kayıt silindiğinde foreign key olan alt tabloda da alan değeri foreign key olan kayıtlar otomatik silinir.

    restrictOnUpdate
    cascadeOnUpdate ile aynı mantık ama güncelleme yerine güncellemeye izin verme demek. Yani ilişkili kayıtlar varken güncelleme yapılamaz demek.

    restrictOnDelete
    cascadeOnDelete ile aynı mantık ama silme yerine silmeye izin verme demek. Yani ilişkili kayıtlar varken kayıt silinemez demek.

    nullOnDelete
    Üst kayıt silindiğinde alt kayıtlardaki foreign key alanlarını null yapm demek. users tablosundan bir kayıt silindi mi alt tablolarda o kaydı tutan foreign key otomatik null olacak.

    ---

    Foreign key veritabanı ile ilgili, sizin Eloquent ile ilişki kurmanız için bir gereksinim değil. Eloquent kullandığınızda yazılımsal olarak ilişki kurup mantıksal objeler elde ediyorsunuz. Veritabanı düzeyinde yaparsanız (yani join) sadece bir araya gelmiş alanlardan bir satır elde edebilirsiniz.

    Güvenlik ile ilgili bir konu değil.

    Çok Teşekkür ederim