検索

ホームページ  >  に質問  >  本文

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

PHP中文网PHP中文网2777日前1733

全員に返信(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
  • キャンセル返事