お世話になります。
テーブル設計で下図のようなテーブル構成があるとします。
この2つのテーブルでは同じpermissionフィールドが重複しています。例では2つですが、
これが3つ4つあるとすると、権限テーブルを1つ作成して紐付けた方がいい気がしてきました。
permissionsという全体のテーブルで共通の権限情報の管理テーブルを作成して、
必要なテーブルに紐付かせます。
問題だと感じるのはこの設計だと、テーブル数が単純に2nで増えることです。
またadmin_userテーブルには他に子テーブルがたくさんあるとすると、joinするテーブルが増えてパフォーマンスに影響が出てくる気もします。当然データ量とかにもよりますけど。
なので、ここまでする必要があるのかどうかの判断ができずに悩んでいます。
ここではあくまで例として、権限を出していますが、
特別に権限の管理として設計している訳ではないので、あくまで、
複数のテーブルに重複するフィールドがある場合の処理として考えています。
このあたりの設計例をご教授いただけるとありがたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 08:12 編集
2018/01/11 08:28