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

认证0级讲师

全部回覆(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 這種表

迷茫

公司表加入部門表的外鍵

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板