gpt4 book ai didi

mysql - 存储公司-分公司-员工的数据库结构

转载 作者:行者123 更新时间:2023-11-29 04:26:18 25 4
gpt4 key购买 nike

我想将此信息存储在数据库中:

Company
|
|-- Dept 1--,
| \->Employee 1
| |->Employee 2
|
|-- Dept 2--,
| \->Employee 3
|
|-> Employee 4
\-> Employee 5

我已经走到这一步了:我需要一个员工表,部门和公司的项目是一样的,所以它们应该在同一个表中......

employee // id | information...
branch // id | information....

每个员工都应该链接到一个分支机构。并且每个分支都可以连接到另一个分支...

employeeBranch // employee.id | branch.id | enum(current, historical)
branchBranch // branch.id | branch.id

这使得拥有多级分支成为可能......

但我怀疑这是否是的方式..

最佳答案

如果员工只能属于一个分支机构并且分支机构只能是一个分支机构的子级,那么您可以考虑添加一列来表示此信息而不是整个新表:

employee // id | branchId | information
branch // id | parentBranchId | information

如果您有员工/分支机构和分支机构/分支机构的多对多关系,那么我认为您的原始结构很好。

关于mysql - 存储公司-分公司-员工的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com