Drupal makes a next leap forward RE databases
OK - so Drupal takes some learning but using CCK and views actually extends the database model we all know/love.
On a standard database you store text, numbers, dates etc etc (IP's BLOBS etc etc)
On Drupal with CCK and views you create custom fields/data types really easily - with a few clicks.
Say I have an entity called 'car'. Within minutes you can create all the required data fields; make, colour, registration date, model, engine size, fuel type, description tags etc.
For each of these fields you select an input widget.
So registration date is a calendar control or dropdown selections, the fuel type is drop down, the tags can be zero or more terms. More importantly, image handling is brilliant. The lists behind the dropdown lists are easily managed in what's called a vocabulary.
So you can then store all these content types - next the views module enables you display any part of the data in different ways. Views act in the same way as an SQL select statement.
Another good point is that it great permissions control. So if you want a user to just keep the list of cars up-to-date then a list of cars is all they'll see when they log in. This makes it possible to create updateable sites for average users. We've doing this with custom builds for a long time - but Drupal make this much easier.
And after using both Drupal and Joomla over the years I feel that Drupal will gradually overtake Jooma/Mambo.
Initially Joomal was better - but Drupal has evolved into a brilliant framework. It takes some learning but it's worth it.
It simply 'feels' better as well.