アドバイスをいただきたいです。
現在、C#、バインディング、ADO.Net Entity Framework、ODP.net、および Oracle データベースを使用して小さな WPF クライアント アプリケーションを開発しています。
アプリケーションは小さなもので、2 つの XAML 画面、約 15 のテーブルです。アプリケーションを介してエンティティに入力し、SaveChanges メソッドを使用して、エンティティを使用して開発していました。
しかし、私たちの DBA は、私には直接アクセスする権利はなく、ストアド プロシージャを使用するしかないと言いました。理由を尋ねたところ、ストアド プロシージャを使用すると、1 つのテーブルのレコードを削除するときに行識別子を強制的に提供するため、セキュリティ上の理由であるとのことでした。
彼によると、リスクは、ストアド プロシージャを介して ID が提供された場合、アプリケーションが 1 つの行だけではなく、1 つのテーブルのすべての行を削除する可能性があるということです。
わずか 15 のテーブルに対して、これはやり過ぎだと思います。
あれについてどう思う?