Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm designing a software application for my medical carrier. It is very complicated, with many parts and many small details.

Some experts advised me to divide it to parts, then design the database for each part and build it's interface. Finish one part, then move to the next part, database and interface, and so on.

When I started following their advice, I couldn't stop focusing on the database. When I finished the database of one part, I moved on to designing the database for another part and linking them together.

I neglected the interface part completely.

Should I finish my database design for the complete project, then design interface for all of it at once? Or should I stop immediately and design the interface for the finished parts first?

share|improve this question

closed as off topic by Jon Seigel, Mark Storey-Smith, RolandoMySQLDBA, Paul White, Derek Downey Nov 26 '12 at 14:45

Questions on Database Administrators Stack Exchange are expected to relate to database administration within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

I would go and ask those "experts" that are already familar with your system and what you are designing it for. – Shawn Melton Nov 20 '12 at 13:43
up vote 0 down vote accepted

my preferred method is iterative design, as you mentioned, i.e.

Assuming you have an overall concept of how the application is supposed to work (written down and agreed upon with you customer, see ):

  1. design application and db to perform one small section of functionality
  2. Test this new section until complete
  3. go to step 1.
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.