Ce que vous avez semble être plutôt bon. Mon entreprise a parfois, pour des bases de données suffisamment volumineuses, décomposé encore plus, peut-être au niveau de l'objet individuel. Ainsi chaque table/index/... a son propre fichier. Peut être utile, peut être exagéré. Cela dépend vraiment de la façon dont vous l'utilisez.
@Justine
Par domaine est généralement toujours suffisant. Je suis d'accord qu'il y a certaines complexités à gérer en procédant de cette façon, mais cela devrait être assez facile à gérer.
Je pense que cette méthode fournit un peu plus de séparation (ce que vous apprécierez dans une grande base de données) tout en restant assez gérable. Nous écrivons également des scripts Perl qui effectuent une grande partie du traitement de ces fichiers DDL, ce qui pourrait être une bonne façon de gérer cela.