关于mysql数据库设计的问题,请大家给予意见,详情请进,谢谢!

mjnzwl 2020-05-27 02:55:42
A表(公司[表中有多个公司])
B表(分公司)
C表(业务资金来源类型[表中只有两种业务类型:外商投资业务,本地投资业务])
D表(区域表[省、市])需要建立树形
E表(业务类型表[有5种业务类型])
F表(业务项目表)
现在各表之间建立关系是:
A表与B表:一对多。(每个公司建立的分公司都不一样)
A表与F表:一对多。(如果是分公司接的业务项目,则F表有个外键B_ID对应一个分公司,C_ID对应C表一种资金来源类型,D_ID对应D表一个区域,E_ID对应E表一种业务类型)。
以上对应关系符合业务模式,但要查询后形成如下格式,还需要翻页显示,格式如下:
行:--公司名称--(对应A表)
行:-----地区-----(对应D表)
行:-----资金来源(外商投资)----(对应C表)
行:----业务类型1----(对应E表业务类型)
行:----显示项目信息----(对应F表)有多少项目显示多少
行:----业务类型2----(对应E表业务类型)
行:----显示项目信息----(对应F表)有多少项目显示多少
如此显示完业务类型对应的业务项目…
行:-----资金来源(本地投资)----(对应C表)
行:----业务类型1----(对应E表业务类型)
行:----显示项目信息----(对应F表)有多少项目显示多少
行:----业务类型2----(对应E表业务类型)
行:----显示项目信息----(对应F表)有多少项目显示多少
如此显示完业务类型对应的业务项目…
行:-------分公司-------(如该业务项目是分公司接,对应B表,上面公司中不显示,后面显示的与上面公司显示的一致)
行:-----地区-----(对应D表)
行:-----资金来源(外商投资)----(对应C表)
……..
请问,这样建表关系是否合理,SQL语句怎么写,写了好几次都不能完成工作,谢谢?

...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
带我飞的云 2020-05-28
  • 打赏
  • 举报
回复
表设计不是非常合理,但可以使用

当各表之间的关联关系创建一个View, 查询时,根本条件直接查询View即可,View的结果直接对应你页面上要显示的内容即可
mjnzwl 2020-05-27
  • 打赏
  • 举报
回复
补充一点:查询的时候还需要根据“地区”、“业务类型”、“资金来源”等进行多维度查询,以不同的方式显示“业务项目”。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧