关于mysql数据库设计的问题,请大家给予意见,详情请进,谢谢!
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语句怎么写,写了好几次都不能完成工作,谢谢?