2013-03-19 67 views
0

基本上,我正在使用人力資源管理應用程序。員工職位數據庫的MySQL數據庫結構

職位(如培訓師,副經理,經理等)根據他們的服務來填補。

有一個所有員工的列表,在任何給定的日期具有最高服務的列表中佔據最高的位置。

關鍵職位的數量是固定的。根據員工在列表中的位置,他的可能位置將被顯示。

的位置是這樣的:

  • (位置 - 帖子數)
  • 總監 - 1名
  • 經理 - 3
  • 鏑。經理 - 5
  • 教練 - 10

現在,在員工列表填充根據他們的經驗,在列表中的第一個會主任,未來三年將是經理,以下5名員工將鏑。管理人員和未來十人將成爲培訓師。

我想設計一個數據庫表來存儲位置和相關數字。可能會增加新的職位,並且職位數量可能會隨着時間而改變。例如,如果董事職位的數量從一個增加到兩個,則應該對其進行編輯。董事職位編號一經編輯,列表中的頭兩名僱員將被指定爲可能的董事。同樣的邏輯也適用於所有其他職位。

我不確定這樣的表應該是什麼樣的數據庫結構。完成後,我應該能夠根據他在員工列表中的排名,使用php查詢任何給定員工的可能職位。

例如,如果員工在排名第5位,我應該能夠查詢該表並獲得可能的職位。在這種情況下,等級5將是Dy。經理。

希望我已經明確了我的要求。請幫助我爲此設計數據庫表。

謝謝!

回答

0
Employees 
========= 
name | Boss 
rank | 1 
doj | 2010-01-01 

「選擇由等級員工爲了名,司法部」 加入

司法部=日期指的是什麼意思?

rank可以加入到另一個表,在那裏你存儲可讀的排序題,以產生標題,姓名等

0

現有員工數據庫表包括:

Employees 
========= 
name | Mark 
doj | 2010-01-01 
wrk | yes 

「選擇的名字從員工在那裏WRK =是爲了通過司法部」

(這將刪除數據庫中的員工誰已離開公司,與狀態WRK =無)

比方說,這將產生的結果是這樣的:

Mark | 2010-01-01 
Steve | 2010-02-01 
Jack | 2010-04-01 
Rick | 2010-09-01 
David | 2010-12-01 

現在,當我根據他們的資歷(假設位置經理= 1,DY獲取結果並指定位置。經理= 3,培訓師= 1),結果將是:

Rank | Name | Doj | Designation 
1 | Mark | 2010-01-01 | Manager 
2 | Steve | 2010-02-01 | Dy. Manager 
3 | Jack | 2010-04-01 | Dy. Manager 
4 | Rick | 2010-09-01 | Dy. Manager 
5 | David | 2010-12-01 | Trainer 

過了一段日子,讓我們假設傑克退出公司(WRK他的狀態就沒有)。所以,取得的結果看起來如下:

Rank | Name | Doj | Designation 
1 | Mark | 2010-01-01 | Manager 
2 | Steve | 2010-02-01 | Dy. Manager 
3 | Rick | 2010-09-01 | Dy. Manager 
4 | David | 2010-12-01 | Dy. Manager 

隨着傑克退出,大衛得到提升。等級只是基於獲取的行數生成的序列號,自動遞增。

現在,我想創建一個名稱和職位數量的表格,以便根據排名取得名稱。