我刚刚参加了一次面试,我收到了一个问题,包括这个场景和一些示例数据:
A
是B
和C
的老板D
。
D
是 和 的E
老板F
。然后F
是 and 的老板G
,H
即我们有分层数据。
换句话说,我们可以说有项目经理,团队负责人,然后是开发人员。现在我们要创建表来存储数据。
此外,开发人员以后可以成为项目经理。
那么我们应该如何创建表呢?表应该包含哪些列?
我的回答是:
我们应该有一个项目经理表,其中包含列PM_ID
,主键PM_Name
在哪里。PM_ID
然后我们应该为团队领导创建另一个表。在该表中,我们应该有TL_ID
主键TL_Name
和PM_ID
外键。
然后我们应该创建开发人员表,我们应该将其D_ID
作为主键,D_Name
然后TL_ID
作为外键。
你能告诉我我是否为表格提供了正确的架构吗?
如果有任何问题,您能否向我提供上述情况的正确架构?