Php mysql市场模式帮助

Php mysql市场模式帮助,php,mysql,database,schema,Php,Mysql,Database,Schema,我正在为我的下一个projecta marketplace计划db模式,请检查以下内容 tbl_users - id, email, password, created_at countries - id, name states - id, name, country_id cities - id, name, state_id areas - id, name, city_id tbl_profiles - id, user_id, area_id, full_name, about, pi

我正在为我的下一个projecta marketplace计划db模式,请检查以下内容

tbl_users - id, email, password, created_at
countries - id, name
states - id, name, country_id
cities - id, name, state_id
areas - id, name, city_id
tbl_profiles - id, user_id, area_id, full_name, about, pic, email, phone, created_at
在这之后我有点困惑,现在我需要创建4-5个剖面图类别,例如机械师、油漆工、干洗工、仆人等,但这些将被分为各种服务类型,例如油漆工可以分为-干油漆工、油画工、玻璃油漆工等。所以我决定提出以下结构

tbl_mechanics - id, profile_id
tbl_mechanic_services - id, service_name
由于它是多对多关系,所以我使用pivot表将两者连接起来

tbl_mechanic_service_pivot - id, mechanic_id, service_id
现在我应该为rest配置文件类别使用相同的db结构

tbl_painters - id, profile_id
tbl_painter_services - id, service_name
tbl_painter_service_pivotv- id, painter_id, service_id
我的上述方法正确吗?或者你能提出更好的解决方案吗


谢谢

如果我没有弄错你的目标,你为什么不走这条路呢:

tbl_service_type: id, title
tbl_service_category: id, service_type_id, title
因此,如果每个配置文件只有一个类别,您可以将新的现场服务类别id添加到您的tbl\U配置文件中

如果可以将每个配置文件分配给多个类别,则可以创建透视表:

tbl_profile_categories: id, profile_id, service_category_id

你完全理解了我的想法,我喜欢你的建议,我正在努力使它高效、快速,你认为这是一种提高效率的更好方法吗?当然,这是我的经典方法