Personel Performans Değerledirme

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mbayrak
Üye
Mesajlar: 21
Kayıt: 22 Ara 2011 12:41

Personel Performans Değerledirme

Mesaj gönderen mbayrak »

İyi çlaışmalar arkadaşlar. Persoenl performans değerlendirme sistemi için veritabanı oluşturmak üzereyim ama aklımda bazı sorular var. Sistem özetle şu şekilde: 4 adet soru kakategorisi var. Bular; Personel-Personeli değerlendirmesi ile ilgili sorular, Personelin-Amirini değerledirdiği sorular, Amirin-Personeli değerlendirdiği sorular ve Amirin-Amiri değerlednirdiği sorular. Yani bir personelin bir dönemdeki değerlednirmesinde bu 4 soru kategorilerindeki sorularn puanlarını 100 üzerinden puanlandırması yapılıyor. Özetle tek dönemde bir persnele ait 25 + 30 = 55 soru değerlednriliecek ve puanlama yapılacak.
Benim 2 şekilde verşitabanı kurguladım ama karasız kaldım. İlerisi için hangisi dahva avantajlı olur?
1. Şekil
dID personel donem tarih soruID puan degerlendiren
1 p1 2012-1 30.01.2012 m2m1 8 p7
2 p2 2012-1 30.01.2012 m2m2 5 p1
3 p3 2012-1 30.01.2012 m2m3 3 p9
4 p1 2012-2 25.02.2012 m2m4 1,2 p3

Yukarıdaki şekilde 1 adet değerlednirme tablosu oluyor. 1 personeli değerlendirdiğimizde 55 satır ekleniyor. (100 personel olduğunu varsaysak tek dönemde 100*55=5500 kayıt olacak, bu dönemler aylık alursa her ay bu kadar kayıt grilecek tabloya. Bu durum perfromansı etkileyebilir endişesi var)

2. Şekil
Her soru kategorisi için 1 tablo; bu durumda 4 adet değerlendirme tablosu oluyor bir tablonun örneği aşağıdaki gibi
dID personel donem tarih soru1 [soru 2] [soru 3] [soru...] degerlendiren
1 p1 2012-1 30.01.2012 0,25 0,2 0,2 p7
2 p2 2012-1 30.01.2012 0,5 0,7 0,3 p1
3 p3 2012-1 30.01.2012 0,23 0,5 0,3 p9
4 p1 2012-2 25.02.2012 0,24 0,2 0,5 p3

Bu şekilde soru sayısı kadar sütunum olacak ve bir dönemde 1 personel için her 4 tabloda da 1 satır kayıt girilecek, sonuçta 4 Satır bilgi girişi olacak. Diğerine göre oldukça az :). Bu sistemin sıkıntısı ise ilerleyen zamanda soru eklenmesi veya çıkarılması. soru eklendiğinde tabloya yeni sütun eklencek ve önceki değerleri null olacak.

Sizce hangisini kullanmalıyım veya daha iyi bir fikri olan arkadaşım varsa yönlendrilmeyi bekliyorum. Şimdiden teşekkür ederim
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Personel Performans Değerledirme

Mesaj gönderen omurolmez »

Merhaba,

İlk yöntemi seçmelisiniz. Karar verirken şu şekilde düşünebilirsiniz :
Tekrar eden veriler dikey olarak tekrar etmelidir. Böylece, daima yeni satırlar olmalıdır, çok fazla sütun olmamalıdır.

Tek bir sorular tablosu yeterli olur. Soruların dört kategori olması, iş mantığı kısmındadır; soru biçimleri değişmedikçe veritabanında dört ayrı tablo olmasını gerektirmez.
Tüm cevap tipleri aynı ise, tek bir cevap tablosu uygun olması yeterlidir.

Aslında bu karar verme konusuna veritabanı işlemlerinde normalization deniyor. Tablo tasarımınızı önünüze alıp normalleştirme yapıyorsunuz. Normalleştirme toplamda 5 maddeden oluşuyor. Beş maddeyi de tamamlamak mümkün değil, pratikte iki veya üç madde yeterli oluyor. Örnek olarak iki maddesi şöyle,

1. Hiçbir alan NULL değer almaz (Tasarım, NULL değer kullanmayı gerektirmeyecek hale getirilir).
2. Hiçbir veri ikinci kez tekrar edilmez (Tasarım bu hale getirilir).

http://en.wikipedia.org/wiki/Database_normalization
Ömür Ölmez
Cevapla