Re: PhP database design question
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Re: PhP database design question

From: Andy Jeffries <news@andyjeffries.co.uk>
Date: Wed Mar 29 2006 - 20:51:22 CEST

On Wed, 29 Mar 2006 09:53:54 -0800, NC wrote:
>> Yes, a separate Table for messages sent,saved,received could give better
>> results than a whole table with all the messages,
>
> I respectfully disagree. First, this would imply that a message sent by
> user A to user B will have to exist in two instances (in the `sent` table
> for user A and in the `received` table for user B). If a user broadcasts
> a message to 100 other users, you'll have to store 101 copies of that
> message...

OK, if you only have one table, how do you cope with the situation above
when 50 people delete it from their inbox, but the others want to keep the
message.

In a logical sense it absolutely does exist in each person's inbox/sent
items as each person could apply their own choice of actions to it
(deleting it is one, it could also be marked that you've replied and when
or flagged for follow-up or marked as spam) - these aren't global for
every copy of the message.

Cheers,

Andy

-- 
Andy Jeffries MBCS CITP ZCE   | gPHPEdit Lead Developer
http://www.gphpedit.org       | PHP editor for Gnome 2
http://www.andyjeffries.co.uk | Personal site and photos
Received on Mon May 1 02:44:24 2006