0

我正在为当地餐馆目录开发一个 Web 管理面板。他们的旧系统非常笨重,如果不修改一堆代码就无法扩展。

当前的数据库结构是这样的:

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 时,我并不是最伟大的,所以我很好奇这种情况下最好的结构是什么。

关联:一家餐厅可以有多个地点、美食和氛围

谢谢大家的帮助。

4

1 回答 1

0

这是一个开始

restaurant
restaurant_id | restaurant_nm | everything that a restaurant has exactly one of

tag_restaurant_rel
restaurant_id | tag_id

tag
tag_id | tag_type(_id) | tag_nm

tag_type
tag_type_id | tag_nm

如果您有一些不会更改的类型,则标记类型可以是枚举,您可以删除类型表。
我不确定您是否要为一家餐厅分配多个位置,因为即使它们可能是连锁店,氛围也可能不同,菜单可能会提供不同的美食

于 2011-04-10T03:04:59.400 回答