To add what Ed and John replied -- if you do not use a PK and base your record uniqueness on multiple fields, you will take a significant performance hit when you issue the Tableupdate(). I know this for fact because I made the same mistake. When I put in a PK field updates were easier and lightening quick.
Mark McCasland
Midlothian, TX USA