Here's a User-Centrica approach to Database Design based on
Extreme Programming (this takes you off our Site).
If you would like to contribute to this subject, please
Extreme Programming is a (very) rapid approach to systems development,
based on small steps with collaboration where the Users play a vital part
in directing evolutionary development.
The approach described on this page is a User-Centric approach.