搜尋

首頁  >  問答  >  主體

mysql - 我这样的表结构如何一个用户关联多个公司多个部门多个岗位?

PHP中文网PHP中文网2865 天前1764

全部回覆(4)我來回復

  • 阿神

    阿神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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 13:27:44

    lz你好,我個人想法是這樣的,所有公司放在一個表,加個標記位標記是哪個公司,所有的部門放在一個表,加個標記位標明是屬於哪個公司。
    如果下一層是職位表(樓主問題中未指明),那麼加個標記儲存部門表裡面部門的id。
    如果下一層是用戶表,那麼用戶儲存部門的ID的json資料轉成字串儲存在一列裡面。

    匆忙之際,思維不縝密,如果有什麼不合理的,還請指出

    回覆
    0
  • PHP中文网

    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 這種表

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:27:44

    公司表加入部門表的外鍵

    回覆
    0
  • 取消回覆