Is this really true? I can think of lots of situations where you might have multiple contacts with the same email address. For example, [EMAIL PROTECTED] could be a shared mailbox for several sales reps who don't yet have their own accounts (yes, it still happens in this day and age...) or the person who checks a generic email address changes over time or [EMAIL PROTECTED] that is used by many people in a family.

In the situation of the person checking a generic email address changing, how will you handle that if it is a constraint in the database? Delete the old contact? Not allow the new contact? I think you'd be far better off checking to see if it exists already, flagging it as a _potential_ duplicate and allow a human to make the determination. Often times customers don't understand the cascading impacts of decisions like this.

I think this is a case of something seeming unique, but really isn't. You can have a business rule that says they don't want duplicates, but hard-coding business rules into the DB can lead to problems in the future. Use Java to enforce the business logic, not the DB.

Dave

On Jan 15, 2008, at 9:55 AM, Miguel Arroz wrote:

A contact list may have tens of thousands of contacts (this is not a theoretical limit, it's a requirement), and cannot have duplicate records (ie, two contacts with the same email).

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to