Zamiast stopni naukowych dałbym okres zatrudnienia bo to na podstawie okresu zatrudnienia wylicza się wymiar urlopu. Do okresu zatrudnienia wlicza się studia i szkoły odpowiednio: zawodowa - 3 lata, ogólniak - 4 lata, średnia zawodowa - 5 lat, policealna - 6 lat, szkoła wyższa - 8 lat. Przy czym te okresy się nie sumują tzn. jeżeli ktoś skończył zawodówkę, a potem poszedł do technikum, a po maturze na studia to i tak ma tylko 8 lat do okresu zatrudnienia choć uczył się dłużej. Jeżeli ktoś ma okres zatrudnienia nie dłuższy niż 10 lat to przysługuje mu 20 dni urlopu, jeżeli okres zatrudnienia jest dłuższy niż 10 lat to przysługuje mu 26 dni urlopu. Ponadto wymiar urlopu przemnaża się przez wymiar czasu pracy tj. jeżeli ktoś jest zatrudniony na 1/2 etatu i ma 10 lat okresu zatrudnienia to przysługuje mu 26*1/2 = 13 dni urlopu (zaokrąglamy do pełnego dnia czyli w górę jeżeli jest potrzeba).
Okres zatrudnienia oraz wymiar czasu pracy dodałbym do tabeli pracownicy. W tabeli pracowników powinno być jeszcze pole idstopnia jeżeli chcesz wiedzieć jaki stopień naukowy ma dany pracownik oraz idwydziału aby wiedzieć w jakim dziale pracuje. Pozostałe rzeczy wydają się ok choć ja bym to zrobił całkowicie inaczej co nie znaczy, że masz źle ;)
Podsumowując:
ewidencja (pola: idewidencji, idpracownika, idurlopu, od, do, idroku, zostało, wykorzystał, uwagi)
pracownicy (idpracownika, imie, nazwisko, okres_zatrudnienia, wymiar_czasu_pracy, idstopnia, idwydziału)
stopnie naukowe (idstopnia, nazwa ) np. mgr. prof.
urlopy (idurlopu, nazwa) np. okolicznosciowy, nagrodowy, zdrowotny
wydziały (idwydziału, nazwa) np. wydział projektowy, wydział wdrożeniowy
rok (idroku, nazwa) np. 2007, 2008
P.S. Do wymiaru czasu pracy można też zrobić osobną tabelkę i dać idwymiaru do tabeli pracownicy.
pracownicy (idpracownika, imie, nazwisko, okres_zatrudnienia, idwymiaru, idstopnia, idwydziału)
wymiar_czasu_pracy (idwymiaru, wymiar) np. cały etat = 1, pół etatu = 1/2 itd.