Mailinglisten-Archive |
Noch ein Vorschlag: 1. tabelle "mail": id, text, date 2. tabelle "mailstore": user_id, mail_id, read, deleted, folder_id, sender 3. tabelle "folder": id, user_id, name ("inbox/outbox") 4. tabelle "user": id, nickname, ... mails werden unabhängig von sendern/empfängern in tabelle 1 abgespeichert. in tabelle 2 wird dann die verknüpfung zu dem user bzw. dem folder, in dem die nachricht gespeichert werden soll gespeichert. in tabelle 2 existiert der boolean flag "sender" der dann auf 1 gesetzt ist, wenn der eingetragene user auch der absender der mail ist. der flag "read" (gelesen, NICHT lese!) besagt, ob der user die nachricht bereits gelesen hat, der flag "deleted" sagt aus, ob die mail gelöscht wurde (zunächst würde ich die mail aber - so wie es auch bei normalen programmen üblich ist - in einen folder "gelöschte objekte" verschieben, d.h. einfach die folder-id des mailstore-objektes ändern). in tabelle 3 stehen die mailordner. entweder man hat für jeden benutzer individuelle ordner oder man lässt das user_id-attribut weg und hat applikationsweit gleichnamige folder. tabelle 4 wirst du ja bereits irgendwo haben... schöne grüsse, arash --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive