私はphpでmysqlデータベースを使用してWebアプリケーションを構築しています。
attachment
多くのマスターテーブルの共通テーブルである子テーブルがあります: teacher
、、(およびその他)。マスター テーブルの数が 10 を超えているとします。たとえば、n テーブルとします。student
classRoom
私の質問は、次のことを行うのが良い方法ですか?
データベースに「attachment」というテーブルを 1 つだけ作成し、それを masters に関連付けます。
これにより、添付テーブルに n 個の外部キー (つまり、n-1 個の未使用の列) が作成され、モデルを作成するたびに初期化または使用されることなく、モデル内の n-1 個の属性にもつながります。(master_i_Attachment) と呼ばれるマスター テーブル (master_i) ごとにテーブルを作成し、そのマスターにのみ関連付けます。しかし、これにより、n 個の添付ファイル テーブルと n 個の添付ファイル モデルがコード内に作成されます。
何かアドバイス ?