【发布时间】:2018-05-22 18:29:57
【问题描述】:
我有两个表,我想创建第三个连接其他两个表。 我的目的是创建一个 CRUD 应用来切换部门的员工
表员工:
| id | Name | Other |
|----|------|-------|
| 1 | John | x |
| 2 | Jack | y |
| 3 | Phil | z |
餐桌部门:
| id | Name| Zone |
|----|-----|------|
| 1 | WH1 | a |
| 2 | WH2 | b |
| 3 | WH3 | c |
我想创建第三个名为 Situation 的表,其中包含员工姓名、部门名称和区域。
- 一名员工只能在一个部门工作
- 一个部门可以包含更多员工,但也可以为零
如何做到这一点? 而且,这是最佳做法吗? 每个员工都经常更换部门。
谢谢
【问题讨论】:
-
只创建表?没有办法加入这些数据,所以我不知道你打算在创建表格后如何填充表格。如果您必须使用您共享的此示例数据手动填充它,那会是什么样子?如果您在 CREATE 语句中遇到困难,请分享您正在使用的 RDBMS,因为每个产品的语法都不同。
-
创建一个包含employeeid、department_id、startdate 和enddate 的交叉引用表。然后,当员工在您周围移动时,在表中填充结束日期和新记录,以便您保留历史记录。让您的应用指向记录将使结束日期为空。
标签: sql