我正在設計此員工評估網頁,並且想知道我的當前數據庫設計是否正確或者是否可以改進。用於評估的SQL Server數據庫設計
這是我當前的設計
表議程:
+--------------+----------+----------+-----------+------+-------+-------+
| idEvaluation | Location | Employee | #Employee | Date | Date1 | Date2 |
+--------------+----------+----------+-----------+------+-------+-------+
Date
要執行預定的評估日期。
日期1和日期2其一段時間從其他數據庫檢索一些度量標準。
表評價:
+--------------+---------+------------+------+----------+
| idEvaluation | Manager | Department | Date | Comments |
+--------------+---------+------------+------+----------+
表比分:
+--------------+----------+-------+
| idEvaluation | idFactor | Score |
+--------------+----------+-------+
idFactor
涉及含有該因子和它的描述,就像我說其這個正確的另一個表設計??
我關心它的這個,目前有60名員工,11個經理和12個因素,每個員工其由每個經理每年兩次評估,所以在Agenda Table
有沒有因爲每個評價它的唯一一個記錄的麻煩(60員工= 60條記錄),Evaluations Table
有多少次每個評估有11條記錄,因此它會記錄到660條記錄(60名員工* 11名經理= 660名),然後在Scores Table
上更大,因爲有每次評估需要12個因子,共計7920條記錄(660個評估*每個因子12個= 7920)。
這是正常的嗎?我做錯了嗎?任何輸入其讚賞。
編輯
地點,員工,#Employee,經理和部會自動由vb.net頁面,它們都是「進口」從Active Directory
和檢查之前插入所以重名,名字拼錯裝,這種事情不是問題。
考慮到正確的管理,7,920條記錄只是SQL服務器可以處理的水載量的下降。您應該進一步考慮這些問題,併爲員工,部門,地點和經理分別設置不同的表格,以免重複這些名稱。基本上,這些表格中的大部分都會有一堆ID。 –
@Cᴏʀʏ我曾考慮過員工,地點和離職表,但是關於經理,是否真的有改進名稱的改進?鑑於其主要是爲了確定誰實現了評估,而不是其員工的經理。 – abichango
據推測,經理將是另一個員工記錄的ID。劃掉我原來的名單。 –