Я разрабатываю панель веб-администрирования для локального каталога ресторанов.Их старая система очень неуклюжа и не может расширяться, не модифицируя кучу кода.
Текущая структура БД выглядит следующим образом:
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, поэтому мне было любопытнокакова будет лучшая структура в этой ситуации.
Ассоциации: Ресторан может иметь несколько мест, кухонь и ресторанов
Спасибо всем за помощь.