In my documents table, I have a field called "title". I have an after save hook in my application code to update this field.
If I had an XML-aware database, I could:
"SELECT id, //node[@type='title'] AS title, /@version AS version FROM documents WHERE version=2;"
This is more elegant than creating extra columns and hooks to support future queries, and mutilating your table with tens of extra columns.