作成中の新しいアプリのモデル名を決めるのに問題があります。これらは重要な決定なので、正しく実行したいと思います。これは医療記録を保持するためのデータベースになるので、医療サービスを受けている人、その家族、医師、看護師/事務スタッフ、事故の目撃者などの記録があります。
あらゆるタイプの人に固有のテーブルを用意する代わりに、「人」と「ユーザー」のモデルだけを作成することを考えています。「User」モデルは、医療施設で働くすべての個人を保持し、「People」テーブルは、患者や事故の目撃者など、他のすべての人を保持します。
ユーザーが事故を記録した場合、1 人の「ユーザー」が目撃者になり、別の「ユーザー」が被害者になる可能性があるため、私にはまだ問題があります。「人」(患者など)と「ユーザー」(従業員など)をシステム内の2つの一定の場所に分離しているため、基本的に私のアプリは柔軟性がないように見えます。
では、全員のために「People」という名前の 1 つのテーブルを作成できないのはなぜですか? 次に、人は、ユーザー、従業員、医師、患者、被害者、またはそれらの任意の組み合わせである可能性があります。
私たちは、私たちのために働いてシステムにログインする人を常に「ユーザー」と呼ぶように教えられてきましたか? これは問題ですか?
全員に「Person」という名前のテーブルを用意することにマイナス面はありますか? 物事が少し簡単になるようです。誰でも (有効なログイン/ステータスを有効にしてログインすることにより) ユーザーになることも、非ユーザーになることもできます。これに否定的な見方はありません。