1

私の現在のプロジェクトでは、最初にアプリケーションのデータベーススキーマを設計しようとしています。ただし、アプリケーションのユーザーモデルで単一テーブルの継承を使用するかどうかを決定できません。

ユーザーは、所有者、居住者、または管理者である可能性があり、それらは異なる機能で同じ属性を共有するため、STIがここに適用されると思います。私はこれで正しい方向に進んでいますか?そうでない場合は、より良い代替案を提案してください。ポリモーフィックな関連付けはここに適していますか?通常どおり、認証とアクセス制御はユーザーを対象としていることに注意してください。

よろしく、

4

1 に答える 1

1

私はあなたが正しいと信じています-この場合、STIが適切でしょう。また、認証はユーザーを対象としているため、より簡単な解決策が得られます。また、それらは属性も共有しているので、ポリモーフィックな関連付けよりもSTIと言えます。異なるのは、それが処理するユーザーのタイプだけです。

于 2012-09-26T00:36:43.800 に答える