John, I'll weigh in my my .02 on this subject. After much pain and agony in
the real world, I have taken the stance that every table in my database must have an arbitrary, numeric primary key (generally autogenerated).
I feel the same. In the "real world" there is no such thing as a primary key. At least not over time. Not enough people understand the concept of a primary key to make those things existent in the real world. So we take an artificially primary key - and most reliable way is to create it yourself. Harald -- GHUM Harald Massa persuadere et programmare Harald Armin Massa Reinsburgstraße 202b 70197 Stuttgart 0173/9409607 - Python: the only language with more web frameworks than keywords.