I am planning to build a web application that will require a relatively complex database. There are several tables involved with many relationships, enough to make it very difficult to keep it straight in my head. I need a simple and easy way to summarize the tables and illustrate the main relationships so that it visually makes sense to me. I must do this before I can feel comfortable enough to create the database. I remember using some product from Microsoft in college that was great, but I can't remember the name of it and I am sure it costs a bunch of money.
Any recommendations for a free piece of software to help with this (on Windows)?