Asp.net Membership Providership Sqlを調べて、自分のニーズに合っているかどうかを判断し、いくつかの基本的な質問があります。
たくさんのテーブルを作成しているようですが、その多くは必要ないと思います。必要なアプリケーションは1つだけで、役割管理は必要ありません。未使用のテーブルを削除できますか、それともそのままにしておく必要がありますか?
SQLメンバーシッププロバイダーで作成されたユーザーにレコードを関連付けることができる別のテーブルが必要です。このユーザーの主キーとして「Membership.GetUser.ProviderUserKey.ToString()」を使用しても安全ですか。そうだと思いますが、それを管理しているのはAsp.Netであるため、自分では制御できないものに依存しているように感じます。
また、統計を取得するためにユーザーでログインせずに、データベースに直接アクセスします。aspnet_Users.UserId(table.field)を使用して、データベースに対してSQLクエリを実行しても安全ですか。私が恐れているのは、フレームワークの更新後に突然、Asp.Netがテーブルのレイアウトなどを変更することだと思います。