現在のプロジェクトのデータベースをモデル化しようとしていますが、新しい問題に遭遇しました。、およびProject
によって監督されているがあります。そのため、 Project テーブルには外部キーなどがあります。外部キーとして含むテーブルもあります(多くのユーザーがプロジェクトを実行できるため)。これが今の様子です。私がしたいのは、その特定のユーザー (学生も) の役割を確認できる名前の列を含むテーブルを作成することです。テーブルには多くのエントリが含まれますが、冗長なコードははるかに少なくなります。Supervisor
Coordinator
Company
Supervisor.id
Student
Project.is
User
type
NULL
User
ただし、テーブルを1 つにしたい主な理由は、 CakePHPを使用しており、異なるモデルをログインさせるのは簡単ではないためです。これは良い方法で可能ですか?
ありがとう
編集:これらの役割のすべてが異なる権限を持つと言うべきかもしれません。