Clients with bad table design

A

Amy Blankenship

Mostly I've been able to have complete control of table design on projects
I'm a part of. But recently I got a project *just* to add an ASP front end
for a database. The design of the tables is horrible, and will cause lots
of extra work for me. I'd think it has already cost them lots of extra
work--I'm surprised they haven't noticed and fixed it.

In my shoes, would you advise the client that their data structure is bad
and offer to redo it (and look like you're grabbing for more work) or keep
your mouth shut and do what you were hired for?

-Amy
 
R

Rick B

I would help them fix it and explain that it will save them time, money, and
frustration in the future.
 
A

Amy Blankenship

Even if the direct client created this design and telling her this will let
her know you're not convinced she's as much of an Access expert as SHE
thinks she is?

-Amy
 
P

peregenem

Amy said:
would you advise the client that their data structure is bad
and offer to redo it (and look like you're grabbing for more work) or keep
your mouth shut and do what you were hired for?

Could there be a third way e.g. you build the tables using your correct
design and create VIEWs/PROCEDUREs (Query objects) to present the data
in the structure the front end application has anticipated?
 
B

BruceM

In one of my past incarnations I was a remodeling contractor in NYC.
Sometimes I would look at jobs that couldn't be done properly because of
existing conditions. I would advise the potential client of this, and would
explain why I couldn't guarantee the results. If the person told me that
another contractor had bid on the job and saw no problems with the existing
conditions, I would reply that they should go with that person if they were
confident in the results.
Similarly, if the client in the midst of a job insisted on a particular
approach I knew to be incorrect, I would tell them I could do it, but for
time and materials rather than a contract price, and with no guarantees.
Of course, it took me some years and much bitter experience to learn to walk
away from those situations. I think Roger's observation that you will be
blamed for future problems is a very serious consideration.
Could you build a small sample database to demonstrate how your approach
will improve certain areas? For instance, if the client needs to change
multiple records when updating certain information, could you demonstrate
the superiority of properly related data?
 
R

Roger Carlson

Well it does take a certain amount of tact.

"Well, I can see why you designed it the way you did, but now with this web
front end..."
or
"Keeping the existing design has certain advantages, but if we change it, we
can minimize the data integrity errors..."

You don't have to say that their design is bad, just demonstrate the
advantages of the new design.

I've never worked as a contractor. I've always been "in-house". So I can't
speak to whether you should walk away or not. You do have to make a living.
However if the design is going to cause you problems that will send you
over-budget, then your customer won't be happy and you will lose money too.
(I gather you are bidding the job and not being paid by the hour.) This is
called a "lose-lose".

--
--Roger Carlson
Access Database Samples: www.rogersaccesslibrary.com
Want answers to your Access questions in your Email?
Free subscription:
http://peach.ease.lsoft.com/scripts/wa.exe?SUBED1=ACCESS-L
 
A

Amy Blankenship

Interesting thought.

Thanks.

-Amy

Could there be a third way e.g. you build the tables using your correct
design and create VIEWs/PROCEDUREs (Query objects) to present the data
in the structure the front end application has anticipated?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top