アプリケーションにBusiness
モデルがあり、次の情報が保存されます。
- レストラン
- バー
- 店舗
- ヘアサロン
- 等
一部の企業は属性/アメニティを共有しています。
- Wi-Fi
- 交流
- アクセス可能性
- 等..
ただし、レストランなど、単一のタイプのビジネスに固有のものもあります。
- テイクアウト
- 配達
- ドレスコード
- 屋外席
DBでこの情報をモデル化する最良の方法は何でしょうか。
私の現在の考え:
Business
すべての情報と属性を保持する単一のテーブルを使用します。ほとんどの属性はブール値であるため、属性がビジネスタイプに適用されない場合は、単に。になりますfalse
。
しかし、これを行うためのより良い方法があるかどうかはわかりません。また、ビューレベルでこれらの違いを処理する方法についてもわかりません。たとえば、ビジネスを作成するときに、ビジネスタイプに適用できる属性を表示/設定するオプションが必要です。