我有一張Excel表,其中包含所有爲我公司工作並仍在爲我們工作的員工。它是大約200行的一張。每行有基本信息,如姓氏,名字,職位,資格等等。16欄基本信息。現在,棘手的部分是這樣的。在16列後,有幾個月(05年5月至今(4月-12日))。在每個月的專欄中,員工可以獲得0(合同),1(永久),2(合同終止)或3(學生)。幫助數據庫設計
這樣做的最好方法是什麼?我想到了4張桌子(下面列出),其中一張桌子確定永久性終止的人(爲了知道誰是在哪種類型的工作)。
MySQL Table: hr_employees
|-----------------|-------|----|----|----|
| employee_number | name | sur| etc| etc|
|-----------------|-------|----|----|----|
| 1 | Dave | F | xx | xx |
|-----------------|-------|----|----|----|
MySQL Table: hr_month
|----|--------|
| id | month |
|----|--------|
| 1 | May-05 |
| 2 | Jun-05 |
|----|--------|
MySQL Table: hr_status
|----|------|------|--------|
| id | e_no | date | status |
|----|------|------|--------|
| 1 | 1 | 1 | 1 |
| 2 | 1 | 2 | 1 |
|----|------|------|--------|
MySQL Table: hr_terminated
|----|------|
| id | e_no |
|----|------|
| 1 | 1 |
| 2 | 1 |
|----|------|
我希望你們明白我想達到什麼目的,否則問一個問題,我會盡我所能回答! :)
謝謝。
我會使用employee_number等代替id。使它更容易理解正在發生的事情。 – 2012-03-15 07:28:55
是的,我會改變名字,一旦我得到一個可以工作的設計! :) 還是)感謝你的建議! :) – Albert 2012-03-15 07:33:20
我更喜歡前綴。 e_id,e_name,e_sur,....,s_id,s_employee,s_date ... etc ....在JOIN中它可以提供幫助。 – 2012-03-15 07:34:51