While working with different software developers, I noticed that some of them still using spreadsheets or MS Word to keep track of the database design. Other developers use the MS SQL Database Diagrams in MS SQL.
Visual Studio provides some basic capabilities on the database design. But is that the most productive tool to use?
Probably the most common request a DBA can get is to optimize a database or to perform a performance audit, which is really just another way of saying the same thing. The idea behind this request seems simple enough – you're the expert on databases. I have a database, please tell me if my DB is running as it's supposed to.
In many cases, we have an existing database but don’t have the original E-R diagram or physical model. Reverse Database Engineering allows us to reconstruct a physical and/or ER model from an existing schema.