Rumah > Soal Jawab > teks badan
阿神2017-04-17 13:27:44
公司表 comapny
公司ID | 公司名 |
---|---|
1 | A |
2 | B |
部门表 department
部门ID | 部门名 |
---|---|
1 | X |
2 | Y |
3 | Z |
用户表 user
用户ID | 用户名 | 其它字段... |
---|---|---|
1 | 王二 | etc... |
2 | 张三 | etc... |
3 | 李四 | etc... |
用户公司部门关联表 user_company_department_relation
关联自增ID | 用户ID | 公司ID | 部门ID |
---|---|---|---|
1 | 1 | 1 | 3 |
2 | 1 | 2 | 2 |
3 | 2 | 1 | 1 |
怪我咯2017-04-17 13:27:44
lz你好,我个人想法是这样的,所有公司放在一个表,加个标记位标记是哪个公司,所有的部门放在一个表,加个标记位标明是属于哪个公司。
如果下一级是岗位表(楼主问题中未指明),那么加个标记存储部门表里面部门的id。
如果下一级是用户表,那么用户存储部门的ID的json数据转成字符串存储在一列里面。
匆忙之际,思维不缜密,如果有什么不合理的,还请指出
PHP中文网2017-04-17 13:27:44
一般我会这样建表
companies 公司表
company_id 主键,自增
conpany_name 公司名字
departments 部门表
department_id 部门id 主键,自增
department_name 部门名字
company_id 外键,关联到公司表
jobs 岗位表
job_id 岗位id,主键,自增
job_name 岗位名称
department_id 部门 id
= 。 =这样一层一层关系就下来。。
这几张写状态不多,读状态多,如果要计数一下岗位数量啊,部门数量啊,可以开比如 company_status 这种表