Sto sviluppando un portale di applicazioni online. Ma sono bloccato nel progettare le mie tabelle di database e sono incerto sull'approccio migliore da adottare.
Sfondo: come dovrebbe funzionare il portale
Lascia che ti dica uno scenario e come funziona il portale.
-
Sam si sta applicando come codificatore dati. Quindi va al portale di applicazioni online, compila il modulo di domanda e poi lo invia.
-
Ora, lo stato dell'applicazione predefinito dell'applicazione di Sam sarebbe per l'esame .
-
Lo staff delle risorse umane accede quindi al portale, controlla l'applicazione di Sam e quindi modifica lo stato in per l'intervista iniziale .
L'obiettivo è tracciare lo stato di applicazione di Sam (e di ogni candidato) dal richiedente al dipendente (se ha superato).
Le mie domande:
- Dovrei creare due tabelle? Stavo pensando a
applicant
eapplicant_status
, come mostrato nello schema alla fine della domanda.applicant
contiene le informazioni circa il candidato, e quindiapplicant_status
sarebbe popolato ogni volta che lo staff delle risorse umane cambia lo stato di richiedente nel portale. In questo modo posso monitorare / registrare lo stato dell'applicazione del richiedente. - Diciamo che ho implementato no. 1 domanda. Cosa succede se il richiedente
applicato due volte ma per posizione diversa? Dovrei quindi inserire il suo / lei
applicazione a
applicant
di nuovo? Ma questa volta con un altro id richiedente. - O dovrei trattare ogni applicazione come unica anche per il richiedente la stessa persona anche se posizione diversa?
Spero che tu possa illuminarmi con questo. Qualsiasi suggerimento sarebbe molto apprezzato. Si prega di vedere lo screenshot in modo da poter vedere il mio attuale design della tabella.