Дизайн на база данни за онлайн система за оценка

Работя върху онлайн система за оценка на служителите и се оказах в затруднение, докато се опитвах да намеря най-добрия дизайн на таблица за този проект. До момента имам следните таблици: потребители, кампании, форми, глави, въпроси. Всяка кампания за оценка трябва да има един или повече формуляри, всеки формуляр трябва да има една или повече глави и всяка глава трябва да има един или повече въпроси. Текущото ми оформление на таблицата е тук: http://cl.ly/image/3z441W2J3t1r

Има два типа потребители: служители и мениджъри. Когато става въпрос за оценка, служителите трябва да попълнят един формуляр (автооценка), докато мениджърите трябва да попълнят своята автооценка и оценката на всеки служител.

Имайки това предвид, как трябва да проектирам таблиците за разпределение на формулярите за всеки потребител?

Всяка помощ се оценява.

Благодаря ти.


person Psyche    schedule 19.08.2012    source източник


Отговори (1)


Не бъркайте мениджъри и служители. Всички мениджъри са служители, когато става въпрос за попълване на автоматична оценка, но само мениджърите пишат оценка на други служители.

Така че за автоматични оценки просто се нуждаете от външен ключ между FORMS и USERS на USER_ID. За управленски оценки се нуждаете от външен ключ между FORMS и USERS на (MANAGER_GUID, USER_ID).

Между другото, защо имате два различни типа данни за MANAGER_GUID и USER_ID? Мениджърът е просто ПОТРЕБИТЕЛ, който управлява други потребители, така че MANAGER_ID трябва да бъде външен ключ на USER_ID.

person APC    schedule 19.08.2012