"Each table in the database is one spreadsheet. You tell the RDBMS how many columns each row has."<p>If this is not a relational database this is still true. Correct? For instance, Google App Engine, pretends to be not a a table <a href="http://stackoverflow.com/questions/4731657/google-app-engine-is-not-creating-table-python/4731741#4731741" rel="nofollow">http://stackoverflow.com/questions/4731657/google-app-engine...</a> but it is still a table with columns and rows.