Quick question for the software engineers/developers:  What's a decent free/open source application for creating class diagrams and/or database schema documentation?  Basically, what's the alternative to Microsoft Visio?

Thanks,
 - Scotty
Being an author is like being in charge of your own personal insane asylum. - Graycie Harmon