Ho in progetto la realizzazione di un programma gestionale per una ricerca scolastica, tuttavia poi lo voglio anche utilizzare, per evitare di acquistarne uno, quindi deve funzionare decentemente

Attualmente il database su cui mi appoggio è in Access anche se quasi sicuramente passerò ad SQL in seguito.

Il gestionale possiede circa 30 tabelle relazionate soprattuto con 5/6 di queste ed è diviso in moduli (esistono relazioni anche tra moduli diversi, ma la maggiorparte si concentrano in uno solo).
Vorrei chiedervi se è meglio dividere il database per ogni modulo, con conseguente perdita delle relazioni e con la necessità di effettuare controlli di volta in volta, o tenere tutto insieme.