I would like to comment on the DBMS issue.
First of all EA lets you put packages under version control meaning you can check in/out certain packages only and let the other part live in a shared storage (eg. a DBMS) where it is accessible for everyone (maybe readonly, maybe not).
You have the choice where you local repository is lying in- a database, a local file, a shared file, etc.
If you choose DBMS as a deployment option even under version control you can benefit from all advantages this shared DBMS model delivers compared to a local storage (depending on the setup like quicker searches, transactions, regular backups, identical setups, shared views, templates, etc.). Not everything is stored under version control, this is especially valid for reference data (again, templates, views, etc.) which has to be exported and imported to make it benefittable for everyone. In a central storage this is not an issue.
I hope that helps.
Best regards,
Oliver