ローカル レストラン ディレクトリの Web 管理パネルを開発しています。彼らの古いシステムは非常に扱いにくく、大量のコードを変更しないと拡張できません。
現在の DB 構造は次のようになります。
table: Restaurants
cols: id, restname, preferred, image, phone, address, website, vip_special
このテーブルは、列に関する限り静的です。
table: Locations
cols: id, restname, downtown, bluffton, tybee, pooler, etc...
table: Cuisines
cols: id, restname, american, chinese, seafood, bar_tavern, etc...
table: Ambiances
cols: id, restname, outdoor_dining, fine_dining, waterfront, rooftop, romantic, etc...
後者の 3 つのテーブルでは、開発者が新しい場所、料理、または雰囲気ごとに新しい列を追加し、それらの新しい列を反映するようにコードを変更する必要があります。
私は DBA に関しては最高ではないので、この状況に最適な構造がどのようなものになるのか興味がありました。
関連付け: レストランには複数の場所、料理、雰囲気がある場合があります
助けてくれてありがとう。