mysql - 我这样的表结构如何一个用户关联多个公司多个部门多个岗位?
PHP中文网
PHP中文网 2017-04-17 13:25:44
0
4
1732
PHP中文网
PHP中文网

认证0级讲师

répondre à tous(4)
阿神

公司表 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
刘奇

lz你好,我个人想法是这样的,所有公司放在一个表,加个标记位标记是哪个公司,所有的部门放在一个表,加个标记位标明是属于哪个公司。
如果下一级是岗位表(楼主问题中未指明),那么加个标记存储部门表里面部门的id。
如果下一级是用户表,那么用户存储部门的ID的json数据转成字符串存储在一列里面。

匆忙之际,思维不缜密,如果有什么不合理的,还请指出

Ty80

一般我会这样建表
companies 公司表

company_id 主键,自增
conpany_name 公司名字

departments 部门表

department_id 部门id 主键,自增
department_name 部门名字
company_id 外键,关联到公司表

jobs 岗位表

job_id 岗位id,主键,自增
job_name 岗位名称
department_id 部门 id

= 。 =这样一层一层关系就下来。。
这几张写状态不多,读状态多,如果要计数一下岗位数量啊,部门数量啊,可以开比如 company_status 这种表

迷茫

公司表加入部门表的外键

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal