既存のデータベースシステムに認証システムを実装しています。現在、データベースには、名、姓、生年月日、電子メール(ユーザー名)などを含む「個人」テーブルがあります。これは、ユーザーのプライマリテーブルです。
認証用に次のフィールドを追加する必要があります:Password、IsLocked、LockDate、LastLoginDate。
これらのフィールドをPersonテーブルに配置することを提案しますか、それとも新しいAuthenticationテーブルに配置しますか?私の当初の計画は、「個人」に、必ずしも認証に関するものではなく、その個人に関するデータを含めることでした。
もう1つの方法は、パスワードを電子メールと一緒にPersonに保存し、認証データを別のテーブルに配置することです。このように、ユーザー名とパスワードは同じ場所にありますが、メタデータは独自のエンティティにあります。
誰か考えがありますか?助けてくれてありがとう!