When building a contract database, you don’t start knowing exactly what you want.
You don’t know:
These points only become clear once you've set up a simpler system, so do that first. Take a series of smaller wins and get value along the way.
This is the beauty of progressive enhancement. You'll end up with a better contract database if you incrementally add to it.