En ideel løsning for dig ville være at opdele dine moduler i skemaer. Dette giver dig en effektiv isolationsenhed pr. modul og passer også naturligt til modulære applikationer (moduler fuldstændigt isolerede og selvadministrerende), i stedet for at dumpe alt i et enkelt skema (især offentligt). f.eks.
application_database ├── public ├── module_1 │ ├── schema_version │ ├── m1_t1 │ └── m1_t2 ├── module_2 │ ├── schema_version │ ├── m2_t1 │ └── m2_t2 . ..
Din anden mulighed er at blive ved med at bruge det offentlige skema til at være vært for alle tabeller, men brug et individuelt skema for hver schema_version
. Dette er mindre refaktoreringsindsats, men bestemt et mindre elegant design end det, der er nævnt ovenfor. f.eks.