请教一个数据库设计问题?急,在线等……
比如公司的维护资料,有些公司可能有分公司,分公司下面有不同部门;
有些公司可能没分公司,直接到部门;
有些公司没有分公司,也没有部门;
这样的数据库怎么设计啊…………
最终展现的是公司、分公司、部门、人员相关情况……
还有,前台数据又怎么实现录入啊????
感觉好复杂啊……
------解决方案--------------------公司表
公司ID,公司名,父公司ID ,其他信息
通过父公司ID判断是否是子公司,
部门表
部门ID,部门名称,公司ID,其他信息
通过公司ID判断是哪个公司的
------解决方案--------------------公司表:公司ID、父公司ID、公司名称...
部门表:部门ID、公司ID、部门名称...
人员表:人员ID、姓名、性别、年龄...
------解决方案--------------------看你这些资料的规模了,最简单一个表就可以实现,每条记录里有个父id字段,记录它的上级是谁。若没有就用-1表示。复杂一点要做3个表,看具体情况!
------解决方案--------------------公司名 分公司名 部门名 人员名
公司只能指向其父公司,其子公司只能通过查询得到
数据格式应该改成
公司名 父公司名 部门名 人员名
这样的数据,界面录入的时候应该按照
公司信息录入,
部门和人员信息2部分录入,可以下拉选择之前录入的公司