Por si no lo conocian, recomiendo dbdesigner 4 o su fork.
Es grátis, permite diseñar las bd en forma gráfica, genera código para mysql, sqlite, postgress y unos cuantos más.
Interesante. El diseñador es muy flexible, pero lo más importante, te crea las FK automáticamente con solo apuntar tabla origen y destino.
Y si cambias el nombre en la tabla de origen, te actualiza el nombre en la destino.
Crea relaciones muchos a muchos (con tabla intermedia).
Permite documentar.
Y es GRATIS.
Para el amigo integral
Cuando usas tablas nativas. Estas pueden ser libres o incorporadas a una BD Fox.
En cualquiera de los casos, los datos de longitud fija (todos menos memo, blob) se almacenan en archivos .DBF. Los datos de longitud variable (los memo, blob) se almacenan en archivos .FPT. Los indices asociados a cada tabla se almacenan en archivos .IDX o .CDX. Los IDX son para no usar (se mantienen por compatibilidad descendente), si el .CDX tiene el mismo nombre que la tabla, sería uno estructural, que implica que se actualiza automaticamente cuando se cambian datos en la tabla asociada.
Las .DBC, contienen la metadata de la BD (tablas de sistema en otros SGBD).
Usar una DBC aporta la ventaja de nombres de campos más largos, integridad referencial y algunas otras ventajas.
En el modelo que te proponen, en cada carpeta, se colocan todas las tablas de una empresa y si usas BD Fox, las DBC/DBT correspondientes