Allora innanzi tutto grazie per l'interessamento.
Corso: identificazione generica dei vari programmi, es:
Corso di inglese di 1° livello (base)
Corso di inglese di 2° livello (medio)
ecc.
CORSI:
Nella quasi totalità dei casi hanno informazioni generiche quale il costo, la durata in mesi, il metodo di insegnamento utilizzato, il luogo di svolgimento (ovvero le aule e non le palestre ad esempio.) e sono comuni per tutti i livelli.
LIVELLI:
Ovvero una delle varie parti del Corso (se inteso come categoria)
In inglese potrebbe essere inteso in base al livello di insegnamento mentre in informatica in base al software studiato, in ginnastica se per adulti o per ragazzi ecc.
PROGRAMMA:
è la mega tabella di collegamento che ho creato per identificare in modo univoco le relazioni:
un programma può essere
ProgrammaID
Corso: INGLESE
Livello: Livello 1
Giorno: martedì
Orario da: 18.00
Orario a: 20.00
Luogo: Aule corsi
Ciclo: dal 07/10/2006 al 04/02/2007
il ciclo è importante per esempio perchè uno stesso identico corso potrebbe essere fatto più avanti ma sempre nello stesso posto allo stesso giorno con gli stessi orari ecc.
in questo modo ho un record PROGRAMMAID "univoco".
CICLI:
Una sorta di periodo di svolgimento, lo hanno solo alcuni corsi, ed immaginatelo come i trimestri i scuola.
Dal DATA al DATA
LIVELLI_INFORMATICA
Lo impostata solo come sotto-tabella dei corsi di informatica che in base al livello studiato cambiano in durata e costi in quanto non esiste un valore univoco di costo e durata come per gli altri corsi questo per evitare di aver nella tabella LIVELLI dei campi quasi sempre vuoti come "numero lezioni", "numero ore", "costo" associate solo ai corsi di informatica.


Rispondi quotando