首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql模式对市场的帮助

mysql模式对市场的帮助
EN

Stack Overflow用户
提问于 2015-04-14 12:42:14
回答 1查看 251关注 0票数 0

我正在为我的下一个项目(一个市场)计划db模式,请检查以下.

代码语言:javascript
复制
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的profile_categories,例如机械,画家,干洗机,仆人等,但这些将分为不同的service_types,例如画家可以分为-干画家,油画家,玻璃画家等。所以我决定提出以下结构。

代码语言:javascript
复制
tbl_mechanics - id, profile_id
tbl_mechanic_services - id, service_name

由于它是多到多的关系,所以我使用枢轴表将两者连接起来。

代码语言:javascript
复制
tbl_mechanic_service_pivot - id, mechanic_id, service_id

现在我应该对rest配置文件类别使用相同的db结构..。

代码语言:javascript
复制
tbl_painters - id, profile_id
tbl_painter_services - id, service_name
tbl_painter_service_pivotv- id, painter_id, service_id

我的上述方法是正确的还是你能提出更好的解决方案?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-14 12:55:34

你为什么不走这条路(如果我正确地实现了你的目标):

代码语言:javascript
复制
tbl_service_type: id, title
tbl_service_category: id, service_type_id, title

因此,如果每个配置文件只有一个类别,则可以将新字段service_category_id添加到tbl_profiles中。

如果每个配置文件都可以分配给许多类别,则可以创建枢轴表:

代码语言:javascript
复制
tbl_profile_categories: id, profile_id, service_category_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29627624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档