In che senso fai fatica a cogliere il senso della tabella cicli rispetto alla tabella programmi?

Ti spiego:
Il senso è che uno stesso identico corso per: luogo di svolgimento, livello, giorno/i, orario ecc. potrebbe svolgersi prima in un certo periodo e poi essere riproposto sempre nello stesso anno sociale.

es:

INGLESE
Livello1
Martedì
18.00 - 20.00
...

prima tenuto dal 10/10/2006 al 03/02/2007

e poi (lo stesso identico) dal 04/02/2007 al 10/06/2007

tipo trimestri, quadrimestri ecc. della scuola.

N.B.
In realtà non sono molti i corsi che hanno cicli quindi non sò se possa valer la pena di avere una tabella separata.

Per il fatto del CorsoID nella tabella PROGRAMMI forse hai ragione è ridondante e livelloID dovrebbe essere sufficiente.

Per il primo punto circa CICLI-PROGRAMMI alla luce di quello che ho appena detto cosa pensi?

Dici che forse è meglio togliere la tabella e mettere le informazioni sul ciclo nella tabella programmi ridondando un pò i dati ma semplificando la struttura?

Grazie ancora.