构建MySQL表

时间:2015-10-26 23:13:04

标签: mysql

我在构建数据库时遇到了一些难题......我需要一些帮助。

我有3张桌子:

  • 用户(用户名(PK)VARCHAR(30),密码VARCHAR(30),配置文件(FK)INT,Admin TINYINT(1)
  • 个人资料(PId(PK)INT,Rate INT)

我的第三张桌子就是我遇到的问题。

  • 工作(JobId(PK)INT,Number VARCHAR(30),Title VARCHAR(30),[?????])

我需要添加到Jobs表中的是每个作业对每个配置文件都有不同的Rate。对于特定的个人资料列表来说,这很容易,但由于我们不知道有多少个个人资料,我无法将其添加到个人资料表中。

那么我如何管理可变数量的个人资料,每个个人资格的费率取决于他们所在的工作?

一些示例数据:

 Users
+-------------------------------------------+
| Username  | Password  | Profile  | Admin  |
+-------------------------------------------+
| Admin     | *****     | 1        | 1      |
| Bob       | ******    | 2        | 0      |

 Profile
+------------------------+
| PId  | Name    | Rate  |
+------------------------+
| 1    | Admin   | 0     |
| 2    | Drafter | 10    |

 Jobs
+---------------------------------------------------------+
| JobId  | Number  | Title  | PId1  | PId2  | PId3  | ... |
+---------------------------------------------------------+
| 1      | 0001    | Job1   | 10    | 20    | 30    | ... |
| 2      | 0002    | Job2   | 20    | 40    | 60    | ... |

因为我不知道有多少个配置文件,所以我无法在Jobs表中容纳它们。那么我该如何解决这个问题?

0 个答案:

没有答案